问题标签 [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 投票
4 回答
21252 浏览

python - 按可以为 None 的属性对列表进行排序

我正在尝试使用对对象列表进行排序

my_list.sort(key=operator.attrgetter(attr_name))

但如果任何列表项有attr = None而不是attr = 'whatever',

然后我得到一个TypeError: unorderable types: NoneType() < str()

在 Py2 中这不是问题。我如何在 Py3 中处理这个问题?

0 投票
1 回答
1200 浏览

python - IRCUtils:无法制作内存视图,因为对象没有缓冲区接口

我正在考虑制作一个简单的 IRC 机器人。似乎为此目的编写了各种 Python 软件,具有不同的功能集和不同程度的复杂性。我发现这个包似乎有一个非常用户友好的界面,并安装了它。

我首先遇到的问题是这个包似乎是在没有考虑 Python 3 的情况下编写的。我在上面运行了 2to3 转换器工具,随后能够导入包。但是,在尝试从文档中复制示例时,我在问题标题中得到了错误。这是我的脚本,删除了频道名称:

这是我尝试运行它时得到的结果。第一个例外只引用了一个名为 的脚本asynchat.py,它似乎是 Python 本身的一部分,而不是 IRCUtils 包的一部分,所以我对问题可能是什么有点迷茫。

StackOverflow 上已经有一个与此错误消息有关的问题,但接受的答案指出,在这种情况下,它与一个名为“gevent”的包有关,据我所知,它甚至没有安装在我的机器上,所以我做了不认为它与此有关。

0 投票
1 回答
4011 浏览

python - Python 2to3 不更改文件

我有一堆用 python 2.x 编写的模块,我需要它们在 3.x 中才能工作。我在整个文件夹上运行了 2to3,它似乎工作正常,但是当我再次查看文件时,它们是相同的。我没有使用 2to3 并且想知道它是否将转换后的文件保存在其他目录中。

0 投票
1 回答
1380 浏览

python - 获取 2to3 以使用空格而不是制表符

我曾经2to3转换 python 模块的文件夹。一切都很顺利,但是当我去运行其中一些时,它给了我一个关于空格和制表符的错误。我的理论:当2to3更改一行时,它使用制表符而不是空格,这与其他未更改的行不同。我想知道是否有办法改变这一点。

错误是:

代码片段很难显示,因为显示的选项卡相当于 4 个空格,但我检查并发生了这种情况。

0 投票
1 回答
5180 浏览

python - 有没有办法通过 pip install 运行 2to3?

我正在尝试使用pip install -r requirements.txt. 但是,一些必需的包不直接支持 Python 3,但可以使用2to3.

有没有办法强制在这些包上自动pip运行?2to3pip install -r requirements.txt

0 投票
1 回答
369 浏览

python - 2to3 范围(...)-> 列表(范围(...))

我知道 python 2to3 全部更改xrangerange,我认为这没有任何问题。我的问题是它如何range(...)变成list(range(...)):它是愚蠢的,只是盲目地搜索并替换它们,还是它足够聪明,可以判断何时不需要列表并将其保留为range更好?

0 投票
1 回答
3013 浏览

python - 在 Python 3.3 中使用 Z3Py

我的情况

我已经安装了 Microsoft Z3 ( Z3 [version 4.3.0 - 64 bit]. (C) 2006),它是pycPython2 的二进制文件。

我编写了一个需要访问z3功能的 Python3 包。

为了能够将pyc二进制文件与我的 Python3 包一起使用,我decompylez3二进制文件和应用了2to3.

我的问题

Int('string')不起作用,因为 Z3Py 无法处理<class 'str'>用作参数的新'string'参数:

我的问题

  • decompyle首先需要Z3 的*.pyc文件有点麻烦。那么,有没有可用的 Z3Py 源代码?
  • 是否已经有 Python3 的现有 Z3Py 端口?
  • 任何其他想法如何让Z3Py 与 Python3 一起运行

谢谢。- 如果有任何不清楚的地方,请留下问题评论。

0 投票
1 回答
83 浏览

python-3.x - 如何在运行 py2app 之前调用 2to3

我有一个setup.py使用 py2app,我想2to3在构建应用程序之前运行将 python 脚本转换为 Python 3 兼容。我使用了选项setup(use_2to3=True),但它没有调用2to3。所以现在我用 aMakefile来解决这个问题。任何pythonic解决方案?setup.py 如下。请帮忙。

谢谢。

0 投票
1 回答
796 浏览

python-2.7 - Translating Python 2 code to Python 3

Can anybody help me translating this python 2 code to python 3 without using the 2to3 tool ?

0 投票
1 回答
267 浏览

python - 如何直接在python代码中启用2to3?

我有一个 python 脚本,需要使用-3检查 python 3 不兼容性的选项启动。我设法使用以下主题标签做到了这一点:

但是因为我需要在virtualenv环境中运行脚本,所以不能在shebang中使用绝对路径,所以我使用

效果很好,除了缺少选项'-3'(因为在这种情况下不能再使用它了)!

有没有办法在代码本身中“激活”这个选项?2to3在代码运行期间启用警告?