Как глобально использовать параметр функции из другого файла
У меня есть один основной файл с данными и второй, где я вызываю функции передавая в них данные из первого файла, но использовать могу только в самих функциях, а вне функции выдает ошибку что данной переменной нету.
Файл A:
from b import *
f = "Hello World"
d(f)
Файл B:
def d(f):
print(f) #Hello World
print(f)#Error: переменной не существует(global f - не помогает)
Ответы (2 шт):
Автор решения: Master's Time
→ Ссылка
Я перепроверил ваш код, и заметил, что у вас стоит две print. Один внутри d функции и один снаружи функции. Либо удаляете тот, который снаружи, либо делаете новую переменную:
A.py
from B import*
f = "Hello World!"
d(f)
B.py
f = None
def(a):
global f
print(a)
f = a
print(f)
Автор решения: CrazyElf
→ Ссылка
Можете сделать так, хотя я всё-равно не понимаю, зачем вам отдельный от функций print во втором файле.
A.py
f = "Hello World!"
from B import*
d(f)
В этом случае переменная f будет определена до того, как импортируется файл B.py и из него запустится print(f).