如何运行外部程序,而不是在python中看到该程序的GUI?

时间:2017-07-17 22:16:53

标签: python user-interface

我想使用python运行一个外部程序大约700,000次。 程序打开一个文本文件,进行一些计算并保存结果,然后自行退出。但是,我不希望每次打开时都看到该程序的GUI。

Rt 是由不列颠哥伦比亚大学的学者设计的课程。文本文件是其输入,另一个文本文件是其输出。如果在输入文件中写入Exit,则程序在运行输入代码后自行退出。它的开发人员告诉我,命令提示符中的Rt nogui example.txt将运行example.txt,我将看不到 Rt 的UI。

我想知道python中有什么可能的?运行一个文本文件,该文件将由 Rt 作为默认程序运行,而不会看到 Rt 的用户界面?

1 个答案:

答案 0 :(得分:0)

如果您使用的是GNU / Linux,则可以使用xvfb-run程序

  

»apt-cache show xvfb | grep -A 19 Description-en

     

描述烯:   Virtual Framebuffer'假'X服务器Xvfb提供了一个X服务器   可以在没有显示硬件且没有物理输入的机器上运行   设备。它使用虚拟内存模拟哑帧缓冲。该   该服务器的主要用途是进行服务器测试,但是   已发现其他新用途,包括测试客户   针对异常深度和屏幕配置,进行批量处理   使用Xvfb作为后台渲染引擎进行处理,负载测试,   作为帮助将X服务器移植到新平台,并提供一个   不显眼的方式来运行不需要X的应用程序   服务器,但仍然坚持有一个。 。这个包还   包含一个名为xvfb-run的简便脚本,它简化了   在虚拟服务器环境中自动执行X客户端。   此便捷脚本需要使用xauth程序。 。   有关X.Org的更多信息,请访问:https://www.x.org>   。该软件包是从X.org xserver模块构建的。