python - 如何只调用命令而不获取其输出

标签 python subprocess

在 Python 中,通过 subprocess 调用命令但不关心其输出的最短和标准方式是什么。

我尝试了 subprocess.call 但它似乎返回了输出。我对此并不介意,我只需要静默运行程序,而不会使屏幕输出困惑。

如果有帮助,我将调用 pdflatex,而我的意图只是调用它。

最佳答案

如果您的流程产生了大量您不想在内存中缓冲的输出,您应该将输出重定向到电子垃圾桶:

subprocess.run(["pdflatex", filename], stdout=subprocess.DEVNULL)

特殊值 DEVNULL 表示将输出发送到操作系统的相应空设备(在大多数操作系统上为 /dev/nullnul 在另一个上)。

关于python - 如何只调用命令而不获取其输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996852/

相关文章:

Python如何将子进程定向到输出文件

python - 将输出从子进程传输到文件,然后读回

python - PyML:绘制决策面

python - 将计算存储在 Flask 路由缓存中

python - 谷歌语音识别 API 未监听

python - 操作系统错误 : [Errno 8] Exec format error when running subprocess. 打开

python - 如何在 Python Pandas Dataframe 中过滤混合数据类型对象中的字符串值

python - 如何使用 Python 登录网站以进行抓取

仅当从上下文菜单调用时,Python 脚本才会在 subprocess.run() 调用上执行失败

python - 将环境变量传递给 `subprocess.call`