【问题标题】:Python: How to execute a thread in a new terminal window/command prompt?Python:如何在新的终端窗口/命令提示符中执行线程?
【发布时间】:2023-04-04 20:04:01
【问题描述】:

如何在新的终端窗口/命令提示符下执行脚本中的线程?这样线程的结果将显示在一个单独的窗口上,同时仍然可以控制主解释器?该线程是一个持续的远程服务器 ping 线程,用于进行活动检查。

【问题讨论】:

标签: python multithreading terminal


【解决方案1】:

xterm-S 选项可用于传递 PTY 从属文件描述符。写入相应 PTY 主机的数据随后应出现在 xterm 窗口中。

所以在你的线程中,你可以调用os.openpty()来打开一个新的PTY,用subprocess.Popen()启动一个xterm,传递一个合适的-S选项,然后将所有线程的输出写入PTY主fd。

我在 Linux 上尝试过,但无法在 xterm 上获得任何输出。谷歌搜索表明xterm 中有一个错误,因为这是一个很少使用的功能。或者也许你可以弄清楚如何正确地做到这一点:)

【讨论】:

    猜你喜欢
    • 2013-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-06-10
    • 2018-02-03
    • 2018-07-02
    • 1970-01-01
    • 2015-09-13
    相关资源
    最近更新 更多