0

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

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

4

2 回答 2

1

或者干脆做:密码保护 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)
于 2013-05-07T12:00:24.447 回答
0

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

于 2013-05-07T11:56:07.573 回答