Автор оригинала: Pankaj Kumar.
Основная функция Python выполняется только тогда, когда она выполняется как программа Python. Как вы знаете, мы также можем импортировать программу Python в качестве модуля, в этом случае основной метод Python не должен выполняться.
Главная функция Python
Основная функция – точка входа любой программы. Но интерпретатор Python выполняет код исходного файла последовательно и не вызывает ни одного метода, если он не является частью кода. Но если он непосредственно является частью кода, то он будет выполнен, когда файл импортируется в виде модуля.
Вот почему существует специальная техника для определения основного метода в программе Python, так что он выполняется только тогда, когда программа выполняется непосредственно и не выполняется при импорте в виде модуля. Давайте посмотрим, как определить основную функцию Python в простой программе.
python_main_function.py
print("Hello") print("__name__ value: ", __name__) def main(): print("python main function") if __name__ == '__main__': main()
- Когда программа Python выполняется, интерпретатор Python начинает выполнять код внутри него. Он также устанавливает несколько неявных вариабельных значений, один из них –
__name__
чья ценность устанавливается как__main__
Отказ - Для основной функции Python мы должны определить Функция а затем использовать
Если __name__
Состояние для выполнения этой функции. - Если исходный файл Python импортируется как модуль Переводчик Python устанавливает
__name__
Значение имени модуля, поэтому при условии, что если условие возврата ложных и основных методов не будет выполнена. - Python предоставляет нам гибкость для хранения любого наименований для основного метода, однако рекомендуется назвать его в качестве основного () метода. Ниже код идеально отлично, однако не рекомендуется.
Ниже изображения показывает выход, когда python_main_function.py
выполняется в качестве исходного файла.
Основная функция Python в качестве модуля
Теперь давайте будем использовать вышеуказанный исходный файл Python в качестве модуля и импорта в другой программе.
python_import.py
import python_main_function print("Done")
Теперь, когда вышеуказанная программа выполнена, производится ниже вывод.
Hello __name__ value: python_main_function Done
Обратите внимание, что первые две строки напечатаны из python_main_function.py
исходный файл. Обратите внимание на ценность __name__
отличается и, следовательно, главный метод не выполняется.
Обратите внимание, что операторы Python Program выполняют строку по строке, поэтому важно сначала определить метод Main () перед тем, как условие IF для выполнения основного метода. В противном случае вы получите ошибку как NameError: Имя «Главная» не определена
Отказ
Это все о главной функции Python.
Ссылка: Python Docs.