用Python编写一个检查程序来检查其他Python文件
我正在编写一个 check.py 文件,该文件读取将 python 文件映射到输出的文件。该文件看起来像这样
001.py 233168
002.py 4613732
这意味着 001.py 运行时应该打印出 233168。从 00*.py 捕获 stdout 的最佳方法是什么?重写 stdout 并使用 execfile?或者使用子进程?
我以前从未做过这样的事情,但这似乎
subprocess.check_output
正是我想要的,有更合适的方法吗?
I am writing a check.py file which reads a file that maps a python file to an output. That file looks something like this
001.py 233168
002.py 4613732
This means 001.py when ran should print out 233168. What is the best way to capture stdout from 00*.py? Overriding stdout and using execfile? or using a subprocess?
I have never done anything like this before, but it seems like
subprocess.check_output
does exactly what I want, is there a more appropriate way of doing this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一个子进程。这样,正在执行的脚本就不会严重干扰调用脚本。
A subprocess. That way the script being executed cannot disrupt the calling script too badly.