在 Python 中,通过 subprocess
调用命令但不关心其输出的最短和标准方式是什么。
我尝试了 subprocess.call
但它似乎返回了输出。我对此并不介意,我只需要静默运行程序,而不会使屏幕输出困惑。
如果有帮助,我将调用 pdflatex
,而我的意图只是调用它。
最佳答案
如果您的流程产生了大量您不想在内存中缓冲的输出,您应该将输出重定向到电子垃圾桶:
subprocess.run(["pdflatex", filename], stdout=subprocess.DEVNULL)
特殊值 DEVNULL
表示将输出发送到操作系统的相应空设备(在大多数操作系统上为 /dev/null
,nul
在另一个上)。
关于python - 如何只调用命令而不获取其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996852/