Например, в глобальном пространстве имен у меня есть некоторые переменные со значениями a1 = 30
, b1 = numpy.array
, b2 = {1: 'x'}
и т. Д.
Я знаю, что можно использовать некоторые команды в глобальном пространстве имен для сохранения в json , pickle , shelve файлах и переменных возобновления.
for key in globals():
s[key] = globals()[key]
...save to file...
Я хотел бы использовать модуль для сохранения некоторых или всех глобальных переменных. Но у меня проблема в том, что команда globals()
в модуле возвращает только словарь, представляющий глобальное пространство имен модуля.
Есть ли способ обойти это? Большое спасибо.