我编写了简单的函数来切割txt文件中的行,需要3个参数:
cut(inicial_line,final_line,file)
现在我如何将inicial_line和final_line放到-c选项来执行它,例如:
$ python cut.py -c 5 8 f.txt
它从第5行到第8行打印文件文本
答案 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:])
相同