확장자가 '.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)