(我使用Python和ArchLinux)
我正在用 Python 编写一个简单的人工智能作为学校项目。因为这是一个学校项目,并且我想清楚地演示它在做什么,所以我的目的是有一个不同的终端窗口来显示每个子进程的打印输出 - 一个终端显示句子如何被解析,一个显示 pyDatalog 正在做什么,一个用于实际的输入输出聊天等,可能在两台显示器上。
据我所知,这并不多,有几种可行的方法可以解决这个问题,即对每个子进程进行线程化并从那里计算出显示,或者编写/使用一个允许我制作和配置自己的窗口的库。
那么我的问题是,这些是最好的方法,还是有一种简单的方法可以同时输出到多个终端。另外,如果制作我自己的窗口(如果我说“制作我自己的窗口”时我的术语是错误的,我很抱歉。我的意思是在Python中构建我自己的输出区域)是最好的选择,我正在寻找哪个库我应该用它。
所以你可以朝多个方向发展。您可以创建一个 Tkinter(或您选择的 GUI 库)输出文本框并写入其中。此选项可以让您最大程度地控制如何显示数据。
另一种选择是通过命名管道访问多个终端。这涉及到用管道生成一个 xterm 并将输出泵送到它以写入屏幕上。请参阅此问题和示例:
使用Python的子进程在新的Xterm窗口中显示输出 https://stackoverflow.com/questions/5558720/using-pythons-subprocess-to-display-output-in-new-xterm-window
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)