如何在命令行argparse菜单中添加新功能?

时间:2015-02-20 05:59:45

标签: python

我有一个关于命令行菜单脚本的学者项目。它需要一个具有大文本文件的目录,例如,这就是我执行程序的方式:

 project/script.py /large_text_directory

所以,我们假设我将一个新的子目录和一个.txt文件添加到/data,让我们说new_directory/list.txt

现在我创建了这个新功能:

将以前的功能添加到此命令行菜单中是一件容易的事。

例如,我想像这样运行脚本:

python project/txt

我知道这可能很难,但这是我第一次潜入argparse。我怎么能接受这个?提前致谢

1 个答案:

答案 0 :(得分:2)

这会将命令行提供的文件名存储到opts.sw

p.add_argument("-sw", action="store", help="Enter a specific file to process")

使用此命令行切换时,opts = p.parse_args()opts.sw的内容将为path/of/the/file_1.txt

在此之后,您将该文件名传递给进行文本处理的函数。