从python脚本中提取参数

2024-09-25 18:14:25 发布

您现在位置:Python中文网/ 问答频道 /正文

让我解释一下我的想法,以便给你一些背景知识。 我有一堆python脚本(使用argpar或optpars),它们的输出通常可以在控制台上以json、明文或csv格式输出。在

我想构建一个webapp(比如angular+node),为我的每个脚本自动生成一个web页面,其中包括python脚本所需参数的一些输入框,以便从UI运行它们。在

我不想为每个python脚本编写它们需要运行的参数的列表和类型,但是我正在寻找一种从每个python脚本本身提取此类列表的自动方法。在

我可以尝试为每个脚本解析-h输出,或者解析脚本本身(add_选项),但这可能很容易出错。在

你知道有什么工具/脚本/模块可以让我自动完成吗?在

非常感谢。在


Tags: csv脚本webnodejson列表参数格式
2条回答

您可能需要详细说明您对脚本及其解析器的访问权限。{{或者你只能用cd2}来检查黑盒?在

例如,当使用argparse时,可以生成一个parser,为其分配一些属性并创建参数Actions。这些动作对象收集在一个列表中,parser._actions。在

查看parser.format_helpparser.format_usage方法,查看传递给帮助格式化程序以创建字符串显示的值。在

除了检查argparse.py文件之外,我建议在交互式会话中创建一个解析器,并检查所创建的对象。在

inspect模块将在此处提供帮助:

>>> import inspect
>>> def example_function(a, b, c=1234):
        pass
>>> inspect.getargspec(example_function)
ArgSpec(args=['a', 'b', 'c'], varargs=None, keywords=None, defaults=(1234,))

相关问题 更多 >