2013-05-07 5 views
0

Возможно ли запустить код Python в Eclipse (PyDev) и использовать переменные, вычисленные в ранее выполненном коде (аналогично использованию консоли и интерпретации кода в режиме реального времени по мере ввода)?Помните переменные после выполнения кода

Подробности: Я хочу использовать python для экспериментирования с обработкой сигнала, а к сигналу применяются 2 фильтра с интенсивным вычислением в строке. Каждый фильтр занимает некоторое время, и было бы неплохо запомнить результат первого фильтра без необходимости повторять его при каждом запуске.

+0

Добавьте их в окружающую среду и использовать 'ОС .environ', чтобы получить их. – Torxed

+0

Возможно, вы захотите попробовать настроить сервер ноутбуков IPython и подключить PyDev к этому. – MattDMo

ответ

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, открытого Simple Cache, или использовать pickle для сериализации результатов на диске и последующей загрузки (что и делает simple_cache на самом деле).

Смежные вопросы