Python:脚本中的cat文件自我

时间:2017-10-09 15:53:26

标签: python bash

假设我有一个python脚本,我希望能够将文件作为输入处理:

./script.py input_file.txt

但是,我还想在文件解析之前在文件上运行像sort这样的bash命令。

有没有办法在内部调用bash命令并将输出传递给stdin?

基本上,唯一改变的是:

cat file | sort | ./script.py

# changes to: 

./script.py --input_file file

script.py我可能会运行:

import some_lib as sl


sl.bash(cat args.input_file | sort | this script's stdin buffer)

...
    for line in stdin:
        ...

有办法做到这一点吗?

1 个答案:

答案 0 :(得分:2)

试试popen。 这是一个python 2链接。如果您使用3,请查看here