使用 Python 打开文件
我正在编写一个 tkinter 程序,它是一个类似于投资组合的程序,可以打开也用 python 编写的其他程序。例如,我有 FILE_1 和 FILE_2,我想编写一个程序,一旦单击某个按钮就会打开 FILE_1 或 FILE_2。我不需要按钮的帮助,只需如何编写打开程序的函数
这是我使用的代码:
from Tkinter import *
import subprocess
master = Tk()
def z():
p=subprocess.Popen('test1.py')
p.communicate()
b = Button(master, text="OK", command=z)
b.pack()
mainloop()
I am writing a tkinter program that is kind of a program that is like a portfolio and opens up other programs also writen in python. So for example i have FILE_1 and FILE_2 and i want to write a program that onced clicked on a certain button opens either FILE_1 or FILE_2. i dont need help with the look like with buttons just how to wirte a function that opens a program
This is the code i used:
from Tkinter import *
import subprocess
master = Tk()
def z():
p=subprocess.Popen('test1.py')
p.communicate()
b = Button(master, text="OK", command=z)
b.pack()
mainloop()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将按钮挂起一个调用
subprocess.Popen
的回调:这将尝试将
FILE_1.py
作为单独的进程运行。p.communicate()
将导致您的主程序等待,直到FILE_1.py
退出。Hook the button up a callback which calls
subprocess.Popen
:This will try to run
FILE_1.py
as a separate process.p.communicate()
will cause your main program to wait untilFILE_1.py
exits.