加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何将Python 2 unicode()函数转换为正确的Python 3.x语法

发布时间:2020-12-20 13:05:50 所属栏目:Python 来源:网络整理
导读:我在我的 Python IDE中启用了兼容性检查,现在我意识到继承的Python 2.7代码有很多对unicode()的调用,这些调用在Python 3.x中是不允许的. 我查看了Python的docs并没有发现提示如何升级: 我现在不想切换到Python3,但可能在将来. 该代码包含大约500个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都将进行全局搜索并在一次操作中替换.

当然,如果您只想使用自动转换(以及在代码中查找其他潜在问题),那就是未来应该捕获的东西.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读