我在使用py2exe时遇到了一些问题,但尚未找到答案。我写了一个小测验程序,我要导入一个包含所有问题和答案的模块questions.py。
在开始测验之前,您可以按一个按钮并定义新的问题和答案。这样做,我重写了questions.py文件,最后我也重新加载了该文件(不使用类,因此没有问题)。
当我在程序上使用py2exe时,他无法重写questions.py。
当然,程序现在使用另一个文件。
是否可以重写导入的questions.py的这个新文件,如果可以,我是否仍可以使用python语言来重写它?
您可能需要了解(或可能不需要)有关我的程序的其他信息:
将Tkinter用作我的程序的GUI,并从“输入”框中获取新问题。
使用python 2.7
如果您需要一段代码,请询问并将其发布。
非常感谢大家,如果我根本没有提供足够的信息,对不起,这是我第一次在论坛上问问题
尽管将有一些重新打包exe
文件以包含new的方法questions.py
,但是肯定会非常复杂,因此我建议您完全重新考虑策略。
尽管python允许进行大量的自我修改并简化代码生成,但是通常通过包含外部文件来完成此任务,该外部文件中的问题以某种序列化格式存储,例如XML,JSON或YAML。
您可以在启动程序时阅读此文件,并在保存新问题时将其写入。如果您不熟悉这些格式中的任何一种,则可能应该使用JSON,因为它与数据结构的常用python语法最相似。这是json模块的好教程
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句