我看了很多不同的答案,但没有一个能解决我的问题。
我正在编写一个python脚本来运行一个外部软件(用fortran编写并编译),这些软件会让自己产生一些争论。
这是文件夹的结构:
a.out (-> the compiled and running software)
zbtest.lst
zbtest.bud
zbtest.nam
在普通 shell会话中,当运行./a.out
时,程序启动并按顺序问我 zbtest.lst
,zbtest.bud
,zbtest.nam
个文件。
现在,我如何连接运行已编译软件的命令并按顺序提供所请求的文件?
进入正确的目录并在阅读了许多答案后,我尝试了:
import subprocess
subprocess.Popen('./a.out ; zbtest.lst ; zbtest.bud ; zbtest.nam', shell = True)
但似乎只采用了第一个参数(./a.out
)。该软件的提示运行良好,但它一直问我列出的3个文件。
我不知道该怎么做..
谢谢!