Заметьте, это поддерживает 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")

Ответы на вопрос(3)

Ваш ответ на вопрос