python 标准库学习笔记《一》

2021-10-13  本文已影响0人  萧酃

glob

文件名操作模块,用于查找指定路径下的文件,可是用正则表达式匹配符

'*' 匹配0个或者多个字符;
'?' 匹配单个字符
'[ ]' 匹配指定范围内字符 如[0-9] 匹配数字

import glob
res = glob.glob('Opentrons_Server/*')
# glob() 返回列表,  可用于小量文件
# iglob() 返回迭代器, 可用于处理大量文件, 可有效节省内存
for i in res:
    print(i)

argparse

用于获取命令行参数

一般情况下可理由 sys 模块的args属性获取命令行参数

# python .\demo.py 1 2 3 4
import sys
print(sys.argv)
>>>['.\\demo.py', '1', '2', '3', '4']

argparse 可对命令参数进行指定与预处理

import argparse
parse = argparse.ArgumentParser(description='this is a demo')
parse.add_argument("-t", "--test", action='store_true')
# type 预定参数类型
parse.add_argument("-s", "--type", type=int, help="please input a number")
# choices 可选参数
parse.add_argument("-r", "--top", type=int,choices=[1,2,3],help="please input a number")
# default 默认参数
parse.add_argument("-d", "--dest", type=int,default=1,help="please input a number")
args = parse.parse_args()
print(args.test)

PS C:\Users\opentrons\Desktop> python .\demo.py -h
usage: demo.py [-h] [-t] [-s TYPE] [-r {1,2,3}] [-d DEST]
this is a demo
optional arguments:
-h, --help show this help message and exit
-t, --test
-s TYPE, --type TYPE please input a number
-r {1,2,3}, --top {1,2,3}
please input a number
-d DEST, --dest DEST please input a number

上一篇下一篇

猜你喜欢

热点阅读