У меня есть две переменные x
и y
, определенные в основном l oop программы Python, и я создал отдельный модуль и импортировал этот модуль в Python main. Но я все еще получаю сообщение об ошибке от модуля, поскольку он говорит: NameError: name 'x' is not defined
.
Следующая процедура является основной:
from addition import add
x=5
y=2
ans=add()
модуль addition
выглядит следующим образом:
def add():
global x,y
return x+y
Кроме того, нужно ли заново объявлять библиотеку в отдельном модуле, например numpy? поскольку эта библиотека уже импортирована в основную программу, и я считаю, что повторный импорт является избыточным.
Обновление :
импорт x, y в модуль добавления дает следующую ошибку:
ImportError: cannot import name 'add' from partially initialized module 'addition' (most likely due to a circular import)
Это работает, только если я сделаю это:
x=5
y=2
def add():
x+y
print(add())
Так почему бы не наоборот?