Python 3标准库 第十四章 应用构建模块

Python 3标准库

The Python3 Standard Library by  Example

-----------------------------------------
第十四章     应用构建模块
-----------------------------
14.1  argparse:命令行选项和参数解析
-----------------------------
 argparse模块

14.1.1  建立解析器

14.1.2  定义参数
 argparse模块
 
14.1.3  解析命令行
sys.argv[1:]
parse_args()

14.1.4 简单示例

14.1.4.1  参数动作

14.1.4.2  选项前缀

14.1.7  高级参数处理

表14-1   argparse中可变参数定义的标志
-----------------------------------------------------------------------------------------------------------
 值           |       含义
-----------------------------------------------------------------------------------------------------------
 N           |    参数的绝对个数(例如3)
----------------------------------------------------------------------------------------------------------- 
 ?           |    0或1个参数
-----------------------------------------------------------------------------------------------------------
 *           |    0或所有参数
-----------------------------------------------------------------------------------------------------------
 +           |    所有(至少1个)参数
-----------------------------------------------------------------------------------------------------------

14.1.7.2   参数类型

14.1.7.4   定制动作

14.2 getopt:命令行选项解析
------------------------------------

14.2.4   一个完整的例子
------------------------------------

14.4  getpass:安全密码提示
------------------------------------
14.4.1  示例
 getpass()函数
 
-------------------------------------

14.5  cmd:面向行的命令处理器

cmd模块里包含一个公共类Cmd
 
 
------------------------------------
14.5.2   命令参数
 
14.5.4   自动完成

原文地址:https://www.cnblogs.com/niaocaizhou/p/12027569.html

时间: 2024-11-12 20:14:04

Python 3标准库 第十四章 应用构建模块的相关文章

Python基础教程(第十四章 网络编程)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5538341.html______ Created on Marlowes 本章将会给读者展示一些例子,这些例子会使用多种Python的方法编写一个将网络(比如因特网)作为重要组成部分的程序.Python是一个很强大的网络编程工具,这么说有很多原因,首先,Python内有很多针对常见网络协议的库,在库顶部可以获得抽象层,这样就可以

流畅python学习笔记:第十四章:迭代器和生成器

迭代器和生成器是python中的重要特性,本章作者花了很大的篇幅来介绍迭代器和生成器的用法. 首先来看一个单词序列的例子: import re re_word=re.compile(r'\w+') class Sentence(object):     def __init__(self,text):         self.text=text         self.word=re_word.findall(text)     def __getitem__(self, item):   

第十四章:构建自定义的同步工具——Java并发编程实战

一.状态依赖性管理 对于单线程程序,某个条件为假,那么这个条件将永远无法成真 在并发程序中,基于状态的条件可能会由于其他线程的操作而改变 1 acquire lock on object state 2 while (precondition does not hold) 3 { 4 release lock 5 wait until precondition might hold 6 optionally fail if interrupted or timeout expires 7 rea

perl 第十四章 Perl5的包和模块

第十四章 Perl5的包和模块 by flamephoenix 一.require函数  1.require函数和子程序库  2.用require指定Perl版本二.包  1.包的定义  2.在包间切换  3.main包  4.包的引用  5.指定无当前包  6.包和子程序  7.用包定义私有数据  8.包和系统变量  9.访问符号表三.模块  1.创建模块  2.导入模块  3.预定义模块 一.require函数    用require函数可以把程序分割成多个文件并创建函数库.例如,在myfi

Gradle 1.12用户指南翻译——第三十四章. JaCoCo 插件

本文由CSDN博客万一博主翻译,其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个

《python for data analysis》第四章,numpy的基本使用

<利用python进行数据分析>第四章的程序,介绍了numpy的基本使用方法.(第三章为Ipython的基本使用) 科学计算.常用函数.数组处理.线性代数运算.随机模块-- # -*- coding:utf-8 -*-# <python for data analysis>第四章, numpy基础# 数组与矢量计算import numpy as npimport time # 开始计时start = time.time() # 创建一个arraydata = np.array([[

C和指针 (pointers on C)——第十四章:预处理器

第十四章 预处理器 我跳过了先进的指针主题的章节. 太多的技巧,太学科不适合今天的我.但我真的读,读懂.假设谁读了私下能够交流一下.有的小技巧还是非常有意思. 预处理器这一章的内容.大家肯定都用过.什么#include,#define #ifdef #undef这些,可是绝对用的不多.作为全面了解学C,还是应该都看一看. 预处理器使用方法非常讲究,用不好会失误,用好了会大大加快执行时速度(不是编译速度). 总结: C程序的第一个步骤就是预处理.预处理器共包括下面几个符号: 1.#define 定

Gradle 1.12用户指南翻译——第二十四章. Groovy 插件

其他章节的翻译请参见: http://blog.csdn.net/column/details/gradle-translation.html 翻译项目请关注Github上的地址: https://github.com/msdx/gradledoc/tree/1.12. 直接浏览双语版的文档请访问: http://gradledoc.qiniudn.com/1.12/userguide/userguide.html. 另外,Android 手机用户可通过我写的一个程序浏览文档,带缓存功能的,兼容

第十四章 兼容性和高级互操作

在这一章,我们将学习F# 与其他语言进行互操作所需的内容,不仅包括在.NET 框架内,而且也包括从F# 中使用非托管代码,以及从非托管代码中使用 F#. 警告 在本书中,我尽一切努力保证使你只需要了解 F#:然而,在这一章,虽然我一直保持代码对这些语言中的最低需求,但是,如果你知道一点 C#. C++ 或 .NET Common IL 的内容,对你是有帮助的. C# 调用 F# 库 在 F# 中可以创建两种类型的库:一种是只在 F# 中使用的库,另一种是可以在任何.NET 语言中使用的库.这是因