首页 > 解决方案 > 为什么外部 Python 脚本的输出没有显示在我的 Python Tkinter GUI 中?

问题描述

我希望你在新的一年做得很好,我正在创建一个 GUI 程序(Python3 Tkinter),它将另一个 python 脚本的输出显示到一个大条目中。

情况: 我的 GUI 只有 1 个按钮执行此命令: python external_python_script.py -h

但是,我希望将此命令执行的整个输出显示到一个条目中,而不是显示到CMD 中。

到目前为止,这是我的解决方案,但无效:

command_textbox = os.system(python external_python_script.py -h) #simply execute the code in brackets

script_output.insert('1.0',command_textbox) #the whole output of the script will be displayed in this entry

当我这样做时发生了什么?

在 GUI 程序中,当我按下按钮时,进入 Entry 它只显示这个0

非常感谢任何帮助,谢谢!

标签: pythonpython-3.xuser-interfacetkinter

解决方案


谢谢你们帮助我,Subprocess 是解决方案。所以我只放了这两行代码,我得到了我想要的解决方案:

final_command = subprocess.run(command, capture_output=True)

output_box.insert('1.0',final_command)


推荐阅读