我有一个简单的脚本调用其他脚本,并正常工作:
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;导入的脚本相同.