2017-12-26 21 views
0

別のプロジェクトのファイルからメソッドを取得できるように、プロジェクトに別のフォルダを追加しました。名前空間にアクセス

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

私は、この名前空間にアクセスするにはどうすればよい:私は はシンプルargparseをやったとき、私はエラーを取得しています

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']) 

最初の3行でこれをやりましたか?

答えて

1

構文解析された引数には、辞書的なアクセスがありません。があります。ドット表記(docs)を使用してください:

args = parser.parse_args() 
print(args.path) 
関連する問題