繁体   English   中英

管道使用python将测试输出到磁盘

[英]piping make test output to disk using python

我试图将make test输出转储到文本文件中,而不是使用_subprocess.Popen(['make', 'test', '> & ', saveTo], shell=True, stdout=_subprocess.PIPE, stderr=_subprocess.PIPE, cwd=_os.getcwd())转储到终端外壳中_subprocess.Popen(['make', 'test', '> & ', saveTo], shell=True, stdout=_subprocess.PIPE, stderr=_subprocess.PIPE, cwd=_os.getcwd()) ,其中saveTo = "/username/Desktop/maketest.txt"但它不起作用,任何帮助将不胜感激。 干杯

您应该使用:

saveTo = open("/username/Desktop/maketest.txt", "w")
p = subprocess.Popen("make test", shell=True, stdout=saveTo )
ret_code = p.wait()
saveTo.flush()

不是 ['make','test'], 而是 “ make test”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM