我正在使用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>")
可能会给您想要的东西