奥门泥斯人python2升级成python3,python2升级python3

python第九十天—-jquery,第九十天—-jquery

jQuery

  相当于js的模块,类库
  DOM/BOM/JavaScript的类库

一、查找元素

jQuery 选择器 直接找到某个或者某个标签

 

奥门泥斯人 1

 1 1.id 
 2                 $('#id')
 3             2.class
 4                 $('.p')
 5             3.标签
 6                 $('a')
 7                 $('div')
 8             4. 组合 
 9                 $('a,.c1,#div1')
10                 
11                 
12                 <div id="i1">
13                     ddddd
14                 </div>
15                 <div class="c1" id="div1">
16                     <a href="">xxx</a>
17                     <a href="">yyyyy</a>
18                 </div>
19                 
20             5.层级选择器
21                 $('#div1 a')   //id div1 下的 所有 a 标签
22                 $('#div1>a')   //id div1 下的 子级 a 标签
23                 
24             6.筛选 器
25                 $(#div>a:first)//id div1 下的 子级 a 标签 的第一个
26                 $(#div>a:last)//id div1 下的 子级 a 标签 的最后一个
27                 $(#div>a:eq(0))//id div1 下的 子级 a 标签 索引
28                 
29                 $(this).next()  //下一个
30                 $(this).nextAll()  //下面所有的  同级
31                 $(this).nextUntil('#id4')  //下面标签直至到 #id4
32                 
33                 $(this).prev()  //上一个
34                 $(this).prevAll()  //上面所有  
35                 
36                 $(this).parent()  //父级
37                 $(this).parents()  //父 父 级  所有
38                 $(this).parentsUntil('.p1')  //父 父 级  所有
39                 
40                 $(this).children()  //子级
41                 $('#id').sibilings()  //所有兄弟 同级
42                 $('#id').find('#id')  //所有子级
43             7.属性
44                 $('[type]') //有 type 属性的标签
45                 $('[type=radio]')//有 type=radio 属性的标签
46                 
47                 $(':radio') //表单属性
48                 筛选

View Code

 

转换:
jquery对象[0] =〉〉 dom对象
dom对象 =〉〉 $(dom对象)// jquery对象

实例:
$(‘:checkbox’).prop(‘checked’); 获取值
$(‘:checkbox’).prop(‘checked’,true); 设置值

jquery 方法 内置循环
$(‘:checkbox’).xxxx

文本操作

$(..).text()  #获取文本内容
                $(..).text('<a> </a>') #设置文本内容

                $(..).html()  #获取网页内容
                $(..).html('<a> </a>') #设置网页内容

                $(..).val()  #获取值
                $(..).val('<a> </a>') #设置值

样式操作

.hasClass('')//判断  有无样式
               .removeClass('')//移除
               .addClass('')//添加

               .toggleClass('')//判断  有无样式  有就移除  无就添加

属性操作

$(..).attr('n','v') //自定义属性进行修改 一个形参,获取值  两个形参 设置值
                $(..).removeAttr('n')//移除属性

                $(..).prop('n',true)//用于chekbox,radio   一个形参,获取值  两个形参 设置值
                索引 
                    var v=$(this).index();

css操作
$(tag).css(‘color’,’green’);//可以精确的设置
内容操作

.append(temp)//添加在子列表最下面
                .prepend(temp)//添加在子列表最上面
                .after(temp)//添加在兄弟位 下面
                .before(temp)//添加在兄弟位 上面
                .remove() //移除 
                .empty() // 清空内容

                .clone  // 克隆 复制
                clearInterval(obj);//清除定时器

位置
滚动条

$(window).scrollTop()//无参 获取
                $(window).scrollTop(100)//有参 设置

                文档标签的位置
                $('#id').offset()//获取到坐标
                offset().left //横坐标
                offset().top//纵坐标

事件
绑定方式

$('.c1').click()


                $('.c1').bind('click',function(){})//绑定事件
                $('.c1').unbind('click',function(){})//解除绑定

                $('.c1').on('click',function(){})
                $('.c1').off('click',function(){})

                $('.c1').delegate('li','click',function(){})
                $('.c1').undelegate('li','click',function(){})

阻止事件发生
return false

 

//加载页面框架完成就执行
$(function(){

})

扩展 

1、  //扩展
                    $.extend({
                        'name':function(){
                            return 's';
                        }
                    })
                    $.name();//调用
                2、
                    $.fn.extend({
                        'name':function(){
                            return 's';
                        }
                    })
                    $('id').name();//调用

自执行 封装 变量

(function(){

})(jquery)

二、操作元素

$('il').height([val|fn])# 获取纯高度
        $('il').width([val|fn])
        $('il').innerHeight()#获取边框+纯高度
        $('il').innerWidth()
        $('il').outerHeight([soptions])#获取边框+纯高度+
        $('il').outerHeight([soptions])#获取边框+纯高度+
        $('il').outerWidth([options])

 

jQuery 相当于js的模块,类库
DOM/BOM/JavaScript的类库 一、查找元素 jQuery 选择器…

python2和python3的区别?,python2python3

奥门泥斯人 2奥门泥斯人 3奥门泥斯人 4奥门泥斯人 5奥门泥斯人 6奥门泥斯人 7

让你的python程序同时兼容python2和python3,python2python3

python邮件列表里有人发表言论说“python3在10内都无法普及”。在我看来这样的观点有些过于悲观,python3和python2虽然不兼容,但他们之间差别并没很多人想像的那么大。你只需要对自己的代码稍微做些修改就可以很好的同时支持python2和python3的。下面我将简要的介绍一下如何让自己的python代码如何同时支持python2和python3。

  • 放弃python 2.6之前的python版本python
    2.6之前的python版本缺少一些新特性,会给你的迁移工作带来不少麻烦。如果不是迫不得已还是放弃对之前版本的支持吧。
  • 使用 2to3
    工具对代码检查
    2to3是python自带的一个代码转换工具,可以将python2的代码自动转换为python3的代码。当然,不幸的是转换出的代码并没有对python2的兼容做任何的处理。所以我们并不真正使用2to3转换出的代码。执行2to3
    t.py
     查看输出信息,并修正相关问题。
  • 使用python -3执行python程序2to3
    可以检查出很多python2&3的兼容性问题,但也有很多问题是2to3发现不了的。在加上 -3 参数后,程序在运行时会在控制台上将python2和python3不一致,同时2to3无法处理的问题提示出来。比如python3和python2中对除法的处理规则做过改变。使用-3参数执行4/2将提示
    DeprecationWarning: classic int division 。
  • from __future__ import“from __future__
    import”后即可使使用python的未来特性了。python的完整future特性可见 __future__ 。python3中所有字符都变成了unicode。在python2中unicode字符在定义时需要在字符前面加 u,但在3中则不需要家u,而且在加u后程序会无法编译通过。为了解决该问题可以
    “from future import unicode_literals”
    ,这样python2中字符的行为将和python3中保持一致,python2中定义普通字符将自动识别为unicode。
  • import问题python3中“少”了很多python2的包,在大多情况下这些包之是改了个名字而已。我们可以在import的时候对这些问题进行处理。

try:#python2
    from UserDict import UserDict
    #建议按照python3的名字进行import
    from UserDict import DictMixin as MutableMapping
except ImportError:#python3
    from collections import UserDict
    from collections import MutableMapping
  • 使用python3的方式写程序python2中print是关键字,到了python3中print变成了函数。事实上在python2.6中已经带了print函数,所以对print你直接按照2to3中给出的提示改为新写法即可。在python3中对异常的处理做了些变化,这个和print类似,直接按照2to3中的提示修改即可。
  • 检查当前运行的python版本有时候你或许必须为python2和python3写不同的代码,你可以用下面的代码检查当前系统的python版本。

import sys
if sys.version > '3':
    PY3 = True
else:
    PY3 = False
  • sixsix 提供了一些简单的工具用来封装 Python 2 和 Python 3
    之间的差异性。我并不太推荐使用six。如果不需要支持python2.6之前的python版本,即使不用six也是比较容易处理兼容性问题的。使用six会让你的代码更像python2而不是python3。

python3的普及需要每位pythoner的推动,或许你还无法立即升级到python3,但请现在就开始写兼容python3的代码,并在条件成熟时升级到python3。

注:

  • python2同python3的差异
  • 如果你更全面的了解从python2迁移到python3的相关问题,推荐阅读 Porting
    to Python 3 这是一本免费的python读物。

python邮件列表里有人发表言论说python3在10内都无法普及。在我看来这样的观点有些过于…

1、下载python3和python2

python2升级成python3,python2升级python3

系统环境centos 6.5
原python版本2.6.6
目标python版本3.5.1
1.下载python3.5
wget --no-check-certificate  http://www.python.org/ftp/python/3.3.0/Python-3.3.0.tgz
2.解压文件 编译 安装
  tar -xvzf Python-3.3.0.tgz
  cd Python-3.3.0
  ./configure --prefix=/home/python/soft_install/python3.3/
  make
  make install
  进入 安装目录下的bin目录,检查是否安装成功
  ./python3.3 -V    ---如果安装成功则会显示安装的版本号
  修改默认的python ,重新建立软链接
  ln -s /home/python/soft_install/python3.3/bin/python3.3 /usr/bin/python

系统环境centos 6.5 原python版本2.6.6 目标python版本3.5.1 1.下载python3.5
wget –no-check-certificate …

 进入python官网,链接

选择Downloads—>Windows,点击进入就可以看到寻找想要的python版本

奥门泥斯人 8

本文选择的是:

Python3.5.2,点击后面链接可直接下载,

Python2.7.9,
点击后面链接可直接下载,

2、python3安装

**说明:本文先安装python3,然后安装python2**

 首先选择安装目录,本文安装路径为C:\python35,然后点击下载好的python3软件包进行安装,具体流程如下:

在下图红色标记的地方Add Python3.5 to
PATH前勾选,可以直接将python3添加到系统环境变量,然后在Customize
installation中自定义安装路径。

奥门泥斯人 9

奥门泥斯人 10

3、python2安装

     
点击python2安装包,点击运行,next,选择安装目录,本文安装路径为C:\python27,然后next

 点击finish完成安装。

至此,python2和python3安装完毕。

4.python2.exe、python3.exe和pip2、pip3设置

1、添加python2到系统环境变量

   
  打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\Python\python27和D:\Python\python27\Scripts到环境变量。

注意:python3安装时可以选择自动添加到系统环境变量,如未选择,方法和python2添加过程相同。

2、修改python.exe名字为python2.exe和python3.exe

   
  找到python2和python3的安装目录,修改python2.7.9和python3.5.2中python.exe和pythonw.exe的名称为python2.exe、pythonw2.exe和python3.exe、pythonw3.exe。

      然后在运行cmd命令,输入python2即可运行python2.7.9版本

输入python3即可运行python3.5.2版本

3、pip2 和 pip3设置

      Python
安装包需要用到包管理工具pip,但是当同时安装python2和python3的时候,pip只是其中一个版本,以下将提供一个修改方式,即重新安装两个版本的pip,使得两个python版本的pip能够共存。

      在DOS命令框输入命令,python3 -m pip install –upgrade pip
–force-reinstall,显示重新安装成功。

奥门泥斯人 11

现在可以通过pip2 -V 和 pip3-V
查看两个版本的pip信息,以后只需运行pip2install XXX和pip3 install
XXX即可安装各自的python包

至此,pip2和pip3 修改成功。

 

相关文章