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