gpt4 book ai didi

python - 多个 python 脚本将消息发送到单个中央脚本

转载 作者:太空宇宙 更新时间:2023-11-03 13:53:20 25 4
gpt4 key购买 nike

我有一些用 Python 2.6 编写的脚本可以任意运行。我想要一个中央脚本来收集输出并将其显示在单个日志中。

理想情况下,它会满足这些要求:

  • 每个脚本都将其消息发送到同一个“接收器”以供显示。
  • 如果第一个脚本尝试发送消息时接收器未运行,则会启动它。
  • 接收器也可以手动启动和结束。 (尽管如果结束,如果另一个脚本尝试发送消息,它将重新启动。)
  • 脚本可以按任何顺序运行,甚至可以同时运行。
  • Windows 上运行。多平台更好,但至少需要在 Windows 上运行。

我遇到了一些提示:

从这些片段中,我想我可以拼凑出一些东西。只是想知道这样做是否有明显“正确”的方法,或者我是否可以从任何人的错误中吸取教训。

最佳答案

我会考虑使用 logging.handlers.SocketHandler 对于其中的消息传递部分,听起来您已经想到了一个日志记录类型的用例。

标准库日志记录工具非常灵活且由配置驱动,因此您应该能够根据您的要求调整它们。

这不会处理您问题的自动重启部分。对于 UNIX,您可能只使用 pid 文件和 os.kill(pid, 0)检查它是否正在运行,但我不知道它们在 Windows 世界中的等价物是什么。

关于python - 多个 python 脚本将消息发送到单个中央脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2853682/

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