使SWIG生成python 3.2 print()语句

时间:2011-12-10 01:41:32

标签: python-3.x swig

我觉得有一个非常简单的答案。

我正在尝试生成一个python 3.2 SWIG包装器。 SWIG应该与3.2一起使用,一切都很好,并且构建了DLL。但是,当我尝试导入我的模块时,我得到:

>>> import pywii
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "pywii.py", line 645
    print 'Searching for wiimotes... Turn them on!'
                                                  ^
SyntaxError: invalid syntax

因此,SWIG显然正在生成Python 2代码。我如何让它做Python 3呢?感谢。

1 个答案:

答案 0 :(得分:1)

我很惊讶SWIG生成的Python文件会使用print。你确定它是生成的Python包装器的一部分吗?生成的包装器应该同时适用于Python 2和Python 3,但是有一个Python 3特定的开关(-py3)可以启用一些Python 3功能。