繁体   English   中英

Python 打印语句上的“[WinError 233] 管道的另一端没有进程”

[英]Python "[WinError 233] No process is on the other end of the pipe" on print statement

我写了一个 Python 脚本,它永远在一个真正的循环中运行,并按如下间隔运行其他 Python 脚本:

while True:
        now = time.time()
        for command in self.commands:
            if (command.last_called_timestamp + command.interval) < now:
                command.last_called_timestamp = now
                command.run_command_parallel()
        time.sleep(0.1)

而run_command_parallel方法是这样的:

def run_command_parallel(self):    
    thread.start_new_thread(os.system, ("python some_other_script.py", ))

该脚本可以正常运行几天。 但是,在 3-4 天后,我总是从在单独线程中运行的脚本的一些随机打印语句中收到错误:“[WinError 233] 管道的另一端没有进程”。 带有 while 循环的脚本也会终止。 关于为什么我收到此错误以及为什么带有 while 循环的脚本被终止的任何想法? 或者可以在 Python 中工作的替代解决方案(不使用批处理或 windows 任务调度程序)?

我也遇到了这个问题,在尝试了多种方法来解决它之后,对我有帮助的是针对任何类型的 IT 问题的最基本的解决方案。 只需重新启动 PC 即可解决我的问题。 我知道它有点虎头蛇尾,但这对我有帮助,由于某种原因,在 python 中没有足够的信息来说明这个错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM