2017-12-26 19 views
0

피클 파일을 만들려고합니다. 나는 그것을 할 다음 코드 조각을 사용했다 :피클 파일을 올바르게 만드는 방법은 무엇입니까?

def pickler(input_nparray): 
    with open('/Users/username/Desktop/pklfilename.pkl', 'wb+') as f: 
     pickle.dump(input_nparray, f) 

이 방법은 완벽하게 작동합니다. 이것은 numpy 배열을 취하여 내용을 pklfilename.pkl에 저장합니다.

하지만 여기서 문제는 파일 이름을 지정해야한다는 것입니다. 이것은 다음과 같은 방법으로 시도했지만 실패했습니다.

def pickler(input_nparray, pklfilename): 
    with open('/Users/swaghccc/Desktop/' + pklfilename, 'wb+') as f: 
     pickle.dump(input_nparray, f) 

pickler(input_nparray, 'file1.pkl') 

누군가가 올바른 대안을 말해 줄 수 있습니까?

+0

어떻게 실패합니까? – Daniel

+0

피클 파일을 만들지 않습니다. 코드에 오류가 없습니다. – TheTank

+0

두 번째 코드 스 니펫에서'pklfilename'의 값은 무엇입니까? –

답변

0

첫 번째 예제와 두 번째 예제에서 사용자 이름이 다릅니다. 이 파일을 username으로 변경하고 pklfilename.pkl이라는 파일 이름을 사용하고 두 번째 예에서 파일로 끝나는 지 확인하십시오.

또 다른 팁은 파일 이름을 변수에 저장하는 것입니다.이 파일을 인쇄하여 계속 진행됩니다.