def createNode(doc_, **param_): cache = {'p':'property','l':'label','td':'totalDelay','rd':'routeDelay','ld':'logicDelay'} param_ のインデックスの場合: newIndex = キャッシュ[インデックス] 値 = param_[インデックス] print newIndex, '=', 値ドキュメント = 10 createNode(doc, p='path', l='ifft4k_radix4_noUnolling_core.vi', td='3.0', ld='1.0', rd='2.0')
このコードを Python 2.6 で実行すると、次の結果が得られます。
ルート遅延 = 2.0 プロパティ = パス 合計遅延 = 3.0 logicDelay = 1.0 ラベル = ifft4k_radix4_noUnolling_core.vi
パラメータの順序を維持する必要があります。つまり、property
最初に来て、最後label
になるまでです。routeDelay
Q : Python で辞書パラメーターの順序を維持する方法は何ですか?