问题标签 [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.

0 投票
5 回答
55398 浏览

python - 为什么 Python 3 需要用 list() 包裹 dict.items?

我正在使用 Python 3。我刚刚安装了 Python IDE,我对以下代码警告感到好奇:

警告是:“对于 Python3 的支持应该看起来像…… list(features.items())

在http://docs.python.org/2/library/2to3.html#fixers也有提到这个

它还在列表调用中包装了 dict.items()、dict.keys() 和 dict.values() 的现有用法。

为什么这是必要的?

0 投票
1 回答
294 浏览

python - 未运行 2to3 的 setup.py 文件的 Python 安装

最近,当我尝试在 python 中安装 openGL 的 pyglet 模块时,我遇到了一个问题。似乎在运行 setup.py 文件时,它没有用 2to3 转换。由于这个问题,由于 pyglet 中包含的 python 2 代码的错误,我无法在 python 3 中使用 pyglet。感谢任何帮助。

0 投票
1 回答
170 浏览

python - 提供-w参数时,python 2to3不会更改huey文件

行。所以我知道 2to3 只提供一个差异列表。但是,2o3 应该修改实际文件吧?当我用 -w 运行这个命令时,它给了我一个差异列表。该文件没有改变(它仍然是 Tkinter) 另外,我认为没有像 2to3 那样的备份应该提供。

编辑:我实际上是在一个文件夹上这样做的。文件夹中的一个文件(已经是 3.x)被修改了。我错误地将这个文件放在文件夹中,但我想要的文件没有改变(尽管终端确实给了我一个差异列表)。

0 投票
2 回答
2894 浏览

python - 在windows中使用2to3 python

我对编程相当陌生,并且一直在 codecademy 上学习 python。我想在命令行上使用 2to3 将 python 2x 程序转换为 python 3x,但不知道该怎么做。我已经查看了有关如何执行此操作的各种其他问题和文章,但我仍然不明白。我安装了 python 3.3,并且正在运行 Windows 8。这是我的 python 2x 程序的路径和我的 2to3 路径。

我的程序:“C:\Users\watt\Documents\Tom's Stuff\Programs\Python\python 2 test.py”

2to3 位置:“C:\Python33\Tools\Scripts\2to3.py”

有人可以告诉我我必须在命令行中输入什么吗?

提前致谢...

0 投票
2 回答
3928 浏览

python - 如何在 Python Shell 中使用 2to3?

我想在 shell 中导入 2to3.py,但它一直说 SyntaxError。

我应该怎么办?

0 投票
1 回答
486 浏览

python - 在模块上运行 2to3.py 后仍然存在错误

不久前,我使用 2to3.py 脚本将我的几个文件转换为 Python 3。我相信我需要运行所有修复程序,所以我的命令包括

-f all -f buffer -f idioms -f set_literal -f ws_comma -w

我尝试使用 Python 3 运行转换后的代码,但出现错误

[Errno 22] 参数无效

在线上

stream 是一个用于解析文件的 StringIO 对象。这是 Python 2 和 3 中已知的差异,所以我应该使用不同的方法/语法吗?或者是 2to3 转换中的问题 - 也许我没有正确运行该工具。(我的意思是运行尽可能多的修复程序)

0 投票
9 回答
69077 浏览

python - python 如何正确使用2to3?

我在 python 2.7 中有一些代码,我想将它们全部转换为 python 3.3 代码。我知道可以使用 2to3,但我不确定如何使用它。

0 投票
1 回答
400 浏览

python - 2to3 进行多次导入

我正在编写对于 python3 也可移植的 python2 代码(通过在用户安装期间运行 2to3)。

但 2to3 有时会进行多次导入:

如何让 2to3 知道重复项?

0 投票
0 回答
603 浏览

python - 将基于 Python 2.X 的项目移植到 Python 3

我想移植一个 Web 应用程序扫描框架Python 2.6.5-2.7.3Python 3而不会对与Python 2.6+.

我已经简要阅读了六个:Python 2 和 3 兼容库python-modernize.

我打算移植的框架使用twistedPython 2 原生支持的库。我已经阅读了http://twistedmatrix.com/trac/wiki/Plan/Python3,它警告不要2to3在此过程中的任何阶段使用。这是一个版本的
事实是另一个混​​乱的根源。 我可以对执行这种移植的最佳方法和我可能遇到的一些常见错误有一些建议吗?python-modernize2to3

0 投票
3 回答
251 浏览

python - Python 2to3 工具为我的整数添加了一个元音

我在编写的各种脚本上运行 2to3 工具,以了解将这些脚本移植到 Python 3 需要进行哪些更改(尽管最后我将手动完成)。

这样做时,我在我的一个脚本中遇到了一个奇怪的 2to3 更改:

嗯……为什么 2to3 在我的“perms”整数中间加了一个“o”?

这是原始来源的第 41 行: https ://github.com/ksoviero/Public/blob/master/tempus.py