Im пытается понять, как я могу получить доступ и увеличить число, которое находится внутри другого скрипта. Моя иерархия выглядит так:Приращение целого числа из другого скрипта
- TestDirectory
-- foo.py
-- bar.py
Пример:
foo.py
import TestDirectory.bar as bar
def main():
testCounter = 0
bar.increment()
print(testCounter)
main()
bar.py
import TestDirectory.foo as foo
def increment():
foo.main().testCounter += 1
Я ожидал, что мою печать, чтобы вернуть 1, но он дает мне ошибку:
AttributeError: module 'TestDirectory' has no attribute 'bar'
Может кто-нибудь объяснить или решить мою проблему?
Это не будет работать. Но проблема, с которой вы сталкиваетесь, - это циклический импорт, который я думаю. –
Помимо проблемы с циклическим импортом, я не могу воспроизвести эту ошибку. Я получаю модуль ImportError: No с именем «TestDirectory», когда я пытаюсь запустить его извне «TestDirectory». –
Но есть ли у вас идея, как подойти к такой проблеме? – Anonymous