我想从python中调用外部程序,但是这个外部程序尝试使用内部脚本(在电话推销员意义上)与用户交互,根据给出的答案提出问题并更改问题。这个程序的创建者也偶尔会改变其中一些问题的文本,甚至更糟糕的是,他们被问到的顺序。
我认为编写一个将参数映射到包装器的python模块作为外部程序提出的问题的答案并不会太难。然后,我可以使用difflib进行一些模糊匹配,以便在外部程序中发生订单或文本更改时使映射更加健壮。
在这样做之前,我想我会问这样的事情是否已经存在,因为我似乎有一种奇怪的感觉,曾经看过类似的东西,但不记得这些具体细节。
谢谢!