【发布时间】:2014-05-27 11:48:10
【问题描述】:
我有这个 shell 命令:
cat input | python 1.py > outfile
input 是一个带有值的文本文件
3
1
4
5
而1.py 是:
t = int(raw_input())
while t:
n = int(raw_input())
print n
t -= 1
当我在终端中输入它时它运行完美。
但是,当我使用以下代码从 Python 运行它时:
from subprocess import call
script = "cat input | python 1.py > outfile".split()
call(script)
我明白了:
3
1
4
5
cat: |: No such file or directory
cat: python: No such file or directory
t = int(raw_input())
while t:
n = int(raw_input())
print n
t -= 1
cat: >: No such file or directory
cat: outfile: No such file or directory
cat: |: No such file or directory
cat: python: No such file or directory
cat: >: No such file or directory
cat: outfile: No such file or directory
我怎样才能做到正确?
【问题讨论】: