У меня есть несколько сценариев (с именем one.py и two.py), циркулярно вызывающих друг друга с помощью execfile. В one.py (который запускается один) есть некоторый код (initialize), который я хотел бы выполнить только один раз.Инициализация только один раз
Я хотел бы продолжать использовать ExecFile если возможно
Как я могу добиться этого?
#one.py
def initialize():
# initializing
initialize()
# do the main work
execfile('two.py')
----------------------------
#two.py
# do some work
execfile('one.py')
Переместить код из one.py в ExecFile. –
'def (initialize):' должен быть 'def initialize():'? –
Либо создайте третий файл, который выполняет инициализацию, и вызовет two.py или использует некоторое хранилище (например, базу данных, временный файл), в котором хранится состояние «было инициализировано» или «не было инициализировано». –