上下文:我正在使用SRA工具包从SRA下载访问。下载.sra文件后,需要使用输出stderr到终端的vdb-validate accession
检查其完整性。我想将这个stderr捕获到一个文件中,以便以后处理
问题:而vdb-validate accession &> validation_file.txt
工作正常,将stderr存储在validation_file.txt中,并且不向终端打印任何内容;在使用subprocess.run(["vdb-validate", accession, "&>", validation_file])
从Python脚本中使用subprocess.run()调用相同的命令后(accessment和validation_file是变量)输出将打印到终端,并且不会向文件写入任何内容
提前谢谢
注意:我在Linux服务器上使用的是Python 3.6.8
子流程允许您捕获
stdout
:您可以使用
stderr=subprocess.STDOUT
轻松地将stderr
重定向到stdout
:相关问题 更多 >
编程相关推荐