Глобальная переменная и функция в Python дают ошибку - PullRequest
2 голосов
/ 03 августа 2020

У меня есть две переменные 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())

Так почему бы не наоборот?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...