当我运行下面的代码时,子脚本不再执行。当主脚本和其他子脚本变成.exe时,如何使它们工作?你知道吗
我使用PysimpleGUI
创建了一个主脚本,当我使用subprocess
以脚本形式保存所有内容时,它就可以工作了
当我使用pyinstaller
转换为.exe时,这个主脚本可以作为.py表单使用
import PySimpleGUI as sg
import subprocess
def A():
path = 'C:/python_work/'
os.chdir(path)
subprocess.call(['python', 'scripta.py'])
sg.PopupOK('All Done!')
def B():
path = 'C:/python_work/'
os.chdir(path)
subprocess.call(['python', 'scriptb.py'])
sg.PopupOK('Done')
func_dict = {'A':1, 'B':2}
我尝试了一个import scriptA
方法,但每次它都只是运行脚本,而不是等待GUI提示。你知道吗
作为一个注释,我试着进入子脚本并利用:
print('hello world')
if __name__ == "__main__":
这个方法不起作用,脚本有300行,不喜欢放在def中
在pyinstaller到.exe文件之后,内部权限和操作系统文件路径似乎有问题。你知道吗
我们通过从一个内部工具键入的.bat文件自动启动脚本来解决这个问题。这要求所有导入都保存在安装时的zip文件夹中。你知道吗
不是一个理想的解决方案,但它确实有效。你知道吗
相关问题 更多 >
编程相关推荐