CSV からインポートして、おおよそ次の形式でデータを取得しています
{ 'Field1' : 3000, 'Field2' : 6000, 'RandomField' : 5000 }
フィールドの名前は動的です。(まあ、それらは Field1 と Field2 以外にも存在する可能性があるという点で動的ですが、私は知ってField1
おりField2
、常に存在するつもりです。
allMyFields
上記のデータにプロパティとしてアクセスできるように、この辞書をクラスに渡すことができるようにしたいと考えています。
class allMyFields:
# I think I need to include these to allow hinting in Komodo. I think.
self.Field1 = None
self.Field2 = None
def __init__(self,dictionary):
for k,v in dictionary.items():
self.k = v
#of course, this doesn't work. I've ended up doing this instead
#self.data[k] = v
#but it's not the way I want to access the data.
q = { 'Field1' : 3000, 'Field2' : 6000, 'RandomField' : 5000 }
instance = allMyFields(q)
# Ideally I could do this.
print q.Field1
助言がありますか?なぜかというと、コード ヒンティングを利用できるようにしたいのですが、data
これまで行ってきたように呼び出された辞書にデータをインポートしても、そのような余裕はありません。
self.Field1 = None
(変数名は実行時まで解決されないため、まだ Komodo に骨を投げる必要があります。これで十分だと思います。)
では、どうすればやりたいことができますか? それとも、設計が不十分な Python 以外のツリーを吠えていますか?