0

我想使用子进程通过python安装一个包(dnf安装包)。在安装软件包时,终端会要求输入 Y/N。我的是一个自动化脚本,它应该直接使用 y 而无需用户输入。如何在没有用户输入的情况下传递“Y”参数。

4

2 回答 2

1

我不知道你的安装代码,但类似下面的东西会起作用。

import subprocess
subprocess.run(["dnf", "install", "packagename", "-y"])

例如,我可以列出文件

import subprocess
subprocess.run(["ls", "-l"])
于 2021-08-17T05:45:22.880 回答
0

您可以使用 os. 系统()函数。只需使用下面的代码。

import os

def install_package(pkg_name):
    os.system(f'dnf install {pkg_name} -y')

好吧,我认为使用此代码段,您将能够在您的代码中安装一个包。

于 2021-08-17T06:04:21.123 回答