标签:python python-3-x python-unicode
我在我的Python IDE中启用了兼容性检查,现在我意识到继承的Python 2.7代码有很多对unicode()的调用,这些调用在Python 3.x中是不允许的.
我查看了Python的docs并没有发现提示如何升级:
我现在不想切换到Python3,但可能在将来.
该代码包含大约500个unicode()调用
如何进行?
更新
用户vaultah阅读pyporting指南的评论已收到几个赞成票.
我目前的解决方案就是这个(感谢Peter Brittain):
from builtins import str
…我在pyporting docs中找不到这个暗示…..
解决方法:
正如评论中已经指出的那样,已经有advice on porting from 2 to 3了.
最近不得不将我自己的一些代码从2端口移植到3并保持现在的兼容性,我全心全意地建议使用python-future,它提供了一个很好的工具来帮助更新你的代码(未来)以及how to write cross-compatible code的明确指导.
在你的特定情况下,我只是简单地将所有调用转换为unicode以使用str然后转换为import str from builtins.现在任何值得使用它的IDE都将进行全局搜索并在一次操作中替换.
当然,如果您只想使用自动转换(以及在代码中查找其他潜在问题),那就是未来应该捕获的东西.
标签:python,python-3-x,python-unicode 来源: https://codeday.me/bug/20190711/1434754.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。