【发布时间】:2012-06-23 02:04:40
【问题描述】:
我编写了两个脚本,其中一个脚本调用 subprocess.Popen 来运行终端命令来执行第二个脚本。等待5秒后,将终止子进程。
在子进程中,我有一个 while 循环轮询寄存器并将该寄存器的内容写入文件。
我使用的方法是
f = open(filename, 'w')
...
while 1:
*poll register*
f.write(fp0)
sleep(1)
每当我单独使用 while 循环运行脚本时,它都会将寄存器的内容写入文件。但是,当我执行主脚本并将轮询脚本作为子进程执行时,它在终止后不会写入文件。
任何人都可以对这个问题提供任何建议吗?
【问题讨论】:
标签: python subprocess multiprocessing