Я думаю, что это довольно простой вопрос, но я не смог ничего найти.Извините, если это дубликат.
У меня есть файл с определенными функциями, давайте назовем этот файл main_functions.py
.
В этом файле я полагаюсь на функцию, которую мы можемЗвоните foo()
.Например, в файле main_functions.py
у нас может быть что-то вроде этого:
def bar():
return foo()
foo()
определен в другом файле, который называется secondary_functions.py
def foo():
return 1
Теперь, вмой сценарий main
, я хотел бы импортировать файл, в котором я могу определить foo()
, а затем сделать что-то вроде:
from secondary_functions import * # Here I define foo()
from main_functions import *
bar()
Если я сделаю это, функция внутри main_functions
не сможетчтобы найти определения, которые присутствуют в secondary_functions
, и я получу ошибку вроде:
NameError: имя 'foo' не определено
Это оченьДля меня важно решить эту проблему.
Моя цель - иметь возможность иметь разные файлы с именами secondary_functions1.py
, secondary_functions2.py
, eccetera, определения foo()
.
И, чтобы решить проблему, я не хочу каждый раз менять файл, который зависит от этих определений, например вставлять каждый раз что-то вроде import secondary_functionsX.py
, что решило бы проблему.Я хотел бы изменить только основной скрипт.