2017-12-26 29 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

2番目のコードスニペットの 'pklfilename'の値は何ですか? –

答えて

0

ユーザー名は、1番目と2番目の例で異なります。それをusernameに変更し、ファイル名pklfilename.pklを使用して、2番目の例でファイルになるかどうかを確認します。

もう一つのヒントは、ファイル名を変数に保存することです。何が起こっているのか把握しようとします。

関連する問題