argparse 模块提供了一种更复杂的机制来处理命令行参数。 以下脚本可提取一个或多个文件名,并可选择要显示的行数,示例如下:
import argparse parser = argparse.ArgumentParser(prog = 'top') parser.add_argument('filenames', nargs='+') parser.add_argument('-l', '--lines', type=int, default=10) args = parser.parse_args() print(args)
当在通过python top.py --lines=5 alpha.txt beta.txt在命令行运行时,该脚本会将 args.lines设为5并将args.filenames设为['alpha.txt', 'beta.txt']。