分享
三行代码  ›  专栏  ›  技术社区  ›  Sumit Kumar

使用子进程通过shell卸载OpenJDK

  •  0
  • Sumit Kumar  · 技术社区  · 6 月前

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

    此代码退出在线:

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

    如何将“y”传递到此脚本,因为它将自动中止? 谢谢。

    1 回复  |  直到 6 月前
        1
  •  1
  •   sshashank124 Degs35    6 月前

    对于您的具体情况,您可以提供 -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