问题标签 [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 - 按可以为 None 的属性对列表进行排序
我正在尝试使用对对象列表进行排序
my_list.sort(key=operator.attrgetter(attr_name))
但如果任何列表项有attr = None
而不是attr = 'whatever'
,
然后我得到一个TypeError: unorderable types: NoneType() < str()
在 Py2 中这不是问题。我如何在 Py3 中处理这个问题?
python - IRCUtils:无法制作内存视图,因为对象没有缓冲区接口
我正在考虑制作一个简单的 IRC 机器人。似乎为此目的编写了各种 Python 软件,具有不同的功能集和不同程度的复杂性。我发现这个包似乎有一个非常用户友好的界面,并安装了它。
我首先遇到的问题是这个包似乎是在没有考虑 Python 3 的情况下编写的。我在上面运行了 2to3 转换器工具,随后能够导入包。但是,在尝试从文档中复制示例时,我在问题标题中得到了错误。这是我的脚本,删除了频道名称:
这是我尝试运行它时得到的结果。第一个例外只引用了一个名为 的脚本asynchat.py
,它似乎是 Python 本身的一部分,而不是 IRCUtils 包的一部分,所以我对问题可能是什么有点迷茫。
StackOverflow 上已经有一个与此错误消息有关的问题,但接受的答案指出,在这种情况下,它与一个名为“gevent”的包有关,据我所知,它甚至没有安装在我的机器上,所以我做了不认为它与此有关。
python - Python 2to3 不更改文件
我有一堆用 python 2.x 编写的模块,我需要它们在 3.x 中才能工作。我在整个文件夹上运行了 2to3,它似乎工作正常,但是当我再次查看文件时,它们是相同的。我没有使用 2to3 并且想知道它是否将转换后的文件保存在其他目录中。
python - 获取 2to3 以使用空格而不是制表符
我曾经2to3
转换 python 模块的文件夹。一切都很顺利,但是当我去运行其中一些时,它给了我一个关于空格和制表符的错误。我的理论:当2to3
更改一行时,它使用制表符而不是空格,这与其他未更改的行不同。我想知道是否有办法改变这一点。
错误是:
代码片段很难显示,因为显示的选项卡相当于 4 个空格,但我检查并发生了这种情况。
python - 有没有办法通过 pip install 运行 2to3?
我正在尝试使用pip install -r requirements.txt
. 但是,一些必需的包不直接支持 Python 3,但可以使用2to3
.
有没有办法强制在这些包上自动pip
运行?2to3
pip install -r requirements.txt
python - 2to3 范围(...)-> 列表(范围(...))
我知道 python 2to3 全部更改xrange
为range
,我认为这没有任何问题。我的问题是它如何range(...)
变成list(range(...))
:它是愚蠢的,只是盲目地搜索并替换它们,还是它足够聪明,可以判断何时不需要列表并将其保留为range
更好?
python - 在 Python 3.3 中使用 Z3Py
我的情况
我已经安装了 Microsoft Z3 ( Z3 [version 4.3.0 - 64 bit]. (C) 2006
),它是pyc
Python2 的二进制文件。
我编写了一个需要访问z3
功能的 Python3 包。
为了能够将pyc
二进制文件与我的 Python3 包一起使用,我decompyle
将z3
二进制文件和应用了2to3
.
我的问题
Int('string')
不起作用,因为 Z3Py 无法处理<class 'str'>
用作参数的新'string'
参数:
我的问题
decompyle
首先需要Z3 的*.pyc
文件有点麻烦。那么,有没有可用的 Z3Py 源代码?- 是否已经有 Python3 的现有 Z3Py 端口?
- 任何其他想法如何让Z3Py 与 Python3 一起运行?
谢谢。- 如果有任何不清楚的地方,请留下问题评论。
python-3.x - 如何在运行 py2app 之前调用 2to3
我有一个setup.py
使用 py2app,我想2to3
在构建应用程序之前运行将 python 脚本转换为 Python 3 兼容。我使用了选项setup(use_2to3=True)
,但它没有调用2to3
。所以现在我用 aMakefile
来解决这个问题。任何pythonic解决方案?setup.py 如下。请帮忙。
谢谢。
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 ?
python - 如何直接在python代码中启用2to3?
我有一个 python 脚本,需要使用-3
检查 python 3 不兼容性的选项启动。我设法使用以下主题标签做到了这一点:
但是因为我需要在virtualenv
环境中运行脚本,所以不能在shebang中使用绝对路径,所以我使用
效果很好,除了缺少选项'-3'(因为在这种情况下不能再使用它了)!
有没有办法在代码本身中“激活”这个选项?2to3
在代码运行期间启用警告?