【问题标题】:Using argparse within a class for repeated iterations?在类中使用 argparse 进行重复迭代?
【发布时间】:2017-12-17 15:22:06
【问题描述】:

也许这不是解决我的问题的最佳方式。现在,我有一个程序已经使用 argparse 以“手动”模式进入我的班级。例如,如果我输入python parser.py --m,我会转到Parse(args),这是我的班级。这一切都很好。

完成此操作后,该类解析文件以获取其目录列表并将其打印到屏幕上。目录是一个 OrderedDict,其中 page number 作为键,page title 作为值。这个想法是,您可以按一个数字,它会打印出相应页面上的文本,并且您可以这样做,直到您键入任何与字典中的数字不对应的命令。

我想知道这是否可能与 argparse 或 sys 相关?

【问题讨论】:

  • 如果你想要一些“交互式”的东西,你可以考虑使用raw_inputwhile循环

标签: python argparse sys


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2021-10-08
    • 2014-08-05
    • 2020-10-20
    • 2021-05-03
    • 1970-01-01
    • 2016-08-27
    相关资源
    最近更新 更多