__name__属性
__name__ 属性可以做到,测试模块的代码 只在测试情况下被运行,而在 被导入时不会被执行!
- __name__ 是 Python 的一个内置属性,记录着一个 字符串
- 如果 是被其他文件导入, __name__ 就是 模块名
- 如果 是当前执行的程序,__name__ 是 __main__
测试示例:
-
# 全局变量、函数、类 注意:直接执行的代码不是向外界提供的工具
-
-
def say_hello():
-
print(
"你好你好, 我是 say hello")
-
-
-
print(__name__)
-
-
# if语句判断__name__值,是否执行测试代码
-
if __name__ ==
"__main__":
-
-
# 文件被导入时,能够直接执行的代码不需要被执行
-
print(
"小米开发的模块")
-
say_hello()
-
样板示例:
-
# 导入模块
-
# 定义全局变量
-
# 定义类
-
# 定义函数
-
-
-
# 在代码的最下方
-
def main():
-
# ...
-
pass
-
-
# 根据 __name__ 的值判断是否执行下方代码
-
if __name__ ==
"__main__":
-
main()
转载:https://blog.csdn.net/qq_42539712/article/details/115712276
查看评论