繁体   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