51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1378|回复: 1
打印 上一主题 下一主题

python3.x和2.x的区别

[复制链接]
  • TA的每日心情
    无聊
    6 小时前
  • 签到天数: 528 天

    连续签到: 1 天

    [LV.9]测试副司令

    跳转到指定楼层
    1#
    发表于 2019-1-10 15:56:03 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    本帖最后由 测试积点老人 于 2019-1-10 16:01 编辑

    1.print的差别

    2.x中

    print ’test‘

    3.x中

    print(’test‘)



    2.urllib的差别

    在python3.x中是没有urllib2的,如果需要导入urlopen,这样写

    1. from urllib.request import urlopen
    复制代码

    使用方法:

    1. c=urlopen(page)
    复制代码

    如果是

    1. import urllib.request
    复制代码

    同样是使用:

    1. c=urllib.request.urlopen(page)
    复制代码


    3.configparser的差别

    python2.x的配置模块是ConfigParser,python3.x改成configparser


    例子:

    1. from configparser import ConfigParser   

    2. CONFIGFILE = "config.txt"

    3. config = ConfigParser()

    4. config.read(CONFIGFILE)
    复制代码

    也可以这样

    1. import configparser

    2. CONFIGFILE = "config.txt"

    3. config = configparser .ConfigParser()
    复制代码

    首字母改成小写可能是为了防止混淆吧。



    4.urlparse的差别

    Python所带的urllib.parse(urlparse)模块,我们能够轻松地把URL分解成元件,之后,还能将这些元件重新组装成一个URL。


    python2.X为urlparse,在python3.X改为urllib.parse

    1. from urlparse import urljoin #python2.X
    2. from urllib.parse import urljoin #python3.X
    复制代码

    感觉网络相关的都被集中到urllib当中了。



    5.pysqlite 2和sqlite3的差别

    pysqlite是python中与SQLite通信的模块。


    在Python2.x中sqlite需要单独的下载安装,安装完成后,导入的语句

    1. from pysqlite2 import dbapi2
    复制代码

    在Python3.x中已经集成了sqlite模块,导入的语句

    1. from sqlite3 import dbapi2
    复制代码


    6.decode(解码)/encode(编码)的改变

    Python 3中str不再具有decode方法,因为它存储的是“未编码”的字符串。decode操作交由byte完成了。

    还是有encode方法的。

    '中文'.encode('gb2312')得到b'\xd6\xd0\xce\xc4'



    7.StringIO和io.StringIO

    StringIO去除了StringIO和cStringIO模块,取而代之的是io.StringIO或者io.BytesIO

    此模块主要用于在内存缓冲区中读写数据。io.StringIO用于处理字符文件,io.BytesIO用于处理二进制文件。


    我的理解io.StringIO主要是和gzip一起用的,用于解压压缩文件。




    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 16:37 , Processed in 0.062742 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表