【问题标题】:Uninstalling OpenJDK through shell using subprocess使用子进程通过 shell 卸载 OpenJDK
【发布时间】:2020-05-01 20:07:53
【问题描述】:

我正在编写python脚本来卸载openjdk。

uninstall_java1=["sudo" ,"apt-get" ,"remove" ,"openjdk*","y"]
subprocess.Popen(uninstall_java1)

此代码在以下行退出:

Do you want to continue? [Y/n] Abort.

当脚本自动中止时,如何将“y”传递给它? 谢谢。

【问题讨论】:

    标签: python unix subprocess


    【解决方案1】:

    对于您的具体情况,您可以将-y/--yes 标志提供给apt-get 以自动对其所有问题回答是:

    uninstall_java1 = ["sudo", "apt-get", "remove", "-y", "openjdk*"]
    

    对于与subprocess.Popen 通信的更一般情况,请查看问题How do I pass a string into subprocess.Popen (using the stdin argument)?,该问题建议使用Popen.communicate

    【讨论】:

      猜你喜欢
      • 2022-12-11
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2018-08-11
      • 2018-10-07
      相关资源
      最近更新 更多