我正在尝试将我的 VPython 代码压缩为 .exe,但出现语法错误:
这是我现在唯一的截图,我不在家里的电脑上。
我知道 setup.py 文件可以工作,因为我用一个不使用 VPython 模块的程序来做它,它工作正常。
其他人对 cx_freeze 和 VPython 有疑问吗?有什么替代方案或建议吗?
我在 python 3.2.2 上,VPython 版本 5.74。
我正在尝试将我的 VPython 代码压缩为 .exe,但出现语法错误:
这是我现在唯一的截图,我不在家里的电脑上。
我知道 setup.py 文件可以工作,因为我用一个不使用 VPython 模块的程序来做它,它工作正常。
其他人对 cx_freeze 和 VPython 有疑问吗?有什么替代方案或建议吗?
我在 python 3.2.2 上,VPython 版本 5.74。
您不能在 Python 3 上使用参数解包。
用于在 Python 2 中工作但已从 Python 3 中删除的语法(有关参数,请参见PEP 3113):
Python 2.7.5 (default, May 22 2013, 12:00:45)
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> lambda ((left, right), value): None
<function <lambda> at 0x10d3f1488>
对比
Python 3.3.2 (default, May 22 2013, 12:04:15)
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> lambda ((left, right), value): None
File "<stdin>", line 1
lambda ((left, right), value): None
^
SyntaxError: invalid syntax
对结构使用一个参数((left, right), value)
,并寻址lambda
. 或者更好的是,使用函数并在函数体中解压缩结构。