在没有用户输入的情况下在 python 脚本中安装包
installing a package inside python script without user input
我想通过 python 使用子进程安装一个包(dnf 安装包)。安装软件包时,终端会要求输入 Y/N。我的是一个自动化脚本,它应该直接使用 y 而无需用户输入。如何在没有用户输入的情况下传递 'Y' 参数。
我不知道你的安装代码,但像下面这样的东西会起作用。
import subprocess
subprocess.run(["dnf", "install", "packagename", "-y"])
例如,我可以通过
列出文件
import subprocess
subprocess.run(["ls", "-l"])
您可以使用 os 安装包。系统()函数。只需使用下面的代码。
import os
def install_package(pkg_name):
os.system(f'dnf install {pkg_name} -y')
好吧,我认为通过这段代码,您将能够在您的代码中安装一个包。
我想通过 python 使用子进程安装一个包(dnf 安装包)。安装软件包时,终端会要求输入 Y/N。我的是一个自动化脚本,它应该直接使用 y 而无需用户输入。如何在没有用户输入的情况下传递 'Y' 参数。
我不知道你的安装代码,但像下面这样的东西会起作用。
import subprocess
subprocess.run(["dnf", "install", "packagename", "-y"])
例如,我可以通过
列出文件import subprocess
subprocess.run(["ls", "-l"])
您可以使用 os 安装包。系统()函数。只需使用下面的代码。
import os
def install_package(pkg_name):
os.system(f'dnf install {pkg_name} -y')
好吧,我认为通过这段代码,您将能够在您的代码中安装一个包。