在python中加载pickle的非类型对象

在python中加载pickle的非类型对象,python,pandas,pickle,Python,Pandas,Pickle,我有一种将pandas数据帧保存到pickle的方法,基本上如下所示: def saveData(df, name): import pickle print('Saving data...') output = open(name, 'wb') pickle.dump(df, output) output.close() print('Done.') def

我有一种将pandas数据帧保存到pickle的方法,基本上如下所示:

def saveData(df, name):      
    import pickle            
    print('Saving data...')  
    output = open(name, 'wb')
    pickle.dump(df, output)  
    output.close()           
    print('Done.')           
def loadData(name):
    import pickle
    print('Loading data...')
    target = open(name, 'rb')
    df = pickle.load(target)
    target.close()
    print('Done.')
当我尝试加载保存的pickle文件时,会得到一个非类型的空对象。我用于加载的方法基本上如下所示:

def saveData(df, name):      
    import pickle            
    print('Saving data...')  
    output = open(name, 'wb')
    pickle.dump(df, output)  
    output.close()           
    print('Done.')           
def loadData(name):
    import pickle
    print('Loading data...')
    target = open(name, 'rb')
    df = pickle.load(target)
    target.close()
    print('Done.')

您如何检测“无”返回?在我这方面效果很好。如果您的
df
None
,您应该再次检查它。传递给
saveData
df
是什么?另外,还有
df.to_pickle
pd.from_pickle
函数。@quanghaang我已经传递了一个pandas数据框架和python字典,它们似乎都将数据输出到文件,但什么也不加载。我不知道这些包含的函数,我将尝试一下。您是否正在执行类似于
data=loadData()
的操作?您意识到您的函数对局部变量df没有任何作用,对吗?加载函数不会返回加载的项。它完全不返回任何内容,因此默认情况下它返回
None