gpt4 book ai didi

python - 如何停止 subprocess.Popen 在 python 中等待用户输入

转载 作者:行者123 更新时间:2023-11-28 21:54:54 25 4
gpt4 key购买 nike

我在 python 中有以下代码:

import subprocess
var = subprocess.Popen(["pdflatex","file.tex"])

其中 var 是一个丢弃变量,因为我不关心返回变量。它做我想要的(从 latex 文件 file.tex 生成一个 pdf 文件),但然后等待用户输入。这些是程序的最后几行,我只想让它结束而不等待输入。我该怎么做?

最佳答案

将 stdin 重定向到 devnull,以避免子进程暂停等待用户输入:

import os
from subprocess import Popen
try:
from subprocess import DEVNULL # Python 3
except ImportError:
DEVNULL = open(os.devnull, 'r+b', 0)

Popen(['pdflatex', 'file.tex'], stdin=DEVNULL, stdout=DEVNULL, stderr=DEVNULL)

我假设您也不关心 stdout/stderr。

关于python - 如何停止 subprocess.Popen 在 python 中等待用户输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23475904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com