如何用Python包装CLI程序(保持交互性)?

2024-04-25 10:06:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我想为交互式CLI程序(Asterisk CLI)编写一个包装器。在

基本上,我需要保持与CLI的交互(包括制表符完成),但是我想过滤星号的输出,以便只显示与给定模式匹配的行。在

我尝试了一种基于select()的方法,使用波彭.popen4加上星号stdout_and_stderr and系统标准在读的时候,但是有点不起作用。在

谁能给我一些好的建议吗?在

非常感谢, 安德烈


Tags: and方法程序标准cli系统stderrstdout
2条回答

http://code.google.com/p/py-asterisk/

简介

Python Asterisk包(代码为pyasterisk)试图为Asterisk Manager API生成高质量、有良好文档记录的Python绑定。在

该包的最终目标是允许在Python中对星号配置进行丰富的规范,而不是在我们称之为星号配置文件的古怪、无结构、无文档的混乱中。在

工作功能

Python包实现了管理器客户端和事件调度器。 管理器API的面向用户的命令行接口。在

Pexpect可能对您有用:http://sourceforge.net/projects/pexpect/

来自网页的描述:“Pexpect是一个Python模块,用于生成子应用程序;控制它们;并在它们的输出中响应预期的模式。Pexpect可用于自动化交互式应用程序,如ssh、ftp、passwd、telnet等。Pexpect是纯Python。”

相关问题 更多 >