argparse是Python标准库推荐使用的命令行参数解析模块。
下面是一个示例:
import argparse
def main():
parser = argparse.ArgumentParser(description="progrom description")
parser.add_argument('-m', '--master', type=str, default='g1-nasp')
parser.add_argument('-p', '--port', type=int, default=22)
parser.add_argument('-a', '--action', type=str, default='create')
parser.add_argument('-v', '--verbose', action='store_true')
args = parser.parse_args()
master = args.master
port = args.port
action = args.action
verbose = args.verbose
if __name__ == "__main__":
main()
argparse.ArgumentParser用于创建一个参数解析器,ArgumentParser的参数description可以加入程序的功能描述。
-m和--master作用相同,类型为str,默认值为g1-nasp。其他参数同理。
除以声明的-m, -p, -a, -v外,该模块默认支持-h和--help。可以用来输出函数用法。
$ python arg.py -h