【发布时间】:2011-03-31 07:53:49
【问题描述】:
我正在尝试让pywbem 在 Python 3.2 中工作(它在 2.6 中工作正常)但是在 mof_compiler.py 中的这部分代码上构建失败:
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 的代码做了一些小的改动,比如 改变
except CIMError, ce:
到
except CIMError as ce:
根据 Lennart Regebro 的回答,我发现了其他一些变化(将它们放在这里,因为它可能对其他人有用)。
exec "import %s as lextab" % tabfile -> exec ("import %s as lextab" % tabfile)
raise ValueError,"Expected a string" -> raise ValueError("Expected a string")
【问题讨论】:
标签: python python-3.x