【发布时间】:2021-12-27 02:43:41
【问题描述】:
对于涉及多个脚本(数据处理、模型调整、模型训练、测试等)的项目,我可以将我的所有 <class 'argparse.ArgumentParser'> 对象保留为我命名为 @987654322 的模块中每个脚本任务的函数的返回值@。但是,在调用脚本本身 (__main__) 中,在调用 args = parser.parse_args() 之后,如果我在 VS Code 中键入 args.,我不会得到特定于该对象的建议属性。 如何在 VS Code 中获取 argparse.NameSpace 对象的建议属性?
例如,
"""Module for command line interface for different scripts."""
import argparse
def some_task_parser(description: str) -> argparse.ArgumentParser:
parser = argparse.ArgumentParser(description=description)
parser.add_argument('some_arg')
return parser
然后
"""Script for executing some task."""
from cli import some_task_parser
if __name__ == '__main__':
parser = some_task_parser('arbitrary task')
args = parser.parse_args()
print(args.) # I WANT SUGGESTED ATTRIBUTES (SUCH AS args.some_arg) TO POP UP!!
【问题讨论】:
-
由于您的问题似乎是专门针对您的 IDE 的行为,因此我添加了相应的标签。
-
args命名空间是一个 python 对象。它不是method,因此没有定义的参数。它有属性。 -
我已更正我的问题,改为使用 term 属性。
标签: python visual-studio-code argparse