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:])
我已经编写了简单的函数来在 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:])