如何将python2的代码升级到python3

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将python2的代码升级到python3相关的知识,希望对你有一定的参考价值。

有一段代码在python2.6.2下好使,在3.1下无法运行,我知道在python下有一个自带的转换工具,2to3,而且还有专门一个文件夹下的代码是用于实现这个功能的。我在cmd命令行下输入python /Tools/Scripts/2to3.py -w *** 命令可以通过,但是程序依然不能运行,请问是什么问题,最好能详细一些。
看来没有更好的办法了,自带工具还是靠不住。手动改就是有点太费事了,我一直都没想明白,python从第二版到第三版怎么就突然不向前兼容的方式升级呢?费解。

参考技术A 目前python最稳定版当数2.5啦,其次用得比较多的是2.6,
3由于修改了一些东东导致不能向下兼容,而很多python库都尚未升级到3.0版,可能导致代码还是不能运行

在目标机上,装个低版本的python就行了,推荐2.5本回答被提问者采纳
参考技术B 2to3转换后,程序不一定马上就能使用,剩余的只能手工转换了
用python3运行后,根据错误提示来修改代码吧。。
参考技术C 没必要升级到3
除非程序只是在你的电脑上运行

别人装得最多的是2.5,其次2.6
参考技术D 没试过,不过是官方的,应该不会有问题

http://svn.python.org/view/sandbox/trunk/2to3/

Python--如何将变量的值写入 iPhone (iOS 4) 中的粘贴板/

【中文标题】Python--如何将变量的值写入 iPhone (iOS 4) 中的粘贴板/【英文标题】:Python--How do I write the value of a variable into the pasteboard in iPhone (iOS 4)/ 【发布时间】:2010-08-08 02:16:16 【问题描述】:

我在越狱的 iPhone 3GS 上运行 iOS 4。在升级到 iOS 4 之前,我已经在 iPhone 上安装了 Python,并找到了 Python 代码的以下 sn-p 来将变量(在本例中为键)复制到粘贴板。然后我能够打开另一个应用程序并将值粘贴到文本字段中。

out = os.popen('\usr\bin\pbcopy', 'w')
out.write(key)
out.close()

自从升级到 iOS 4 后,此代码不再有效。我收到以下错误消息:

sh: pbcopy: 找不到命令

我查看了 \usr\bin\ 目录,没有列出 pbcopy(或 pbpaste)命令。

有谁知道我可以使用 Python 将变量的值复制到粘贴板的另一种方法?

如果有人能提供任何帮助,我将不胜感激。

【问题讨论】:

在任何人说话之前,自 7 月 25 日起越狱是合法的,国会图书馆重新解释 DMCA。 除非你在加拿大,否则破解数字锁是非法的 【参考方案1】:

您需要在 Cydia 的 modmyi 存储库中安装“Erica Utilities”包(默认启用)。

【讨论】:

做到了。 pbcopy 和 pbpaste 现在在我的 \usr\bin\ 目录中,我的 python 程序现在可以工作了。非常感谢,马修!

以上是关于如何将python2的代码升级到python3的主要内容,如果未能解决你的问题,请参考以下文章

如何将Mac OS X10.10.5下的Python2.7升级到最新的Python3.5

如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3

技巧方法 - CentOS6将Python2.6.6升级到Python2.7.6

python2代码升级到python3工具

redhat 5.0 python2.4升级到2.7

Mac下升级python2.7到python3.6