特に、アップルの.plist形式のXMLとの間でオブジェクトを読み込んでシリアル化する必要があります。 Pythonでこれを行う最も賢明な方法は何ですか?既成のソリューションはありますか?PythonオブジェクトをXMLにシリアル化する(Apple .plist)
3
A
答えて
7
チェックアウトplistlib
2
Macを使用していると仮定すると、PyObjCを使用できます。ここで
は、 Using Python For System Administrationから、PLISTからの読み取りの一例である27from 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で開かれました。
関連する問題
- 1. Xmlシリアル化オブジェクト(HttpBrowserCapabilities)
- 2. オブジェクトxmlのシリアル化/逆シリアル化
- 3. JacksonとオブジェクトをXMLにシリアル化する
- 4. WPFのオブジェクトをXMLにシリアル化する
- 5. Linq to XML - オブジェクトに逆シリアル化する
- 6. XML - オブジェクトに逆シリアル化する
- 7. XML XNAオブジェクトの逆シリアル化
- 8. YAMLをPythonオブジェクトに逆シリアル化する
- 9. Pythonの:JSONにオブジェクトをシリアル化
- 10. 動的にオブジェクトをXMLに逆シリアル化する
- 11. XMLシリアル化 - XMLルート
- 12. ユーザー設定オブジェクトのXMLシリアル化
- 13. インタフェースへのXMLオブジェクトの逆シリアル化
- 14. c#xmlをオブジェクトに逆シリアル化する際のエラー
- 15. XMLをオブジェクトに逆シリアル化するときの空のリスト
- 16. 複数のxmlファイルをオブジェクトに逆シリアル化する
- 17. オブジェクトを文字列\ xmlにヘッダーでシリアル化する方法
- 18. 匿名型オブジェクトをXMLにシリアル化する方法
- 19. XMLをオブジェクトに逆シリアル化するときのクラスのデフォルトプロパティ
- 20. 内部XMLをオブジェクトに逆シリアル化する方法
- 21. xmlをSymfony2でオブジェクトに逆シリアル化する
- 22. XMLをオブジェクトに逆シリアル化する方法
- 23. C#Xmlシリアル化:他のアセンブリから来るオブジェクトをシリアル化できません。
- 24. シリアル化XML
- 25. XMLシリアル化
- 26. XMLシリアル化
- 27. Xmlシリアル化
- 28. xmlシリアル化エラー
- 29. WCF XMLシリアル化
- 30. カスタムXMLシリアル化