python 可不可以像R那樣保存內存中的變數?
01-06
就像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 語言?