我想在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的输出)?