2013-05-07 37 views
0

是否有可能在Eclipse(PyDev)中運行python代碼並使用先前執行的代碼中計算的變量(類似於我們輸入時使用控制檯和實時解釋代碼)?在代碼執行後記住變量

詳細信息:我想使用python進行信號處理實驗,信號在連續應用2個計算密集型濾波器。每個過濾器都需要一些時間,並且記住第一個過濾器的結果並不需要在每次啓動時重新計算它就會很好。

+0

將它們添加到環境和使用'OS .environ'來獲取它們。 – Torxed 2013-05-07 11:54:06

+0

您可能想要嘗試設置IPython筆記本服務器並使PyDev連接到該服務器。 – MattDMo 2013-05-07 17:29:47

回答

1

或者只是做:Password Protection Python

import pickle 

讀 「緩存」/數據庫:

with open('database.db', 'rb') as fh: 
    db = pickle.load(fh) 

添加到它:

db = {} 
db['new_user'] = 'password' 

with open('database.db', 'wb') as fh: 
    pickle.dump(db, fh) 
0

Simple Cache裝飾你的功能,它會保存參數/結果散列到磁盤。我應該指出,它只適用於參數是不可變類型(無列表,字典...)的情況。否則,您可以使用由簡單緩存公開的API處理緩存結果,或使用pickle將結果序列化到磁盤並稍後加載(這實際上是simple_cache所做的)。