需要用PYTHON开发一套命令行界面,比SHELL命令复杂,一行命令包含多个命令和多个参数,如set port 1 vlan 2,set、vlan、port是命令,数字 1,2是参数,要使用一条命令下发,还要有显示帮助和命令自动补全的功能,困扰一个星期了,求大神帮忙解决一下,谢谢。
面向对象知道吗...类用过吗... javaBean了解吗... 你的这些set get 很简单... 显示帮助就是 一个字符串 自动补全 你想怎么自动补全..
你要给多少参数...你就指定一个函数 有多少参数 然后调用函数不就好了啊...
可能你们没有敲过交换机的命令,和你们的回答不是一回事。。。
c++ 的 int main(char *args[]) 就能传递函数命令...
那不就是函数分发的事情吗...
整理成对象不就是一个个把参数设置进去 执行命令吗
set port 1 vlan 2是一个配置命令,意思是让端口1加入VLAN 2 中,通过命令行界面输入,先输入set,然后打?,可以看到set命令后面所有可能搭配的命令,也包括port,然后接着输入port,这时命令行界面显示 set port ,再输?,出现 提示,要求输入端口号。。,直到输入完整 的命令,敲回车,下发相应的配置到设备上。
然后你去判断携带的...参数是啥不就好了.... 如果封装成对象....是不是就是一个一个设置值...
这个是cpp的main函数 python不一样吗...
我记得有个cmd模块可以做到这点…