методы / функции из скрипта без явной передачи имен методов
у вывод скрипта Python в текстовом виджете Tkinter, а не в командной строке. У меня есть этот скрипт изhttps://stackoverflow.com/a/665598/3524043:
from Tkinter import *
import subprocess as sub
p = sub.Popen('./Scripts/Speedtest.py',stdout=sub.PIPE,stderr=sub.PIPE, shell=True)
output, errors = p.communicate()
root = Tk()
text = Text(root)
text.pack()
text.insert(END, output)
root.mainloop()
я добавилshell=true
в подпроцессе, потому что у меня былOSError: [Errno 13] Permission denied
.
Когда я запускаю программу, появляется только пустой текстовый виджет.
Отредактировано с лучшим решением:
Импортируйте скрипт и вызывайте объекты
from Tkinter import *
from Speedtest import ping_speed, download_speed, upload_speed
root = Tk()
text = Text(root)
text.insert(INSERT, ping_speed)
text.insert(END, download_speed)
text.pack()
mainloop()