확장자가 '.plist'인 파일은 Mac OS X 응용 프로그램에서 응용 프로그램 속성을 저장하는 데 사용됩니다. plislib 모듈은 이러한 속성 목록 파일의 읽기/쓰기 작업을 위한 인터페이스를 제공합니다.
plist 파일 형식은 사전, 목록, 숫자 및 문자열과 같은 기본 개체 유형을 직렬화합니다. 일반적으로 최상위 개체는 사전입니다. plist 파일을 작성하고 구문 분석하려면 dump() 및 load() 함수를 사용하십시오. 직렬화된 바이트 문자열은 dumps() 및 load() 함수를 사용하여 처리됩니다. 값은 문자열, 정수, 부동 소수점, 부울, 튜플, 목록, 사전일 수 있습니다(단, 문자열 키만 해당).
이 모듈은 다음 기능을 정의합니다 -
| load() | 읽기 가능한 바이너리 파일 객체가 가리키는 plist 파일을 읽습니다. 파일 형식 및 다음 값이 유효합니다.
|
| 덤프() | 쓰기 가능한 바이너리 파일 객체가 참조하는 plist 파일에 값을 씁니다. fmt 인수는 plist 파일의 형식을 지정하며 다음 값 중 하나일 수 있습니다.
|
| 로드() | 바이트열 객체에서 plist를 로드합니다. 키워드 인수에 대한 설명은 load()를 참조하세요. |
| 덤프() | plist 형식의 바이트열 객체로 값을 반환합니다. 이 함수의 키워드 인수에 대한 설명은 dump() 문서를 참조하십시오. |
다음 스크립트는 직렬화된 사전을 plist 파일에 저장합니다.
import plistlib
properties = {
"name" : "Ramesh",
"College":"ABC College",
"Class":"FY",
"marks" : {"phy":60, "che":60, "maths":60}
}
fileName=open('prpos.plist','wb')
plistlib.dump(pl, fileName)
fileName.close() plist 파일을 읽으려면 load() 함수를 사용하십시오.
with open('marks.plist', 'rb') as fp:
pl = plistlib.load(fp)
print(pl)