Code cambia de Python 2.6 a 3.x
Estoy tratando de obtener pywbem trabajando en Python 3.2 (funciona bien en 2.6) pero la compilación falla en esta parte del código en mof_compiler.py
File "pywbem-0.7.0\mof_compiler.py", line 1341
print s
^
SyntaxError: invalid syntax
Es una macro, definida así:
def _print_logger(s):
print s
No entiendo por qué esto no es válido, explique cómo hacer lo mismo en Python 3.2.
Nota: Tengo poca o ninguna experiencia con Python.
PS: ya he hecho algunos pequeños cambios en el código para 3.2 como cambiar
except CIMError, ce:
except CIMError as ce:
basado en la respuesta de Lennart Regebro aquí hay algunos otros cambios que encontré (colocándolos aquí ya que puede ser útil para otros).
exec "import %s as lextab" % tabfile -> exec ("import %s as lextab" % tabfile)
raise ValueError,"Expected a string" -> raise ValueError("Expected a string")