代码执行后记住变量

时间:2013-05-07 11:53:02

标签: python python-3.x pydev

是否可以在Eclipse(PyDev)中运行python代码并使用在先前执行的代码中计算的变量(类似于在我们输入时使用控制台并实时解释代码)?

详细信息:我想使用python进行信号处理实验,信号连续应用2个计算密集型滤波器。每个过滤器都需要一些时间,记住第一个过滤器的结果而不需要在每次启动时重新计算它都会很好。

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

Simple Cache装饰你的函数,它会将参数/结果哈希保存到磁盘。我应该指出,只有当参数是不可变类型(没有列表,字典......)时它才有用。否则,您可以使用Simple Cache公开的API处理缓存结果,或者使用pickle将结果序列化到磁盘并稍后加载(实际上这就是simple_cache所做的)。