我正在使用python模块subprocess调用程序并使用以下命令将可能的std错误重定向到特定文件:
with open("std.err","w") as err:
subprocess.call(["exec"],stderr=err)
Run Code Online (Sandbox Code Playgroud)
我希望只有在出现错误时才创建"std.err"文件,但如果没有错误则使用上面的命令代码将创建一个空文件.我怎么能让python只创建一个文件,如果它不是空的?
我可以在执行后检查文件是否为空,以防万一将其删除,但我正在寻找一种"更清洁"的方式.