Подтвердить что ты не робот

Вызов функции в отдельном файле в Python

Я прочитал следующие сообщения:

Импорт модуля или из импорта модуля

Из файла file.py import *

И мне просто интересно, как узнать, когда разбить мой код на несколько файлов и поставить много функций в один файл? Моя конкретная проблема здесь в том, что у меня есть функция со 100 строками, которые я хочу вызвать в for-loop другой функции. Кроме того, когда скрипты выполняются? Когда вы импортируете их или когда вы их вызываете?

Примечание. Ответы, приведенные ниже, полностью решили проблему. Спасибо!

4b9b3361

Ответ 1

Предполагая, что функция useful_function находится в файле foreign_code.py в том же каталоге, что и ваш программный файл, просто поставьте

from foreign_code import useful_function

в верхней части вашей программы.

Ответ 2

В зависимости от характера другого файла импорт его может быть хорошим решением.

from otherfile import big_function

for something something:
    big_function()

Ответ 3

Вам нужно import другой файл (или только имя функции из этого файла). Посмотрите на руководство по модулям для справки. Не забывайте, что скрипты выполняются при импорте.