Python 为什么subprocess.check_输出在我不';你不要求吗?

Python 为什么subprocess.check_输出在我不';你不要求吗?,python,shell,subprocess,Python,Shell,Subprocess,长话短说,使用Pi,如果设备已经在使用中,我会终止进程。一切正常 我要弄清楚哪个进程实际上在使用它的方式是通过像这样抓取信息 out = subprocess.check_output(["sudo", "fuser", "/dev/ttyAMA0"]) 这很好,我正则化我的模式,找到我的pid并杀死它。没问题。我意识到我可以添加'-k',但我不想杀死另一个在后台运行的进程试图访问它。不过,它确实可以打印。我不想让它那样做。此外,我也想知道为什么会这样。我以这种方式调用的其他命令没有。我猜它会

长话短说,使用Pi,如果设备已经在使用中,我会终止进程。一切正常

我要弄清楚哪个进程实际上在使用它的方式是通过像这样抓取信息

out = subprocess.check_output(["sudo", "fuser", "/dev/ttyAMA0"])

这很好,我正则化我的模式,找到我的pid并杀死它。没问题。我意识到我可以添加'-k',但我不想杀死另一个在后台运行的进程试图访问它。不过,它确实可以打印。我不想让它那样做。此外,我也想知道为什么会这样。我以这种方式调用的其他命令没有。

我猜它会打印一个输出,因为它显示的正是它。Python文档明确指出subprocess.check_output()的作用是
运行带参数的命令并返回其输出。
不确定其他命令为什么不打印。。关于如何使输出静音的快速猜测可能是
out=subprocess。请检查_输出([“sudo”、“fuser”、“dev/ttyam0”]、stderr=subprocess.PIPE)
谢谢。我来试试。@SB87:这很有魅力。非常感谢。传奇