【问题标题】:use subprocess.Popen with an interactive program [duplicate]将 subprocess.Popen 与交互式程序一起使用[重复]
【发布时间】:2021-02-25 05:37:35
【问题描述】:

我有一个程序,当我在 shell 中运行时,它会要求用户输入。 当我使用subprocess.Popen 运行它时,它不会进入程序的一部分 它要求输入并且它刚刚完成。我怎么能改变它?

cmd = ["./pairwise", "-seq", sites, "-loc", locs, "-lk", "species_genotypenew_lk.txt", "-prefix", ldhat_out]
subprocess.Popen(cmd)

谢谢!

【问题讨论】:

    标签: python subprocess popen


    【解决方案1】:

    如果pairwise 从标准输入读取并写入标准输出

    subprocess.Popen(cmd).communicate()
    

    应该这样做。

    【讨论】:

    • 效果很好,谢谢!
    猜你喜欢
    • 2011-03-26
    • 2012-03-10
    • 2017-07-11
    • 1970-01-01
    • 2014-07-03
    • 2016-12-21
    • 2018-06-05
    • 2017-11-27
    • 1970-01-01
    相关资源
    最近更新 更多