Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python(plistlib)을 사용하여 Mac OS X .plist 파일 생성 및 구문 분석

<시간/>

확장자가 '.plist'인 파일은 Mac OS X 응용 프로그램에서 응용 프로그램 속성을 저장하는 데 사용됩니다. plislib 모듈은 이러한 속성 목록 파일의 읽기/쓰기 작업을 위한 인터페이스를 제공합니다.

plist 파일 형식은 사전, 목록, 숫자 및 문자열과 같은 기본 개체 유형을 직렬화합니다. 일반적으로 최상위 개체는 사전입니다. plist 파일을 작성하고 구문 분석하려면 dump() 및 load() 함수를 사용하십시오. 직렬화된 바이트 문자열은 dumps() 및 load() 함수를 사용하여 처리됩니다. 값은 문자열, 정수, 부동 소수점, 부울, 튜플, 목록, 사전일 수 있습니다(단, 문자열 키만 해당).

이 모듈은 다음 기능을 정의합니다 -

load() 읽기 가능한 바이너리 파일 객체가 가리키는 plist 파일을 읽습니다. 파일 형식 및 다음 값이 유효합니다.
  • 없음 - 파일 형식 자동 감지

  • FMT_XML - XML ​​파일 형식

  • FMT_BINARY - 바이너리 plist 형식

덤프() 쓰기 가능한 바이너리 파일 객체가 참조하는 plist 파일에 값을 씁니다. fmt 인수는 plist 파일의 형식을 지정하며 다음 값 중 하나일 수 있습니다.
  • FMT_XML - XML ​​형식의 plist 파일

  • FMT_BINARY - 바이너리 형식의 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)