Text begins
if name == "main": It can be regarded as the entrance of the python program, just like the main() method in java, but it is not completely correct.
In fact, the python program is run line by line from top to bottom. In the .py file, except for the functions defined after def, the code will be considered as the content in the "main" method and executed from top to bottom. . If you just want to write a great "hello world" and don't want to write a function, you can just print(‘hello world’). This is a "program" and does not require the so-called "main" method entry. Of course, if you are testing the function function, you need to write if name == "main" in the .py file and then call the function.
For example, the following hello.py file:
print("first") def sayHello(): str = "hello" print(str); print(__name__+'from hello.sayhello()') if __name__ == "__main__": print ('This is main of module "hello.py"') sayHello() print(__name__+'from hello.main')
Running results:
first This is main of module "hello.py" hello __main__ from hello.sayhello() __main__ from hello.main
Do you understand what I mean? Execute the first line of print first and then execute the things in the "entry"
Speaking of which, what does the sentence if name == "main" mean?
name__ is actually a built-in attribute that indicates the method of calling the current py file. When the above example is run, no matter where the __name__ attribute is in the entire program, the value is __main. When this hello.py file is imported as a module into another .py file (i.e. import), such as world .py, and you are running world.py, then the __name__ attribute in hello.py will become hello. The so-called entrance will not be executed because the if judgment fails.
So the if statement It is judged that a main() method is successfully virtualized.
As mentioned, phthon is executed line by line, so when it reads import hello, it will also execute hello.py. For example, run the following world.py file:
import hello#上一个例子的hello.py if __name__ == "__main__": print ('This is main of module "world.py"') hello.sayHello() print(__name__)
Execution results:
first This is main of module "world.py" hello hellofrom hello.sayhello() main
You can see that the first line of print(‘first’) in hello.py is executed directly, and the __name__ in hello.py also outputs hello, and the name in world.py The output is __main__
The above is the detailed content of How to use the main method in Python. For more information, please follow other related articles on the PHP Chinese website!

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 English version
Recommended: Win version, supports code prompts!

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
