01不同系统的命令行工具
不同系统命令行调用方式存在差异。windows系统对于windows用户,按下“win”+‘r’键,在弹出对话框中输入cmd,可以进入这样的交互界面。比如,你想要查看当前windows系统中所有端口占用情况,可以使用下面的命令:netstat-ano命令行演示如果使用图形界面,可能获取到的信息就没这么详细了!windows中,如果你想要更加高级的界面,在某个文件夹界面中按下“shift”,同时单击鼠标右键,同时按下“s”键(或者点击“在PowerShell中打开”这个选项),即可打开PowerShell窗口,这是一个更加高级的命令行窗口,说它高级,是因为它是一个面向对象的命令行接口。PowerShell窗口linux系统这里的linux系统指的是大部分linux系统:Ctrl+Alt+t:打开一个新的终端Shift+Ctrl+t:在已有终端上打开一个新的tabShift+Ctrl+n:在已有终端上打开另一个新的终端(不是tab)这里就不再截图了,感兴趣的小伙伴自己实验下!其他os此处略去,详情参见系统手册^-^对于这些命令行工具,本质上来讲,就是调用系统中存在的一些应用程序,将程序运行结果在终端显示出来。而程序运行需要的一些参数,通过命令行的一定格式,传递给命令来执行。命令行解析比如,上面的“netstat-ano”这个命令。其中,a、n、o就是netstat运行时需要用户提供的参数,这里也可以分开来写,比如:netstat-a-n-o。当用户将这个命令提交给shell、cmd等终端工具时,shell、cmd就将命令发送给系统底层(可能这里还不是系统底层,暂且这样理解即可)执行,执行后系统将结果会送给shell、cmd等,shell、cmd通过其展示机制,将运行结果展示给用户。本质来讲是个接口Python作为一门强大的编程语言,实现这种命令行接口可以说是轻而易举。我们来看下面的内容:02argparse模块介绍
Python实现类似上面这种命令行接口,有一个简单易用的标准库,不用导入任何第三方库即可轻松实现,这里需要用到argparse模块,它可以让人轻松编写用户友好的命令行接口。我们先来看一个