python - 为什么外部 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
非常感谢任何帮助,谢谢!
解决方案
谢谢你们帮助我,Subprocess 是解决方案。所以我只放了这两行代码,我得到了我想要的解决方案:
final_command = subprocess.run(command, capture_output=True)
output_box.insert('1.0',final_command)
推荐阅读
- r - 使用 lapply 和 '[' 函数在数据框列表中选择列
- amazon-web-services - Terraform:使用存储在 AWS CodeCommit 中的版本化模块
- excel - SUMPRODUCT 使用数组作为条件
- javascript - 从 JSON 中提取参数
- facebook - 如何使用 facebook 应用令牌并替换页面访问令牌
- c# - 数据正确时 ModelState 返回错误
- python - 如何在 PyOpenGL 中将纹理应用于金字塔
- sql - SQL 根据父状态对项目进行分类
- c - 如何从文本中插入单词并通过 bst 跟踪词频?
- javascript - route.params 从不更新反应导航 v5