python 在命令行中为函数设置参数选项

python set arguments option for function in command line

我已经编写了简单的函数来在 txt 文件中剪切行,需要 3 个参数:

cut(inicial_line, final_line, file)

现在我如何将 inicial_line 和 final_line 添加到 -c 选项来执行它,例如:

$ python cut.py -c 5 8 f.txt

并从第 5 行到第 8 行打印文件文本

我找到了解决方案

__name__=='__main__':
        import argparse
        import sys
        pars = argparse.ArgumentParser()
        pars.add_argument('-n', nargs=2, type=int)
        args=pars.parse_args(sys.argv[1:4])
        print cut(args.n[0], args.n[1], sys.argv[4])

主要问题是 args=pars.parse_args(sys.argv[1:4])

我不知道 args=pars.parse_args()args=pars.parse_args(sys.argv [1:])