我有一个关于命令行菜单脚本的学者项目。它需要一个具有大文本文件的目录,例如,这就是我执行程序的方式:
project/script.py /large_text_directory
所以,我们假设我将一个新的子目录和一个.txt
文件添加到/data
,让我们说new_directory/list.txt
:
现在我创建了这个新功能:
将以前的功能添加到此命令行菜单中是一件容易的事。
例如,我想像这样运行脚本:
python project/txt
我知道这可能很难,但这是我第一次潜入argparse。我怎么能接受这个?提前致谢
答案 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
在此之后,您将该文件名传递给进行文本处理的函数。