通过Pexpect在另一个目录中启动一个程序



我正在使用PEXPECT模块控制C CLI程序的Python脚本。脚本和程序放置在不同的目录中。我可以指定程序的绝对路径,但是存在一个问题:

该程序高度依赖于您运行的目录:例如,如果您使用bash运行它,则必须在其确切的DIR中放置,否则会失败。

据我了解,默认情况下,pexpect.spawn()将其从模拟壳的"当前目录"中运行。

除了将脚本和程序放在一起之外,我该怎么做才能使它起作用?

btw,python是2.7.6,pexpect == 3.3,bash shell

pexpect.spawn()接受 cwd参数,您可以将其设置为所需的目录吗?

pexpect.spawn(<cmd>, cwd="<path>")

可能会给您想要的东西

相关内容

  • 没有找到相关文章

最新更新