피클 파일에 데이터를 저장하는 기능을 빌드하려고합니다.피클 기능
with open('x.pickle', 'wb') as f:
pickle.dump(x, f)
을하지만 실제로는 그것에서 함수 그래서 다시하고 다시 작성할 필요가 없습니다 만들고 싶어 : 나는 이런 식으로 피클을 사용하여 작동하는지 알고있다. 다음은 내가 시도한 것입니다 :
def pickle_dump(x):
with open('%s.pickle'%x, 'wb') as f:
pickle.dump(x, f)
return
'with'를 사용하고 파일이 존재하지 않으면 파일을 만듭니다. 나는 함수 안에서도 작동 할 것이라고 생각했지만, 대신 File Not Found Error를 리턴했다.
도움을 주시면 감사하겠습니다.
흠, 그건 아주 이상합니다. 당신은 확실합니까? 'pickle_dump'에서''wb'' 인자를 사용하고 있습니까? 귀하의 코드를 테스트하기 때문에 내게 잘 작동합니다 .. –
명시 적으로'filename'을 전달하려고한다고 생각합니다 ... –
객체'x'의 문자열 표현은 파일 이름에서 유효하지 않은 임의의 문자를 포함 할 수 있습니다. 'x.pickle'이라는 이름의 파일을 생성 할 것을 기대했다면, 매개 변수의 이름이'x' 인 것만으로 파이썬이 작동하는 방식이 아닙니다. 객체는 일반적으로 이름이 무엇인지 모릅니다. – jasonharper