【问题标题】:Remember variables after code execution代码执行后记住变量
【发布时间】:2013-05-07 11:53:02
【问题描述】:

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

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

【问题讨论】:

  • 将它们添加到环境中并使用os.environ 获取它们。
  • 您可能想尝试设置一个 IPython 笔记本服务器并让 PyDev 连接到该服务器。

标签: python python-3.x pydev


【解决方案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)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-19
      • 1970-01-01
      • 2020-09-23
      • 2021-12-03
      • 2021-09-10
      • 2023-03-09
      • 1970-01-01
      • 2019-08-28
      相关资源
      最近更新 更多