eumnq8 发表于 2020-12-22 09:49:19

python2转python3不兼容处理记录

1、python2升级python3字典问题
**** Hidden Message *****

2、PIL python2中Image的tostring在python3中废弃了,解决方法:
**** Hidden Message *****

3、python3使用networkx 'MultiDiGraph' object has no attribute 'edge'
**** Hidden Message *****

4、'cmp' is an invalid keyword argument for sort()
原因
在官方文档中可以发现,在python2中的sort()函数:
sort(cmp=None, key=None, reverse=False)
python3中的sort()函数:
sort(*, key=None, reverse=None)
少了cmp参数。

解决方法:
**** Hidden Message *****

5、'dict_values' object has no attribute 'count'
dict方法dict.keys(),dict.items()和dict.values()返回"视图"而不是列表。
要将"视图"转换为列表,只需包装<$ c list()中的$ c> in_degrees.values():
在Python3中, dict.values()返回"视图"而不是列表:
用到pop,push的这些字典和python2中不一样都要list(),转化下才能在python3中使用
6、try 异常处理python2的,变成as



页: [1]
查看完整版本: python2转python3不兼容处理记录