【发布时间】:2020-07-08 08:23:13
【问题描述】:
我为我的 python 程序创建了一个 GUI,并使用 pyinstaller 将其作为 .exe。
我的 app.py 导入了 config.py 模块,其中包含一些全局变量、用户名和密码,到目前为止我已经对它们进行了硬编码。
是否可以使用 GUI 为 config.py 中的变量实际赋值并在下次执行应用程序时保存它们(在 config.py 中)?但是一旦我创建了一个 .exe 文件,我就找不到我的 config.py
当我执行 pyinstaller app.py 时,我在 /dist 中看不到我的模块。但是docs 这么说:-
单文件夹捆绑包的另一个优点是,当您更改 代码,只要它导入完全相同的依赖集,你 只能发送更新后的 myscript 可执行文件。
找不到模块时如何更改代码?
我想将此 .exe 文件作为服务。 (启动需要输入即服务的 GUI 不是很专业吗?)
我想实现以下目标:-
- 在 .exe 首次启动期间提示用户输入用户名、密码和其他变量的 GUI 文件,然后将它们保存在 config.py 中(一旦我制作了 .exe 文件就找不到了)。
- 然后在 config.py 作为服务运行时使用此信息进一步执行。
- 当应用程序(即.exe文件)再次执行时(这意味着用户想要更改config.py中的一些数据),停止当前正在运行的服务,然后使用更新的config.py数据运行服务.
您能帮我解决上述问题吗?
提前感谢您的时间:)
【问题讨论】:
标签: python tkinter service exe