我对冻结和打包代码的过程相对较新,我对冻结项目的一个担忧是我如何处理用户输入。我在项目中有一个主文件,它处理物理内容,输入区域如下:
#Coil(center, radius, normal vector, current, scene, loops(default=1), pitch(default=1))
#Example coil:
r = Coil(vector(0, 0, 0), 10, vector(0, 1, 1), 10, d, 10, 0.5)
所以在我用py2exe打包文件或我发现的任何类似文件之后,有没有办法让用户输入如上所述,或者我需要在打包代码之前为其创建用户界面?谢谢!
答案 0 :(得分:1)
一旦您的代码被冻结,代码的内容就不能再被更改了(不需要回到原始代码),但是您可以使用许多策略:
--file
在行之间读取,看起来用户指定了一些对象实例,然后创建和处理这些对象实例,从而解析一些伪语言,来自命令行参数或来自文件,将是要走的路。然后解析,(并验证)输入,并为每个对象创建一个实例并将其添加到列表中。然后一旦输入消耗处理列表中的所有实例。