2011-03-30 7 views
0

나는 겉으로는 간단한 문제로 곤란을 겪습니다. 나는 코코아 응용 프로그램과 커맨드 라인 파이썬 스크립트에서 접근하고 싶은 몇 가지 환경 설정을 가지고있다. 환경 설정은 주로 디스크상의 물건 위치입니다. 서로의 위치 빌드 ($ LOCA = $ LOCB/stuff 등) 때문에 환경 변수와 .bash_rc와 같은 것을 사용하는 것이 이상적입니다. 문제는 명령 줄 프로그램 만 .bash_rc에서 변수를 상속받으며 코코아 응용 프로그램은 그렇지 않다는 것입니다.명령 줄과 GUI 프로그램 간의 환경 설정 공유

파이썬 스크립트와 코코아 앱이 비슷하게 액세스 할 수 있도록이 항목을 저장하는 가장 좋은 메커니즘은 무엇입니까?

감사합니다.

+0

* 생각해보십시오 * python은 많은 osx 프레임 워크에 액세스 할 수 있습니다. 그게 사실이라면, 나는 그것이 기본 파일에 저장하고 두 가지 방식으로 모두 액세스 할 수 있다고 생각합니다. 개인적으로 기본 설정 이외의 환경 설정을 저장하는 응용 프로그램 팬이 없습니다. 그것은 최종 사용자가 그러한 애플리케이션을 찾기가 더 어려워집니다. – Justin808

답변

1

파이썬 2.6부터 plistlib 모듈은 표준 파이썬으로 제공됩니다. 이 파일을 사용하여 .plist 파일을 읽고 쓸 수 있습니다 (Obj-C의 NSPropertyListSerialization 사용). NSPropertyListSerializationplistlib도 원하는 대체 유형을 수행하지 않으므로 스크립트와 OS X 프로그램 모두에이 스크립트를 빌드해야합니다.

편집 :plistlib 만 읽고 XML 직렬화 .plist 파일이 아닌 바이너리 형식으로 기록 - .plist을 저장할 때 당신의 Obj-C 코드에서 NSPropertyListXMLFormat_v1_0 상수를 사용합니다.

+0

그래, 나는 무료로 변전소를 가져갈 수 있기를 바랬다. 이것은 살기 좋은 타협입니다. 감사. –

관련 문제