Я разрабатываю чат-бота с использованием heroku и python. У меня есть файл fetchWelcome.py, в котором я написал функцию. Мне нужно импортировать функцию из fetchWelcome в мой основной файл. Я написал "from fetchWelcome import fetchWelcome" в основном файле. Но поскольку нам нужно указать все зависимости в файле требований, он показывает ошибку. Я не знаю, как упомянуть определяемое пользователем требование. Как мне импортировать функцию из другого файла в основной файл? Оба файла (main.py и fetchWelcome.py) находятся в одной папке.
@ChadVanDeHey Я знаю, как импортировать функцию из других файлов при локальной работе. Мне нужно сделать то же самое при развертывании кода на сервере Heroku.






Вы довольно близки к ответу на вопрос. Импорт работает так:
fetchWelcome.py:
def foo():
# Do something here
print("Hello World")
def bar():
# Do something else
print("Python")
main.py:
import fetchWelcome
fetchWelcome.foo()
fetchWelcome.bar()
Если вы хотите импортировать только одну функцию, используйте
from fetchWelcome import foo
foo()
Оба файла должны находиться в одной папке.
Отличный ответ
Отправленный вами ответ правильный, но мне нужно знать, как я могу сделать то же самое при развертывании кода на сервере Heroku.
Пожалуйста, отредактируйте свой вопрос и предоставьте дополнительную информацию. Что ты пытаешься сделать? Какие файлы в какой папке? Разместите свой «файл требований» и сокращенный исходный код.
@fecavy Нашел ответ. Если нам нужно импортировать функцию из fetchWelcome.py в main.py, напишите «from .fetchWelcome import functionName». Таким образом, нам не нужно записывать какую-либо зависимость в файл требований.
Если нам нужно импортировать функцию из fileName в main.py, напишите «from .fileName import functionName». Таким образом, нам не нужно записывать какую-либо зависимость в файл требований.
Попробуйте исключить «Heroku» из названия этого вопроса.