将主脚本和子脚本转换为executab

2024-10-04 03:22:00 发布

您现在位置:Python中文网/ 问答频道 /正文

当我运行下面的代码时,子脚本不再执行。当主脚本和其他子脚本变成.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中


Tags: path方法pyimport脚本osdefcall
1条回答
网友
1楼 · 发布于 2024-10-04 03:22:00

在pyinstaller到.exe文件之后,内部权限和操作系统文件路径似乎有问题。你知道吗

我们通过从一个内部工具键入的.bat文件自动启动脚本来解决这个问题。这要求所有导入都保存在安装时的zip文件夹中。你知道吗

不是一个理想的解决方案,但它确实有效。你知道吗

相关问题 更多 >