python中的变量保存(程序执行后的全部变量/部分变量)

因为之前一直用Rstudio,那种关掉了之后再打开,马上可以断点续传的感觉真的特别好,但是自从开始用python之后,每次关掉Pycharm再打开就能一夜回到解放前,虽然不至于很难受但是怅然若失还是有的。

所以下面进行了一些关于保存变量的尝试。

DataFrame导出

我主要的需求就是导出到.csv文件。

# df_toplot是那个要导出的df
outputpath='C:/Users/Administrator/Desktop/gmf_100_run.csv'
df_toplot.to_csv(outputpath,sep=',',index=False,header=False)

其中,index是否要索引,header是否要列名。

全部变量导出

搜索引擎上的资料一般都建议用pickle包或dill包。下面先尝试一下dill包。

import dill
'''
# dill.dump_session的介绍
SIGNATURE
filename=builtins.str,
main=None,
byref=False

HOW OTHERS USED THIS
dump_session(​filename​)

DOCUMENTATION
pickle the current state of __main__ to a file
'''

filename= 'C:/Users/Administrator/Desktop/gmf_100_run.pkl'
dill.dump_session(filename)

心惊胆战地等了几十秒,一看桌面果然多了gmf_100_run.pkl文件,而且一个就有334M。

全部变量导入

直接导入即可。

dill.load_session('C:/Users/Administrator/Desktop/gmf_100_run.pkl')

但是在尝试中出现了这样一个报错:

cannot import name 'MetronAtK' from 'metrics'

搜索引擎告诉我,这个报错可能是我的文件名和某个包重复导致的。(应该是metrics包)然后我紧急更改了metrics.py的名字,然后load我的.pickle文件的时候继续报错。

我觉得可能得重跑一晚上数据的意思?

P.S. 如果有人知道怎么更改.pickle文件,请联系我。谢谢谢谢(虽然没有重金犒劳但我会祝你身体健康万事如意)

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值