Plist の解析は /usr/libexec/PlistBuddy
でも可能だが一時ファイルが必要になる。Python の plistlib は文字列からも解析ができるので一時ファイルが不要。
import subprocess import plistlib # plist を取得 plist = subprocess.Popen(["system_profiler", "-xml", "SPDisplaysDataType"], stdout=subprocess.PIPE).communicate()[0] # plist を辞書に変換 plist = plistlib.readPlistFromString(plist) # 値の出力 print plist[0]["_items"][0]["spdisplays_vram"] # => '256 MB'
標準入力からの場合。
system_profiler -xml SPDisplaysDataType | python -c 'import sys, plistlib; print plistlib.readPlist(sys.stdin)[0]["_items"][0]["spdisplays_vram"]' # => 256 MB
解析だけではなく生成も可能。
http://docs.python.jp/2/library/plistlib.html
- 作者: 辻真吾
- 出版社/メーカー: 技術評論社
- 発売日: 2010/04/24
- メディア: 大型本
- 購入: 19人 クリック: 199回
- この商品を含むブログ (33件) を見る
- 作者: Mark Lutz,夏目大
- 出版社/メーカー: オライリージャパン
- 発売日: 2009/02/26
- メディア: 大型本
- 購入: 12人 クリック: 423回
- この商品を含むブログ (124件) を見る
Mac OS X Mountain Lionマスターブック (Mac Fan Books)
- 作者: 小山香織
- 出版社/メーカー: マイナビ
- 発売日: 2012/08/23
- メディア: 単行本(ソフトカバー)
- 購入: 2人 クリック: 6回
- この商品を含むブログ (2件) を見る