问题标签 [python-2to3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - TypeError:需要一个类似字节的对象,而不是“str”-python 2 到 3
嗨,我在收到此错误消息时遇到问题。我是 Python 新手,这个 Python2 和 Python3 很麻烦。我不确定这里该怎么做,错误信息如下图所示。
我正在使用的代码如下所示。
python - 使用 Python 2to3 时的转换错误
运行此 cmd 时:
我有这个消息:
1)如何识别相关文件的行?
python - 从带有空格的字符串中解析 int 从 py2 到 py3 不同
将带空格的字符串解析为整数从 Python2 更改为 Python3。
在 Python2 中是:
而在 Python3 中:
弄清楚这一点后,我试图在文档中找到有关此更改的一些解释/详细说明,但找不到任何东西。
所以我的问题是:如何修改代码以从 py2 迁移到 py3?是i = int(s.replace(' ',''))
要走的路吗?还是有更好的建议?有没有关于我刚刚没有找到的变化的描述?
python - 使用“2to3”时遇到 urllib 问题
我正在尝试将代码从 python 2 转换为 python 3,这会从 simsimi api 发出请求。
Python 2 代码:
Python 3 代码(结果):
当我运行 python 3 代码时,我收到此错误:
python - 我正在从 Python 2.7 迁移到 Python 3,并且 .split 正在发挥作用
提示:
编写一个程序,根据提交完成的星期几对每封邮件进行分类。为此,请查找以“from”开头的行,然后查找第三个单词并记录一周中每一天的运行计数。在程序结束时打印出字典的内容(顺序无关紧要)。
Python 3 中的代码:
问题:
文件: http: //www.py4inf.com/code/mbox-short.txt
为什么.split
将线切割成只有[0]
和[1]
?
我该如何规避这个?
python - 使用 2to3 将 cython 文件从 python2 移植到 python3
我有一个在 python2.7 下开发的 python 包,但我需要将它移植到 python3.6 。我在代码的某些部分使用了 cython,因此该包同时具有.py
和.pyx
文件。
我尝试了该2to3
命令,但出现了一个我既无法理解也无法解决的错误。
示例:我有以下test.pyx
文件
我跑2to3 test.pyx
。我得到的是:
python-3.x - 将python2“文件”类的子类移植到python3
我有一个旧代码调用class TiffFile(file)
. python3的调用方式是什么?
我试图在 python2 中替换以下内容:
通过这个在python3中:
但现在我得到TypeError: object.__init__() takes no parameters
python-3.x - 我应该将 dict.keys() 转换为 list(dict.keys()) 以在 Python3 中进行迭代吗? 2to3 建议将其转换为
我正在迁移,Python2
与. (确切地说)Pytnon3
2to3
Python2.7.12
Python3.5.2
在进行迁移时,2to3
建议我使用如下所示的类型转换。
之后,我尝试检查脚本中有什么不同。
在上面的简单代码中,它显然返回了不同的类型dict_keys
,list
但dict_keys
似乎仍然可以在loop
没有类型转换的情况下使用。list
我想知道如果我不使用类型转换,是否会有一些副作用。如果什么都没有,看起来是不必要的操作。
为什么会这样2to3
建议?
python-3.x - 在内存中的字符串 gzip/gunzip - 如何将 python2.7 迁移到 python3
我在 Python2.7 中使用以下实用程序在内存中 gzip/gunzip 字符串/流。我需要帮助弄清楚如何在 python3 中处理 BytesIO 和 StringIO 以迁移以下内容:
并使用:
我尝试使用 io 库中的 StringIO
python - 将 Python 2 代码更改为与 Python 2 和 3 兼容的代码有什么好的自动化方法?
我正在更改一些 Python 2 代码以与 Python 2 和 Python 3 兼容。翻译工具2to3可以很好地将 Python 2 代码转换为不一定与 Python 2 代码兼容的 Python 3 代码。一个例子是它如何转换x.iteritems()
为x.items()
. 我可能需要对所有 Python 代码自动转换为x.iteritems()
,list(x.items())
等等。
如何才能做到这一点?