1

我在使用 py2exe 时遇到了一些问题,但还没有找到答案。我写了一个小测验程序,我正在导入一个模块 questions.py,里面有我所有的问题和答案。
在测验开始之前,您可以按下一个按钮并定义新的问题和答案。这样做我重写了我的 questions.py 文件,最后我也重新加载了它(不使用类,所以没有问题)。
当我在我的程序上使用 py2exe 时,他无法重写 questions.py。
当然,该程序现在使用另一个文件。

是否可以重写导入的 questions.py 的这个新文件,如果可以,我还可以使用 python 语言重写它吗?

您可能(或可能不需要)需要知道的有关我的程序的额外信息:
使用 Tkinter 作为我的程序的 GUI,并从输入框中获取新问题。 如果您需要一段代码,请
使用 python 2.7 ,询问,我会发布它。

已经谢谢大家了,如果我没有提供足够的信息,srry 这是我第一次在论坛上问一个问题

4

1 回答 1

0

虽然有一些方法可以重新打包exe文件以包含您的 new questions.py,但它肯定会非常复杂,因此我建议您完全重新考虑您的策略。

尽管 python 允许大量的自我修改并使代码生成变得容易,但这种任务通常是通过包含一个包含以某种序列化格式存储的问题的外部文件来完成的,例如XMLJSONYAML

您可以在启动程序时读取此文件,并在保存新问题时写入该文件。如果您不熟悉这些格式中的任何一种,您可能应该使用 JSON,因为它与数据结构的常用 Python 语法最相似。这是 json 模块的一个很好的教程

于 2014-03-05T12:27:09.660 回答