问题标签 [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 - 如何使用/安装 python 2to3?
从这个https://docs.python.org/3.4/library/2to3.html它说 2to3 应该作为脚本安装在 python 解释器旁边。但是,在我的 /usr/bin/ 文件夹中没有 2to3 可执行文件,并且find
从 / 运行也找不到 2to3 可执行文件。但是,我在 /usr/lib64/python{3.4/2.7}/lib2to3 有一个名为 lib2to3 的文件夹,但我发现没有任何相关内容。在 python/site-packages/setuptools/ 中有一个 lib2to3_ex.py 脚本,但如果我运行它什么也不会发生。我怎样才能达到可以简单输入的地步2to3 upgradethisscripttopython3.py
?
python - TypeError: integer argument expected got float' Python 3.4
I get a error of a integer expected a float so I change it and then get the reverse saying a float can not be a integer. I had similar issues before and just changed it to have the int.
I am learning via tutorials in python27 but have for the most part got them to work in python34 via troubleshooting. This one I got stuck on.
TypeError: integer argument expected go float'
So I then made the change below it would usually work like the one under this one but in this case get a error
TypeError: 'float' object cannot be interpreted as a integer
example of how I fixed another one below that was a integer but in the case above it did not work
I been teaching myself by learning tutorials online but most are for earlier version 2.7 etc of python. But that has not been a problem for the most part. I been just using the the error msg and for the most part I can figure it out if not sometimes I run 2to3.py or search to find the answer.
python-3.x - 将 Python 2.7 转换为 3.4 后将 [x][y] 浮点数转换回整数
在将 Python 2.7 转换为 3.4 后,如何将 [x][y] 浮点数转换回整数。格式化为浮点数
前任。self.table[x][y] 转换成一个整数来获取 x 和 y 值。
我得到的错误
我试过的
我知道将 (x) 转换为整数的方法,如 int(x) 或 5 / 3 转换为 5 //3 等。这在过去的所有其他时间都有效,到目前为止我遇到了问题。有类似的问题,但这些答案在这种情况下不起作用TypeError: integer argument expected got float' Python 3.4我尝试了这些方法,因为这也是我的问题。
我正在将 python 3.4 与 pygame 一起使用,这对于本示例可能无关紧要
我正在尝试做的事情:
目标是将教程从 python 2.7 转换为 python 3.4 以使用 python 3.4 理解它。我跑了 2to3.py 看看它是否也能正常工作。
问题所在的代码部分
更大的部分包含其需要
python - 字符串的2to3转换
我为嵌入在我的应用程序中的 Python 代码编写了一个基于 Qt 的小型文本编辑器。现在我要切换到 Python 3,我想帮助我的应用程序的用户转换他们的代码。我知道这2to3
可以完成大部分文件的转换。但是,我需要即时转换,而无需触及磁盘上的文件。我的意思是:
有人知道如何使用2to3
or来实现lib2to3
吗?
python - 匹配 lib2to3 的 1-or-2-arg 函数调用的模式
我有一个可以重写 Python 模块的脚本,以便将所有出现func(a)
的func2(a is None)
. 我现在也想支持func(a, msg)
成为func2(a is None, msg)
,但我找不到可以做到这一点的模式。以下显示了我的尝试:
对于func
在test_script
字符串中找到的每一个,我应该看到一个“找到它”,所以总共有 3 个,但我只看到打印了 2 个,这意味着func(a)
模式匹配器没有找到。我将模式基于 中可用的修复程序lib2to3.fixes
,但我一定错过了一个微妙之处。任何人都知道谁来修复 PATTERN_ONE_OR_TWO_ARGS 以便找到所有 3 个功能?
我知道我可以创建一个单独的修复程序实例,但是使用该模式可以让我免于编写大量代码(我有几十个这样的修复程序,总共将是 24 个!)。
python - bash 等效于 os.walk?
我正在使用 2to3 来修复我的脚本库,它似乎是命令行的东西,而不是 shell 的东西。
我想从 /home/me/scripts 向下执行所有文件,假设它们以.py
. 有没有一种简单的方法可以为 shell 中我的文件夹下的每个文件执行 2to3 -y 文件名?
python - 不知道如何使用 2to3 Python 转换器
我在 Stack 上看到了其他答案,但它们没有帮助。
我有一个 Python 2.7 脚本,我需要将其转换为与 Python 3 一起使用。使用 2to3 似乎不应该这么困难,但我想不通。在 Windows 命令行中,我尝试键入“python C:\Python27\Tools\Scripts\2to3.py(我的文件的路径)”,它显示“无效的语法”,并且在第一个文件中有一个指向 C 的小胡萝卜小路。
我还尝试打开 IDLE shell 并输入“$ 2to3(我的脚本的路径)”,其中还显示“无效语法”并突出显示 $. 所以我去掉 $ 并再试一次,然后它用无效的语法突出显示“2to3”。
我也看到了其他答案,但没有一个能接近工作。我觉得自己像个白痴没有得到这个。我错过了什么?有人可以像我五岁那样解释吗?
(我对编程还很陌生,但我在 Python 中编写脚本一直做得很好。我不知道为什么这是我正在努力解决的问题。)
python - python 2到3迁移错误“readinto”方法
我转换了一个巨大的文件,我在 python 2.7.3 中编写了它,然后现在我想升级到 python 3+(我有 3.5)。
- 到目前为止我做了什么:
- 安装了python解释器3.5+
- 更新了从 python3+ 文件夹读取的环境路径
- 升级了 numpy、pandas、
- 我曾经
>python 2to3.py -w viterbi.py
转换到版本 3+
我有错误的部分
我的错误是:
这是第一个错误,我无法继续查看是否还有其他错误。我不知道等效的命令是什么readinto
python - brew install python for scrapy - 符号链接和权限问题
尽管我已经有 2.6、2.7.10 和 3.4.0,但我正在按照 Scrapy 安装指南安装新的 python (2.7.11) 副本。安装一直很好,直到出现这些错误的最后一步
而且
和
我的问题:
1)我应该做sudo brew install python
而不是brew install python
?希望我不需要卸载 2.7.11 并重新开始。
2)如果我执行他们建议的两个步骤rm '/usr/local/bin/2to3'
,brew link --overwrite python
我是否仍然能够为非 Scrapy 目的运行 python 3.4.0?大概我应该用sudo
?
3)如果我做了#2,权限问题会/usr/local/Frameworks
自行解决还是我需要做其他事情?
跟进:
设置 virtualenv 的建议可能是一个很好的建议。但我想我可能需要先完成安装。
我现在已经删除了 2to3。我也尝试brew link --overwrite python
使用 sudo 运行,但它以这种懦弱的拒绝 sudo brew link msg 的方式返回,所以我只是继续并在没有 sudo 的情况下完成了它。
但是 brew 链接仍然在权限上失败
然而
此外,/usr/local/bin 中的许多与 python 相关的链接都指向现有的 3.4.0(root 拥有的那些链接)和新的 2.7.11(我拥有)。
那我现在该怎么办?非常感谢。