我試圖讓pywbem在Python 3.2的工作(它在2.6正常工作),但是,這部分代碼在mof_compiler.py構建失敗:代碼更改到3.x
File "pywbem-0.7.0\mof_compiler.py", line 1341
print s
^
SyntaxError: invalid syntax
這是一個宏,定義如下:
def _print_logger(s):
print s
我不明白爲什麼這是無效的,請解釋如何在Python 3.2中做同樣的事情。
注意:我很少或沒有使用Python的經驗。
PS:我已經做了一些小的改動代碼爲3.2像 基於倫納特Regebro的答案在這裏改變
except CIMError, ce:
到
except CIMError as ce:
是我發現了一些其他變化(將他們在這裏,因爲它可能對其他人有用)。
exec "import %s as lextab" % tabfile -> exec ("import %s as lextab" % tabfile)
raise ValueError,"Expected a string" -> raise ValueError("Expected a string")
感謝您的解釋! – Remko 2011-03-31 08:05:05