我需要我的脚本多次执行二进制文件,并使用“time”指令获取有关其执行时间的一些统计信息 . 但是,以下代码崩溃:

cmd = ["time", "./executable", "<", "input_file"]
result = subprocess.Popen(cmd, stdout = subprocess.PIPE, stderr = subprocess.PIPE)

以下消息:

文件"exec_script.py",第15行,in result = subprocess.Popen("time ./quake < small_input",stdout = subprocess.PIPE,stderr = subprocess.PIPE)文件"/usr/lib/python2.7/subprocess.py",第710行,in init errread,errwrite)文件"/usr/lib/python2.7/subprocess.py",第1327行,在_execute_child中引发child_exception OSError :[Errno 2]没有这样的文件或目录

我已经开了几个小时我的头骨,无法解决这个问题,有什么帮助吗?请注意,如果我只是从同一目录运行该命令,它就可以工作 . 但不是通过脚本 .