import plistlib
pl = plistlib.readPlist('/Users/name/Documents/some.plist')
print(pl[0]['keyA'] , pl[0]['keyD'] , pl[0]['keyG'])
は、どのように私はループまたはサイクルだろうリスト機能を通じてのために書くでしょう値を特定のキーに印刷する辞書。
メイン辞書は、それぞれが以内に約40のキーを有すると言う30個のエントリ(辞書に辞書)を有するであろう)
例:
pl
はメイン辞書であり、次いで
0 - n
print(pl[0]['keyA'] , pl[0]['keyD'] , pl[0]['keyG'])
print(pl[1]['keyA'] , pl[1]['keyD'] , pl[1]['keyG'])
print(pl[2]['keyA'] , pl[2]['keyD'] , pl[2]['keyG'])
print(pl[n]['keyA'] , pl[n]['keyD'] , pl[n]['keyG'])
辞書内の辞書を参照してください。
私はこれが意味があるといいですか?
'ファイル "plistread.py"、6行目 印刷sub_dict [ 'NOISE']、sub_dict [ 'SSID_STR']、sub_dict [ 'BSSID'] ^ にSyntaxError:最後の無効はsyntax – beoliver
'トレースバック(最新の呼び出しを):pl.valuesでsub_dictため で ファイル "plistread.py"、5行目、(): はAttributeError:それは ' 'リスト' オブジェクトが持っていると言うならば 'リスト' オブジェクトが属性 '値' ' –
beoliver
を持っていません属性 '値'がない場合、 '' list''オブジェクトには ''values''属性はありません!問題は、外側のデータ構造が辞書ではないリストであることです。リストを反復するには 'for sub_dict for pl:'と書くだけです。 – katrielalex