【问题标题】:How to redirect output of Python script to terminal如何将 Python 脚本的输出重定向到终端
【发布时间】:2011-08-09 15:15:57
【问题描述】:

如何将我的 Python 脚本输出重定向到 Ubuntu 下打开的终端窗口之一?该脚本由 KMail 过滤规则生成。

【问题讨论】:

  • 你说的是虚拟终端还是X中的终端窗口(类似于xterm)?
  • 谈论 X 中的终端,我通过从 Applications->Accessories 运行终端应用程序来打开它。
  • 典型的解决方案(我认为是您的根本问题)是将脚本附加到磁盘上的日志文件,然后在终端窗口中的日志文件上使用tail -f想要(几乎)实时观看事物。您需要不时轮换日志文件。
  • @Henning Makholm:请将其作为答案。

标签: python ubuntu terminal


【解决方案1】:

创建一个简单的套接字服务器是一种方法……但我可能会使用 fifos:

$ mkfifo /tmp/my_fifo
$ cat producer.py
f = open("/tmp/my_fifo", "w")
f.write("hello, world!\n")
f.close()

然后你可以使用cat /tmp/my_fifo读取它

或者一个简单的日志文件:

$ cat producer.py
f = open("/tmp/my_log", "a")
f.write("hello, world!\n")
f.close()

然后你可以使用tail -f /tmp/my_log读取它

【讨论】:

  • os.mkfifo() 存在,所以你的第一个例子可以包括那个。
  • 确实如此——我没有考虑过。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 1970-01-01
  • 2022-11-11
  • 2023-03-30
  • 2018-06-12
相关资源
最近更新 更多