【发布时间】:2019-08-15 09:22:08
【问题描述】:
我正在努力将输出从另一个 GUI 中转换为 GUI。 我知道有类似的帖子,但在不知情的情况下,我无法对我的问题做出正面或反面。
我有一个脚本使用 os.system 从 mdadm --details 中调用有关我的 RAID 阵列的信息。我还有一个用于带有子进程的 GUI 的小而简单的脚本,因此按钮将调用该脚本。但我无法让它将代码输出到另一个 GUI 窗口。
这是我的 os.system 脚本。
import os
os.system("sudo mdadm -D /dev/md0 | grep -A 3 State && grep -A 3 RaidDevice")
另一个脚本是我的简单 GUI,我无法调整以获得我想要的结果。
from tkinter import *
from tkinter import messagebox
top = Tk()
top.title('RAID Status')
top.geometry("250x160")
def raidStat():
import subprocess
subprocess.call(['./raidScripts/mdadmRaid.py'])
button1 = Button(top, text = "Check Status", command = raidStat)
button1.grid(row=1,column=0)
top.mainloop()
os.system 脚本在终端中运行,并在文本编辑器中返回结果。
因为我不知道代码,所以我无法在 GUI 的输出方面做任何其他工作。
【问题讨论】:
-
好的。所以这将是这样的:导入子进程,然后 subprocess.run 使用相同的命令来获取输出?让它更有可能与 GUI 一起工作,还是仍然需要一些调整?
标签: python user-interface tkinter subprocess output