2009-05-18 13 views

答えて

2

Macを使用していると仮定すると、PyObjCを使用できます。ここで

は、 Using Python For System Administrationから、PLISTからの読み取りの一例である27

from Cocoa import NSDictionary 

myfile = "/Library/Preferences/com.apple.SoftwareUpdate.plist" 
mydict = NSDictionary.dictionaryWithContentsOfFile_(myfile) 

print mydict["LastSuccessfulDate"] 

# returns: 2009-08-11 08:38:01 -0600 

スライドさせ、(私が書いたこと)のplistへの書き込みの例:

#!/usr/bin/env python 

from Cocoa import NSDictionary, NSString 

myfile = "~/test.plist" 
myfile = NSString.stringByExpandingTildeInPath(myfile) 

mydict = {"Nice Number" : 47, "Universal Sum" : 42} 
mydict["Vector"] = (10, 20, 30) 
mydict["Complex"] = [47, "i^2"] 
mydict["Truth"] = True 

NSDictionary.dictionaryWithDictionary_(mydict).writeToFile_atomically_(myfile, True) 

Iをその後、bashでdefaults read ~/testを実行して、私が取得:

{ 
    Complex =  (
     47, 
     "i^2" 
    ); 
    "Nice Number" = 47; 
    Truth = 1; 
    "Universal Sum" = 42; 
    Vector =  (
     10, 
     20, 
     30 
    ); 
} 

、ファイルはときに、非常に良さそうに見えますプロパティリストEditor.appで開かれました。

関連する問題