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