QGIS에서 파이썬 세션을 저장하는 방법?


11

QGIS의 python 콘솔에서 많은 스크립트를 실행 한 후 10 개 이상의 사전과 목록이 있으며 추가 분석을 위해 이들을 필요로합니다. 이 모든 변수를 사용하여 파이썬 세션을 저장하는 방법이 있습니까?

일반적으로 내 질문은 파이썬 콘솔에서 변수로 변수를 내 보내서 나중에 다시로드 할 수있는 방법입니다.

감사

답변:


14

다른 Python 스크립트에서 결과에 액세스하려면 pickle모듈을 사용해보십시오 .

간단한 예 :

>>> a = [1, 2, 3, 4, 5]
>>> import pickle
>>> f1 = open('results.pickle', 'wb')
>>> pickle.dump(a, f1)
>>> f1.close()

이제 데이터가 파일에 저장됩니다 ( '절인') results.pickle.

절인 데이터를로드하려면

>>> f2 = open('results.pickle', 'rb')
>>> b = pickle.load(f2)
>>> b
[1, 2, 3, 4, 5]

pickle파이썬 내에서 사용하기 위해 객체를 직렬화합니다. 다른 언어 / 프로그램과 함께 데이터를 사용하려면 json인터페이스가 매우 유사한 모듈을 사용해보십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.