【问题标题】:Running python in the background and feeding data在后台运行python并提供数据
【发布时间】:2015-10-07 09:46:39
【问题描述】:

我使用可以为 I2C 协议执行特定任务的对象进行此 python 设置。在从命令行命令运行时,不是让脚本创建对象并运行单个任务,有没有办法让对象在后台“保持活动状态”并以某种方式从命令行为程序提供新数据?

一般的想法是在远程电脑上运行一些东西,然后使用 ssh 向程序发送命令(新数据)。

我的一个想法是让程序不断检查(无限循环)包含一组任务的数据文件,以便在存在时执行和运行这些任务。但是如果我要 sftp 一个新的数据文件,似乎它可能会出错,因为程序可能正在读取已经存在的文件并导致不良影响。

我确信有很多更好的方法来完成这样的任务,任何帮助将不胜感激。

【问题讨论】:

  • 想到了 Pyro4,但可能还有很多其他替代品

标签: python linux ssh sftp


【解决方案1】:

您可以尝试使用客户端-服务器或套接字方法。您的远程 PC 有一个正在运行的服务器,用于侦听进入的命令或数据。您的客户端或本地计算机可以在远程 PC 正在侦听的端口和 ip 上发送命令。然后服务器解析传入的数据,查看您定义的任何命令并相应地执行它们。

【讨论】:

    猜你喜欢
    • 2017-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-28
    • 2013-09-24
    相关资源
    最近更新 更多