python 3 shelve 모듈 에 대한 상세 한 설명
프로필
python 3 에서 저 희 는 json 이나 pickle 의 지속 적 인 데 이 터 를 사용 합 니 다. dump 는 여러 번 사용 할 수 있 지만 load 는 한 번 만 사용 할 수 있 습 니 다. 이전 데 이 터 는 뒤의 dump 데이터 에 의 해 덮어 졌 기 때 문 입 니 다.만약 우리 가 dump 와 load 를 여러 번 실현 하고 싶다 면, shelve 모듈 을 사용 할 수 있 습 니 다.shelve 모듈 은 모든 pickle 이 지원 하 는 데이터 형식 을 영구적 으로 유지 할 수 있 습 니 다.
2. 지구 화 데이터
1. 데이터 영구 화
import shelve
import datetime
info = {'name': 'bigberg', 'age': 22}
name = ['Apoll', 'Zous', 'Luna']
t = datetime.datetime.now()
with shelve.open('shelve.txt') as f:
f['name'] = name #
f['info'] = info #
f['time'] = t #
코드 를 실행 하면 3 개의 파일 이 생 성 됩 니 다: shelve. txt. bak, shelve. txt. dat, shelve. txt. dir.
shelve. txt. bak 의 내용
'info', (512, 45)
'name', (0, 42)
'time', (1024, 44)
shelve.txt.dat
�]q (X ApollqX ZousqX Lunaqe. �}q (X ageqKX nameqX bigbergqu. �cdatetime
datetime
q C
�"
2�q�qRq.
shelve. txt. dir 의 내용
'info', (512, 45)
'name', (0, 42)
'time', (1024, 44)
2. 데이터 읽 기
우 리 는 get 을 사용 하여 데 이 터 를 가 져 옵 니 다.
import shelve
with shelve.open('shelve.txt') as f:
n = f.get('name')
i = f.get('info')
now = f.get('time')
print(n)
print(i)
print(now)
#
['Apoll', 'Zous', 'Luna']
{'age': 22, 'name': 'bigberg'}
2017-07-08 11:07:34.865022
1. shelve 모듈 은 간단 한 key 이 고 value 는 메모리 데 이 터 를 파일 을 통 해 지속 시 키 는 모듈 입 니 다.
2. shelve 모듈 은 pickle 이 지원 할 수 있 는 python 데이터 형식 을 영구적 으로 유지 할 수 있 습 니 다.
3. shelve 는 pickle 모듈 의 패키지 입 니 다.
4. shelve 모듈 은 여러 번 dump 와 load 를 할 수 있 습 니 다.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다. 본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.