0

我正在尝试将我的 VPython 代码压缩为 .exe,但出现语法错误:

在此处输入图像描述

这是我现在唯一的截图,我不在家里的电脑上。

我知道 setup.py 文件可以工作,因为我用一个不使用 VPython 模块的程序来做它,它工作正常。

其他人对 cx_freeze 和 VPython 有疑问吗?有什么替代方案或建议吗?

我在 python 3.2.2 上,VPython 版本 5.74。

4

1 回答 1

1

您不能在 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. 或者更好的是,使用函数并在函数体中解压缩结构。

于 2013-08-09T09:46:34.623 回答