python2 转 python3 修改内容
简介: 未分类
修改的内容
- stepmethod中,需在获取到
stepParameters后加一步类型转换stepParameters = convert_byte2str(stepParameters) - 修改
isnumstr函数实现方法 参考 - 修改protoc参数文件, 参考list:
- exception , 参考:python2和python3中exception的差别
- 字典(Dictionary) 中的has_key()方法,参考:python2和python3中has_key方法的差别
- file(),改成了open()
遇到的问题
-
升级openssl,参考:python3.7安装, 解决pip is configured with locations that require TLS/SSL问题
-
升级protoc 参考list:
protoc3语言规则:
- enum第一个值必须为0,但不可以随便修改文件中的值,可以增加占位键值对
- protobuf里面不能定义相同名字的枚举
message Test { enum Type { mysql = 0; } Type a = 1; } -
Python错误:TypeError: 'int' object is not callable解决办法 参数有个定义成了type,又调用了type函数
-
TypeError: can't use a string pattern on a bytes-like object in re.findall()
-
python3中遇到'TypeError Unicode-objects must be encoded before hashing'
-
TypeError: attrib() got an unexpected keyword argument 'convert'
仅供参考(没有实际操作)
使用python3自带工具2to3.py 转换 python2.x 代码 到python3,参考: 2to3