易游网-易游模拟器

 找回密码
 立即注册
查看: 2272|回复: 0

[python] python2转python3不兼容处理记录

[复制链接]

3382

主题

3401

帖子

38

积分

超级版主

Rank: 8Rank: 8

积分
38

技术达人

发表于 2020-12-22 09:49:19 | 显示全部楼层 |阅读模式
1、python2升级python3字典问题
游客,如果您要查看本帖隐藏内容请回复


2、PIL python2中Image的tostring在python3中废弃了,解决方法:
游客,如果您要查看本帖隐藏内容请回复


3、python3使用networkx 'MultiDiGraph' object has no attribute 'edge'
游客,如果您要查看本帖隐藏内容请回复


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参数。

解决方法:
游客,如果您要查看本帖隐藏内容请回复


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



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|易游网-易游模拟器 Copyright @2015-2021 ( 浙ICP备15028007号-1 )

GMT+8, 2024-5-2 12:08 , Processed in 0.037103 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

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