Открыть файл с помощью Python - PullRequest
0 голосов
/ 04 июля 2010

Я пишу программу 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()

1 Ответ

3 голосов
/ 04 июля 2010

Подключите кнопку обратного вызова, который вызывает subprocess.Popen:

import subprocess
p=subprocess.Popen('FILE_1.py')
p.communicate()

Это попытается запустить FILE_1.py как отдельный процесс. p.communicate() заставит вашу основную программу ждать, пока не выйдет FILE_1.py.

...