반응형
출처 : https://stackoverflow.com/questions/26835477/pickle-load-variable-if-exists-or-create-and-save-it
피클(Pickle) - 만약 존재하면 불러오고 그렇지 않으면 생성하여 저장하기
이미 존재하면 불러오고 그렇지 않으면 생성하여 덤프하여 pickle
로 변수를 불어오는 더 좋은 방법이 있을까요?
if os.path.isfile("var.pickle"):
foo = pickle.load( open( "var.pickle", "rb" ) )
else:
foo = 3
pickle.dump( foo, open( "var.pickle", "wb" ) )
2개 중 1개의 답변
당신은 용서를 구하면서 EAFP
원리를 따를 수 있습니다.
import pickle
try:
foo = pickle.load(open("var.pickle", "rb"))
except (OSError, IOError) as e:
foo = 3
pickle.dump(foo, open("var.pickle", "wb"))
반응형
'Python' 카테고리의 다른 글
리스트의 리스트를 transpose(전치행렬) (0) | 2021.11.18 |
---|---|
2개의 Pandas 데이터프레임 간에 vlookup (0) | 2021.10.21 |
함수 호출에서 별(*)과 쌍별(**) 연산자의 의미는 무엇입니까? (0) | 2021.09.26 |
Python에서 enumerate()와 zip() 함께 사용하기 (2) | 2021.09.07 |
Python과 Numpy를 사용하여 r-제곱을 계산하는 방법? (0) | 2021.08.20 |