从python中运行几种类型的bash命令

时间:2016-10-19 11:25:55

标签: bash python-3.x subprocess

我想在python3中运行bash命令。但是,不同的命令具有不同类型的输出,需要以不同的方式调用(据我所知)。

例如:

cat /etc/passwd | grep user
  and
cat /etc/passwd

subprocess.Popen(command, shell=True, stdout=subprocess.PIPE).stdout.read().decode('utf-8')


alsamixer or nano or vi:

subprocess.call(command.split(" "))

什么是更好的方法来使它,无论命令如何,它被正确处理? (显示nano,或获取grep的输出)?

0 个答案:

没有答案