小编Mar*_*rco的帖子

子进程错误文件

我正在使用python模块subprocess调用程序并使用以下命令将可能的std错误重定向到特定文件:

with open("std.err","w") as err:
    subprocess.call(["exec"],stderr=err)
Run Code Online (Sandbox Code Playgroud)

我希望只有在出现错误时才创建"std.err"文件,但如果没有错误则使用上面的命令代码将创建一个空文件.我怎么能让python只创建一个文件,如果它不是空的?

我可以在执行后检查文件是否为空,以防万一将其删除,但我正在寻找一种"更清洁"的方式.

python error-handling subprocess

6
推荐指数
1
解决办法
182
查看次数

标签 统计

error-handling ×1

python ×1

subprocess ×1