我最近升級到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