标签:不包含 直接 变量 调用 其他 方法 过程 作用 strong
if name == ‘main‘: 的作用test.py
print("这是第一部份")
if name == "main":
print("这是第二部份")
直接运行test.py脚本
.py,结果是
这是第一部份
这是第二部份
test.py被引入另外的脚本(import_test.py)中
import_test.py
import test
运行结果
这是第一部份
每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于本模块名称(不包含后缀.py)。
而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main‘ 结果为真
在import_test.py运行时
name值是test
main值是import_test.py
if的结果是假,if语句行后面的语句没有执行
"说明:这里的源码没考虑缩进"
标签:不包含 直接 变量 调用 其他 方法 过程 作用 strong
原文地址:https://blog.51cto.com/gzkhrh/2472359