python-3.x – 从另一个’冻结’的python脚本调用python脚本

我有一个简单的脚本调用其他脚本,并正常工作:

def demandesparbranche():
    os.system('python Sources/x.py')


def demandesparlogiciel():
    os.system('python Sources/xx.py')


def demandeshcapprouvees():
    os.system('python Sources/xxx.py')


def challengesreussis():
    os.system('python Sources/xxxx.py')

我的想法是添加一个带有tkinter的GUI并冻结这段代码(使用pyinstaller)并将其用作一组按钮来启动脚本,这样就可以保持可修改.我试过,它不起作用,这是合乎逻辑的,因为在没有安装python的计算机中,命令’python’显然是未知的.代码在我安装了python的计算机上运行良好.

这可能是使用另一种形式的脚本调用吗?我的意思是:如何通过pyinstaller而不是系统调用Python解释器?

最佳答案 所以,我找到了解决方案:

我没有使用’os’模块调用脚本,而是导入了所需的脚本:

from xscript import x

并通过按钮直接调用它:

tk.Button(mainframe, width=25, text="Something", command=x, bg='light grey')\
    .grid(column=1, row=1, sticky=W)

2个警告:

同一目录中需要文件名init.py;导入的脚本相同.

点赞