【问题标题】:How to redirect Python print commands to putty SSH console?如何将 Python 打印命令重定向到 putty SSH 控制台?
【发布时间】:2016-10-13 07:28:58
【问题描述】:

经过多次不成功的研究,我决定在这里提出我的问题,所以也许有人会为我遇到的问题提供答案或线索。

我有一个 Python 脚本,它在嵌入式设备(操作系统是 Linux 发行版)上作为后台进程运行。此脚本执行重要的测量,因此无法终止或重新启动。

我想知道,当我们通过消息传递协议 (MQTT) 向 Putty SSH 控制台发送命令时,是否可以实现一段代码,将 print() 输出重定向到 Putty SSH 控制台。

所以情况会是这样的:

  • 设备收到命令,设置变量为1
  • Print() 输出现在将在 Putty SSH 客户端打开的当前根会话中可见。

我不知道这是否可能,但我愿意接受建议。

提前感谢您的回答,并为我的英语不好感到抱歉。

【问题讨论】:

  • 这听起来像是一个非常“专业”的解决方案。将您的 python 脚本放到某个文件空间(可能以某种“旋转”方式以避免填充宝贵的空间)和登录时“tail -f”该文件不是更容易吗?
  • 好的,我想我会这样做

标签: python linux ssh putty


【解决方案1】:

按照 GhostCat 的建议,我决定采用日志记录解决方案,这样任何可以通过 SSH 连接到设备的人都可以“tail -F”日志文件并查看调试消息。

我已经删除了代码中的所有 print() 语句,并通过记录调用来替换它们(这确实是一种更专业的方法)

如果有人和我有同样的问题,你可以阅读:http://www.blog.pythonlibrary.org/2014/02/11/python-how-to-create-rotating-logs/

或者这个:https://docs.python.org/2/howto/logging.html#logging-basic-tutorial

帮助您解决问题。

再次感谢 GhostCat 和 Tripleee 的帮助。

【讨论】:

    猜你喜欢
    • 2016-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-04
    • 2014-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多