python 可不可以像R那樣保存內存中的變數?

就像R那樣直接把內存中的變數保存下來,下次load了之後就可以直接用那些變數?


pickle


import pickle

value = ["Liu zong is sexy.", "Liu zong is hot."]

pickle.dump(value, open("C:/Users/sliu/Desktop/tmp.txt", "wb"))

getback = pickle.load(open("C:/Users/sliu/Desktop/tmp.txt", "rb"))


除了pickle還有個shelve,它是基於pickle實現的

import shelve
from contextlib import closing

integers = [1, 2, 3, 4, 5, 6, 7]

with closing(shelve.open("shelve-example", "c")) as shelf:
shelf["ints"] = integers

import shelve
from contextlib import closing

with closing(shelve.open("shelve-example", "r")) as shelf:
integers = shelf["ints"]


在代碼前和代碼末尾加上一段代碼 。用pickle把變數存到/Dev/shm/目錄下,前部分代碼是讀取那個目錄下的文件,然後刪除緩存文件。末尾部分是生成緩存文件,放在/dev/shm/。

由於/dev/shm/是掛載在內存中的,所以,速度絕對比r的快。r好像是放虛擬內存里的


天哪終於有人問出我苦惱已久的問題了!!!我一直是把各種變數以一種特殊的方式存在txt中,然後下一次運行再讀取,已經蠢到家了。。摺疊我吧


推薦閱讀:

當下對於量化投資有用的R語言包有哪些?
Python 在數據分析工作中的地位與 R 語言、SAS、SPSS 比較如何?
時間序列建模問題,如何準確的建立時間序列模型?
面對有大量缺失值的數據應該怎樣處理比較合理?
如何零基礎學習 R 語言?

TAG:Python | R編程語言 |