我最近升级到python 3.4来使用连续工具,但我的许多脚本都是为2.7编写的。这可能会导致一些错误;有些简单的(如“打印”现在需要括号),但其他更复杂:运行多个python
if struct.unpack("h", "\0\1")[0] == 1:
defs.append(("WORDS_BIGENDIAN", None))
产生了错误:
File "setup.py", line 302, in build_extensions
if struct.unpack("h", "\0\1")[0] == 1:
TypeError: 'str' does not support the buffer interface
是否有一种方式来运行我的Python代码2.X像你可以用C++(-std = C++ 11等)?如果我只是解决这个问题,可能会出现更多的错误。谢谢!
我认为不是。你必须移植它。但是有这些工具。 – 2014-12-03 16:37:51
有一个Python 2自带的'2to3.py'转换器,它会尝试为你更新你的代码。但也有可能你必须自己去做。 – 2014-12-03 16:38:31
@ACSutton请记住投票回答有用的答案和评论,并将解决问题的答案标记为“已接受”。 – 2014-12-03 17:05:19