包装脚本化命令行界面

时间:2011-05-07 00:01:12

标签: python command-line-interface

我想从python中调用外部程序,但是这个外部程序尝试使用内部脚本(在电话推销员意义上)与用户交互,根据给出的答案提出问题并更改问题。这个程序的创建者也偶尔会改变其中一些问题的文本,甚至更糟糕的是,他们被问到的顺序。

我认为编写一个将参数映射到包装器的python模块作为外部程序提出的问题的答案并不会太难。然后,我可以使用difflib进行一些模糊匹配,以便在外部程序中发生订单或文本更改时使映射更加健壮。

在这样做之前,我想我会问这样的事情是否已经存在,因为我似乎有一种奇怪的感觉,曾经看过类似的东西,但不记得这些具体细节。

谢谢!

1 个答案:

答案 0 :(得分:3)

您是否在寻找pexpect之类的内容?