簡體   English   中英

加載Python Pickle(.pkl)文件

[英]load Python Pickle (.pkl) file

我正在嘗試加載.py文件所在目錄中的.pkl文件。 以下是我的代碼:

import os

def load_var(var_name):
    fid = open(os.path.join((var_name, '.pkl')))
    data = pickle.load(fid)
    fid.close()
    return data

def main():
    data = load_var('myfilename')

if __name__ == '__main__':
    main()

我繼續遇到錯誤:

fid = open(os.path.join((var_name, '.pkl')))
TypeError: coercing to Unicode: need string or buffer, tuple found

是否有解決此錯誤的簡便方法?

os.path.join的輸入不應為元組。 也就是說,該命令應顯示為:

fid = open(os.path.join(var_name, '.pkl'))

C。 皮革是正確的。 卸下多余的括號()。 還要注意,您正在使用os.path.join()來處理文件名和擴展名?

該輸出將是var_name / .pkl,不確定是否正是您所期望的。

>>> filename = "mytestfile"
>>> mypath = os.path.join(filename, ".pkl")
>>> 
>>> print mypath
mytestfile/.pkl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM