记录python2.7迁移到python3.6过程中的一些代码差异

python2.7 python 3.6
import?urllib2 import?urllib
import urlparse import urllib
import?exceptions 废弃
urllib2.urlopen urllib.request.urlopen
urllib2.Request urllib.request.Request
urllib.urlencode urllib.parse.quote
urllib.urldecode urllib.parse.unquote
dict.has_key(xx) xx in dict
types.StringType type(‘‘)
types.UnicodeType 废弃
types.ListType type([])
types.DictType type({})
types.IntType type(1)
types.BooleanType type(True)
types.LongType type(1)
types.FloatType type(1.1)
except Exception,err except Exception as err
print xxx print(xxx)

原文地址:https://www.cnblogs.com/ahfuzhang/p/11772485.html

时间: 2024-10-08 10:09:03

记录python2.7迁移到python3.6过程中的一些代码差异的相关文章

Python3调试过程中的异常汇总

持续更新中... IndentationError: unexpected indent ===>检查一下缩进,可以借用yapf或者pycodestyle来帮忙 可以参考这篇文章的末尾:https://www.cnblogs.com/dotnetcrazy/p/9095793.html TypeError: str returned non-string (type NoneType) ==> def str(self) 里面没有return返回值 原文地址:https://www.cnblo

解决Excel vba case过程中遇到的代码难题

(1)GetNameSpace("MAPI")返回一个namespace对象,表示指定的命名空间 唯一受支持的名称空间类型是"MAPI",GetNameSpace方法在功能上等同于Session属性. (2)GetItemFromID()返回一个Object值,表示指定的Outlook项目 (3)GetConversation()返回一个Conversation对象,表示此项目所属的对话 (4)GetRoomItems()返回一个简单项集合,包括对话的根项和所有根项

linux安装和配置 mysql、redis 过程中遇到的问题记录(转)

章节目录 mysql redis linux下部署mysql和redis网上的教程很多,这里记录一下我部署.配置的过程中遇到的一些问题和解决办法. mysql ①安装完成后启动的时候报错 Starting MySQL.The server quit without updating PID file 干掉/etc/my.cnf 就好了 原因是: mysql_safe 下指定的  /var/run/mariadb 和 /var/log/mariadb 不存在 也可以选择新建这两个目录 ②安装好之后

hadoop安装过程中出现的错误

此次来记录一下我在安装Hadoop安装过程中出现的错误,安装过程参照慕课网林子雨教程进行安装,在尝试过程中出现的错误如下: 1.在安装Ubuntu时,新建虚拟电脑时,并没有在版本的输入框中有Ubuntu(64bit)的显示,得在电脑图标出现之前,进入blos开启CPU的虚拟化,然后才能正常显示 2.配置JAVA_HOME环境变量时,用vim进行在文件中语句输入,操作不会,后来知道用E键编辑,用i键插入,然后esc退出编辑,wq键保存文件并退出,完成文件更改 3.在将hadoop解压到/usr/l

配置PHP过程中遇到的一些问题

下载了eclipse的最新版本,并且添加了PHP插件.为了支持多语言,决定采用UTF-8编码.但是在开发的过程中,发现代码的自动提示帮助信息显示的是乱码,PHP源文件及注释,均正常.在网上查了很多资料,有设置"General->Workspace编码的".有设置"General->Conent Type->Text编码的"-,总之,找到的各种办法全部试了,都不好用.后来无意中发现设置"eclipse目录下eclipse.ini文件&quo

windows XP上实现python2.7.5和python3.4.3共存

windows XP上实现python2.7.5和python3.4.3共存过程记录: 1. 首先安装python2.7.5和python3.4.3,两个版本安装顺序不分前后; 2. 检查系统环境变量中是否存在以下四个变量,缺少则手动加入 c:\Python27; c:\Python27\Scripts; c:\Python34; c:\Python34\Scripts; (python安装路径为C:Python27则环境变量为c:\Python27;python安装路径为D:Python27则

tensorfolw配置过程中遇到的一些问题及其解决过程的记录(配置SqueezeDet: Unified, Small, Low Power Fully Convolutional Neural Networks for Real-Time Object Detection for Autonomous Driving)

今天看到一篇关于检测的论文<SqueezeDet: Unified, Small, Low Power Fully Convolutional Neural Networks for Real-Time Object Detection for Autonomous Driving>,论文中的效果还不错,后来查了一下,有一个Tensorflow版本的实现,因此在自己的机器上配置了Tensorflow的环境,然后将其给出的demo跑通了,其中遇到了一些小问题,通过查找网络上的资料解决掉了,在这里

Python2 和 Python3 中默认编码的差异

最近在使用 Python3.4 做一些脚本实现,发现对于编码的处理上和 Python2.6 有很大的不同,就此机会把相关知识做个梳理,方便需要的时候查阅. 先说下概念和差异: 脚本字符编码:就是解释器解释脚本文件时使用的编码格式,可以通过 # -\*- coding: utf-8 -\*- 显式指定解释器字符编码:解释器内部逻辑过程中对 str 类型进行处理时使用的编码格式Python2 中默认把脚步文件使用 ASCII 来处理(历史原因请 Google)Python2 中字符串除了 str 还

经测试稳定可用的蓝牙链接通信Demo,记录过程中遇到的问题的思考和解决办法,并整理后给出一个Utils类可以简单调用来实现蓝牙功能

说明:这是本人在蓝牙开发过程中遇到过的问题记录和分析,以及解决办法. 在研究过程中,许多的前人给出的解决方案和思路指导对我相当有帮助,但并非都是可采取的解决方法, 经过本人对这些方法的测试和使用过后,给出自己的理解和解决方案,不一定是正确的,但这些方法的确可以解决问题. 如果有人遇到同样的问题,并且看到我的文章解决,那是我的荣幸. !!!!!!但特别需要说明的是,看的越多,不明白的越多,我的看法可能是完全错误的,这些方法只是暂时解决了我的问题, !!!!!!如果有人发现了我的错误,请私信或评论告