如何为subprocess.Popen按顺序导入两个输入

时间:2017-06-21 15:48:51

标签: python subprocess popen

.exe需要依次输入两个输入,例如:

  1. what is your input 1: File1
  2. what is your input 2: File2
  3. 然后它会运行。我正在尝试使用

    p = subprocess.Popen([.exe, File1], cwd=filename_dir, stdin=subprocess.PIPE, stdout=subprocess.PIPE)
    time.sleep(1)
    p.communicate(input=File2)
    

    它没有用,有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

问题已经解决,感谢@be_good_do_good和
stackoverflow.com/a/165662/5334188

p = subprocess.Popen([analyzer, filename1], cwd=filename_dir,        stdin=subprocess.PIPE, stdout=subprocess.PIPE)
time.sleep(1)

m=p.communicate(input=b'filename1\nfilename2\n')[0]