也许这不是解决问题的最好方法。现在,我有一个程序已经使用argparse以'手动'模式进入我的班级。例如,如果我输入python parser.py --m
,我会转到Parse(args)
,这是我的班级。一切正常。
完成此操作后,该类将解析文件的目录列表并将其打印到屏幕上。目录是OrderedDict,其中page number
为关键字,page title
为值。这个想法是你可以按一个数字,它会打印出相应页面上的文本,并且你可以这样做,直到你输入任何与dict中的数字不对应的命令。
我想知道这是否可以用argparse或sys?
答案 0 :(得分:1)
args = parser.parse_args()
解析sys.argv[1:]
,这是命令行生成并提供给Python解释器的结构列表。您也可以使用任何类似的字符串列表调用parse_args
。
How to split a string like the shell in python?
ipython
使用修改后的argparse
来处理其主要输入。它使用config
文件来填充解析器,为用户提供了摆弄配置的最后一分钟方法。但是它的magic
命令也以argparse
的形式解析它们的参数。为此它有自己的REPL,而不是使用input/raw_input
。