gpt4 book ai didi

python - 在新的终端窗口中打印

转载 作者:太空宇宙 更新时间:2023-11-04 03:51:55 24 4
gpt4 key购买 nike

我编写了一个具有多个线程的脚本,在这个线程中我使用“print()”代码来打印有关该线程的日志事件,但问题是我不想在一个终端窗口打印所有这些日志。我在 ubuntu 论坛上找到了这段代码,但它似乎不是可以在任何操作系统(包括 mac、ubuntu、fedora 等)上运行的标准方法。是否有任何标准方法可以在多个终端窗口中输出数据,或者有比此代码更好的 ida 吗?

import subprocess

pid = subprocess.Popen(args=["gnome-terminal", "--command=python test.py"]).pid
print pid

最佳答案

shell(即 Bash)并不真正了解多个窗口。您可以使用 screen 来管理多个 shell session 。

例如,创建一个新的屏幕 session 并在其中执行 ifconfig:

#create a unique name for the screen session (timestamp + random muber)
timestamp_random=my_$(date +%s)_$RANDOM
#create new screen session in detached mode
screen -S "$timestamp_random" -d -m
#stuff (write) command into that screen session + execute (by hitting newline/ENTER)
screen -r "$timestamp_random" -X stuff $'ifconfig\n'

然后您可以通过以下方式列出所有屏幕 session :

screen -list

并连接到每个 session 以查看输出:

screen -R [sessionname]

关于python - 在新的终端窗口中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26085806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com