上传者: 26729841
|
上传时间: 2022-01-17 18:58:56
|
文件大小: 1.7MB
|
文件类型: -
10.3 命命命令令令行行行参参参数数数
通用工具脚本经常调用命令行参数。这些命令行参数以链表形式存储于 sys 模块的
argv变量。例如在命令行中执行 python demo.py one two three后可以得到以
下输出结果:
>>> import sys
>>> print(sys.argv)
[’demo.py’, ’one’, ’two’, ’three’]
getopt 模块使用 Unix getopt() 函处理 sys.argv 。更多的复杂命令行处理由
argparse模块提供。
10.4 错错错误误误输输输出出出重重重定定定向向向和和和程程程序序序终终终止止止
sys还有 stdin, stdout和 stderr属性,即使在 stdout被重定向时,后者也可以用于显
示警告和错误信息:
>>> sys.stderr.write(’Warning, log file not found starting a new one\n’)
Warning, log file not found starting a new one
大多脚本的定向终止都使用 sys.exit()。
10.5 字字字符符符串串串正正正则则则匹匹匹配配配
re模块为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达
式提供了简洁、优化的解决方案:
>>> import re
>>> re.findall(r’\bf[a-z]*’, ’which foot or hand fell fastest’)
[’foot’, ’fell’, ’fastest’]
>>> re.sub(r’(\b[a-z]+) \1’, r’\1’, ’cat in the the hat’)
’cat in the hat’
只需简单的操作时,字符串方法最好用,因为它们易读,又容易调试:
>>> ’tea for too’.replace(’too’, ’two’)
’tea for two’
10.6 数数数学学学
math模块为浮点运算提供了对底层C函数库的访问:
10.3. 命命命令令令行行行参参参数数数 79
海量IT类学习资源 尽在三通it学院 www.santongit.com