2012-04-23 21 views
1
# single call to a dict in a namespace 
print namespaced.dict1 
print namespaced.dict2 

# dynamic list of dict names to be used 
othernamespace.list = ['dict1', 'dict2'] 

for element in othernamespace.list: 
    # a string of what would be a valid dict 
    dynamicDict = 'namespaced.'+element 
    print dynamicDict 

背景情報:私はiniファイルから読み込み、リストにいくつかの値(dictのタイトルを)入れているモジュールでPythonの:リストは、名前空間内の関数を呼び出すかのループ

。メインスクリプトでは、そのリストをループして内容を印刷したいと思います。ディクテーションは別のモジュールからインポートされました。

最初の2つのprint文は、dictの内容を出力します。次の2つのprintステートメントは、dict名(文字列)を出力します。どのようにして名前ではなく辞書の内容を印刷することができますか?

答えて

1
+0

'dynamicDict = GETATTR(名前空間要素)' は魅力のように働きました。ありがとうございました。 – user1350268

関連する問題