网络编程!!啦啦啦

简介: 网络编程!!啦啦啦

1668072268139.jpg

if name == ‘main’:的运行原理

每个python模块(python文件,也就是此处的 test.py 和 import_test.py)都包含内置的变量 name,当该模块被直接执行的时候,name 等于文件名(包含后缀 .py );如果该模块 import 到其他模块中,则该模块的 name 等于模块名称(不包含后缀.py)。

而 “main” 始终指当前执行模块的名称(包含后缀.py)。进而当模块被直接执行时,name == ‘main’ 结果为真。

1668072295127.jpg

比如你写了个测试模bai块, 假设它就是一个du打印"Hello World"的函数 say_hello

会在其他文件导zhi入它, 但是偶dao尔你又想单独执行这个文件打印

这时候你就写:

if __name== ‘main’:
____say_hello()

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


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


相关文章
|
8月前
|
消息中间件 Kubernetes 网络协议
网络编程一些问题总结
网络编程一些问题总结
103 5
|
4月前
|
网络协议 程序员 API
初识网络编程
本文介绍了网络编程的重要概念,包括IP地址、端口号和协议。IP地址是设备在网络中的唯一标识,IPv4已用尽,IPv6提供了更多地址。端口号用于区分设备上的不同应用程序,取值范围为0~65535。协议定义了网络传输规则,常分为TCP/IP五层模型和OSI七层模型。文章还讨论了TCP与UDP的区别,并提供了UDP协议的简单示例。
53 0
初识网络编程
|
8月前
|
网络协议 API
|
8月前
|
Linux
网络编程之 socket编程
网络编程之 socket编程
79 0
|
网络协议 关系型数据库 MySQL
网络编程初识
网络编程初识
66 0
|
Java C++
4. 网络编程
4. 网络编程
64 0
|
应用服务中间件
64.【网络编程】(三)
64.【网络编程】
48 0
|
网络协议
64.【网络编程】(二)
64.【网络编程】
44 0