在执行以下脚本的最后,我会收到如下错误:
filename.enc: No such file or directory
140347508795048:error:02001002:system library:fopen:No such file or directory:bss_file.c:398:fopen('filename.enc','r')
140347508795048:error:20074002:BIO routines:FILE_CTRL:system lib:bss_file.c:400:
Popen似乎试图在执行结束时关闭该文件,尽管它已被删除。在
^{pr2}$如何正确关闭文件?在
谢谢。在
听起来好像您的子进程在执行,但由于它是非阻塞的,因此
os.remove(infile)
会立即执行,在子进程完成之前删除文件。在您可以改为使用^{} ,这将等待命令完成。在
。。。或者您可以更改代码以使用^{} :
你可以尝试运行子流程.Popen在一个线程中,并且只删除子进程调用返回的文件。在
参见:Python subprocess: callback when cmd exits
你也可以用这个。在
相关问题 更多 >
编程相关推荐