网络编程!!啦啦啦

网络编程!!啦啦啦_第1张图片if name == ‘main’:的运行原理
每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于模块名称(不包含后缀.py)。
而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main’ 结果为真。

网络编程!!啦啦啦_第2张图片比如你写了个测试模bai块, 假设它就是一个du打印"Hello World"的函数 say_hello
会在其他文件导zhi入它, 但是偶dao尔你又想单独执行这个文件打印
这时候你就写:
if __name== ‘main’:
____say_hello()

如果没有 if 那段, 那么你每次 import 就会执行一次 say_hello()

等学到 模块, 你差不多就明白了

你可能感兴趣的:(计算机网络原理)