我试图让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