Вызов функции только один раз, несмотря на то, что сам скрипт компилируется и выполняется несколько раз

#python

#python

Вопрос:

У меня есть скрипт на Python, в котором я инициализирую набор структур данных (точнее, постоянных словарей). Я компилирую скрипт на python несколько раз, но хочу вызвать эту функцию только в первый раз. Флаги не помогают в моем случае, потому что я хочу, чтобы он был постоянным. Я новичок в этом. Любая помощь в этом направлении была бы отличной.

Флаги в моем случае не работают или, скорее, они не служат моей цели

 def init():
    #initialize the shelve module to store some keys and values
    #close the dictionary
  

init следует вызывать только один раз, несмотря на многократный перезапуск сценария

Комментарии:

1. Возможно, вам следует рассмотреть возможность использования базы данных sqlite ? Исследуйте это.

2. Можете ли вы привести пример вашего кода? Это может облегчить нам поиск решений, которые соответствуют вашему варианту использования.

3. Одним из полупостоянных решений было бы сохранить флаг в файле , или в переменной окружения, или в какой-либо другой вещи, которая не сбрасывается при повторном запуске скрипта.

4. Спасибо за этот ответ. Но почему это полупостоянно

5. Действительно, предоставьте минимальный пример рабочего кода, который воспроизводит проблему. Кроме того, что вы подразумеваете под «компиляцией» скрипта python?