一文读懂Python标准库中argpar

中科白癜风让白斑告别 http://www.kstejiao.com/
我们知道,在windows、linux、macos这样一些操作系统中,除了提供一些傻瓜式的用户界面方便用户操作外,这些系统很大程度上都留给一些系统爱好者(或深度学习的用户)一些命令行接口。cmd和shell通过一些简单的系统命令,实现同界面一样的操作效果,甚至可以实现一些用户界面无法实现的功能。

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模块,它可以让人轻松编写用户友好的命令行接口。我们先来看一个


转载请注明:http://www.aierlanlan.com/rzfs/8682.html