Alterações de código do Python 2.6 para 3.x
Estou tentando obter pywbem trabalhando no Python 3.2 (funciona bem no 2.6), mas a compilação falha nessa parte do código em mof_compiler.py
File "pywbem-0.7.0\mof_compiler.py", line 1341
print s
^
SyntaxError: invalid syntax
É uma macro, definida assim:
def _print_logger(s):
print s
Não entendo por que isso é inválido, por favor, explique como fazer o mesmo no Python 3.
ota: Eu tenho pouca ou nenhuma experiência com Pytho
PS: Eu já fiz algumas pequenas alterações no código para 3.2, como alterar
except CIMError, ce:
par
except CIMError as ce:
Com base na resposta de Lennart Regebro, aqui estão algumas outras alterações que encontrei (coloque-as aqui, pois podem ser úteis para outras pessoas
exec "import %s as lextab" % tabfile -> exec ("import %s as lextab" % tabfile)
raise ValueError,"Expected a string" -> raise ValueError("Expected a string")