从另一个“冻结”的python脚本调用python脚本

时间:2018-01-23 15:51:07

标签: python-3.x pyinstaller

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

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解释器?

1 个答案:

答案 0 :(得分:1)

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

而不是使用' 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;对于导入的脚本也是如此。