访问命名空间

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了访问命名空间相关的知识,希望对你有一定的参考价值。

我已经在项目中添加了另一个文件夹,因此我可以从另一个项目中的文件中提取方法。我用前3行做了这个

import sys
import os
sys.path.insert(0, '/path/to/another/dir')

from file_methods import load_object

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("path")
args = parser.parse_args()
print(args['path'])

在做简单的argparse时,我收到错误:

Traceback (most recent call last):
  File "read_pupil_data.py", line 16, in <module>
    print(args['path'])
TypeError: 'Namespace' object is not subscriptable

我如何访问此命名空间?

答案

对解析的参数没有类似字典的访问权限。使用点符号(docs):

args = parser.parse_args()
print(args.path)

以上是关于访问命名空间的主要内容,如果未能解决你的问题,请参考以下文章

访问修饰符,命名空间

命名空间和程序集

从另一个命名空间访问标准命名空间数据成员

模棱两可的类命名空间问题

如何在C ++中将枚举导入不同的命名空间?

无法访问 Microsoft.Xrm 命名空间