Заметьте, это поддерживает Python 2.6, 2.7 и 3.4+
аюсь получить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:
Основываясь на ответе Леннарта Регебро, вот некоторые другие изменения, которые я обнаружил (разместив их здесь, так как это может быть полезно для других).
exec "import %s as lextab" % tabfile -> exec ("import %s as lextab" % tabfile)
raise ValueError,"Expected a string" -> raise ValueError("Expected a string")