Shelve는 객체 지속성을 위한 강력한 Python 모듈입니다. 객체를 보관할 때 객체의 값을 식별하는 키를 지정해야 합니다. 이러한 방식으로 shelve 파일은 언제든지 액세스할 수 있는 저장된 값의 데이터베이스가 됩니다.
Python의 저장을 위한 샘플 코드
객체를 저장하려면 먼저 모듈을 가져온 후 다음과 같이 객체 값을 할당합니다.
import shelve database = shelve.open(filename.suffix) object = Object() database['key'] = object
예를 들어, 주식 데이터베이스를 유지하려는 경우 다음을 조정할 수 있습니다. 다음 코드:
import shelve stockvalues_db = shelve.open('stockvalues.db') object_ibm = Values.ibm() stockvalues_db['ibm'] = object_ibm object_vmw = Values.vmw() stockvalues_db['vmw'] = object_vmw object_db = Values.db() stockvalues_db['db'] = object_db
"stock value.db"가 이미 열려 있으므로 다시 열 필요가 없습니다. 대신, 한 번에 여러 데이터베이스를 열고, 각 데이터베이스에 마음대로 쓰고, 프로그램이 종료되면 Python이 해당 데이터베이스를 닫도록 할 수 있습니다. 예를 들어 각 기호에 대해 별도의 이름 데이터베이스를 유지하고 이전 코드에 다음을 추가할 수 있습니다.
## assuming shelve is already imported stocknames_db = shelve.open('stocknames.db') objectname_ibm = Names.ibm() stocknames_db['ibm'] = objectname_ibm objectname_vmw = Names.vmw() stocknames_db['vmw'] = objectname_vmw objectname_db = Names.db() stocknames_db['db'] = objectname_db
데이터베이스 파일의 이름이나 접미사가 변경되면 다른 파일이 구성되므로 다른 구성 데이터베이스가 됩니다.
결과는 주어진 값을 포함하는 두 번째 데이터베이스 파일입니다. 사용자 정의 형식으로 작성된 대부분의 파일과 달리 보류된 데이터베이스는 바이너리 형식으로 저장됩니다.
파일에 데이터를 쓴 후 언제든지 호출할 수 있습니다. 이후 세션에서 데이터를 복원하려면 파일을 다시 엽니다. 동일한 세션인 경우 해당 값을 호출하면 됩니다. shelve 데이터베이스 파일은 읽기-쓰기 모드로 열립니다. 이를 달성하기 위한 기본 구문은 다음과 같습니다.
import shelve database = shelve.open(filename.suffix) object = database['key']
이전 예제의 예는 다음과 같습니다.
import shelve stockname_file = shelve.open('stocknames.db') stockname_ibm = stockname_file['ibm'] stockname_db = stockname_file['db']
보류 고려 사항
데이터베이스는 닫힐 때까지(또는 프로그램이 종료될 때까지) 유지된다는 점에 유의하는 것이 중요합니다. ) 오픈 상태입니다. 따라서 어떤 규모의 프로그램을 작성하는 경우에는 사용 후 데이터베이스를 닫아야 합니다. 그렇지 않으면 전체 데이터베이스(원하는 값뿐만 아니라)가 메모리에 저장되어 컴퓨팅 리소스를 소비합니다.
보관된 파일을 닫으려면 다음 구문을 사용하세요.
database.close()
위의 모든 코드 예제가 하나의 프로그램으로 결합되면 두 개의 데이터베이스 파일이 열리고 메모리를 소비하게 됩니다. 따라서 이전 예에서 주식 이름을 읽은 후 다음과 같이 각 데이터베이스를 차례로 닫을 수 있습니다.
위 내용은 Shelve를 사용하여 Python에서 객체를 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!