博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python学习笔记十六 __name__=='__main__'
阅读量:4538 次
发布时间:2019-06-08

本文共 707 字,大约阅读时间需要 2 分钟。

当python解释器读一个源文件的时候,会执行文件里面所有的代码。但是如果python执行一个源文件,作为main program执行的时候,会设置一个__name__变量,这个变量的值为__main__. 当执行主程序的时候使用  if __name == '__name__', 如果值为true,那么python会执行该文件,不管是作为可重复使用的模块或者是一个单独的程序。

 

如果要python在执行import文件种的函数:

__name __== moudle's name

例如:

test1.py

from test2 import print_hellodef print_world():    print ('world')if __name__ == '__main__':    print_world()    print_hello()

test2.py

def print_hello():    print ('hello')if __name__ == 'test2':         print_hello()

单独运行test2.py  无任何打印, 因为没有__name__ == '__main__'

如果运行test1.py, 则会打印hello,word,hello , 首先在import的时候会运行test2.py,然后再运行__name__=='__main__'下的两个函数。

 

如果要python执行本文件种的函数:

__name __== '__main__'

转载于:https://www.cnblogs.com/srialy/p/9336167.html

你可能感兴趣的文章
手机新闻网页
查看>>
【Android Studio安装部署系列】一、JDK开发环境搭建
查看>>
window平板的几个快捷操作
查看>>
[LeetCode 题解]: Binary Tree Preorder Traversal
查看>>
WebAPI使用多个xml文件生成帮助文档
查看>>
Android开发:APK的反编译(获取代码和资源文件)
查看>>
Online Judge(OJ)搭建——2、数据库,SQL语句
查看>>
描述网络的优点与缺点
查看>>
SQL语句集合
查看>>
Java ——流(Stream)、文件(File)和IO
查看>>
java实验二——输出一个指定整数的所有质因数
查看>>
4104:单词翻转
查看>>
VS2012 下编译可以在 XP 上运行的条件
查看>>
android中xml设置Animation动画效果详解
查看>>
HDU 5416——CRB and Tree——————【DFS搜树】
查看>>
mysql事务及慢查询
查看>>
Erlang调度器细节探析
查看>>
转,SelectNodes + XPath
查看>>
数据库的简单操作
查看>>
java 输入
查看>>