命令行

时间:2017-06-15 17:30:30

标签: python command-line-arguments

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

  

cut(inicial_line,final_line,file)

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

  

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

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

1 个答案:

答案 0 :(得分:0)

我找到了解决方案

__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:])

相同