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

여러 Python 파일 간에 공통 데이터를 공유하는 방법은 무엇입니까?


해석기의 두 인스턴스 외부에 정보를 저장하지 않고는 여러 Python 파일 간에 공통 데이터를 공유할 수 없습니다. 네트워킹/소켓 설정을 사용해야 하거나 임시 파일을 사용해야 합니다. 가장 쉬운 방법은 파일을 사용하여 데이터를 공유하는 것입니다. pickle 모듈을 사용하여 한 스크립트의 파일에 개체를 저장하고 다른 스크립트를 사용하여 해당 파일을 열고 파일을 개체로 역직렬화할 수 있습니다. 예를 들어,

객체를 쓰려는 파일에서 -

producer.py:import pickleshared ={"Foo":"Bar", "Parrot":"Dead"}fp =open("shared.pkl","w")pickle.dump(shared, fp) 

이 개체를 사용하려는 파일에서 -

consumer.py:import picklefp =open("shared.pkl")shared =pickle.load(fp)print 공유["Foo"]