关于python的main函数
来源:互联网 发布:淘宝客服绩效信息 编辑:程序博客网 时间:2024/06/05 06:17
难度:初级
演示环境:
OS:ubuntu 16.04
Python:3.6
编写 Python 代码的时候我们经常看到下面这条语句。貌似是 Python 的 Main 函数。那它具体是什么意思呢。
if __name__ == '__main__': print('hello world')
首先 Python 里有两个概念, 源码文件:
~/code_house/py_dev$ tree.├── file1.py├── file2.py└── p_main.py
内容分别是:
py_main.py
import file1import file2if __name__ == '__main__': print(file1) print(file2) print(file1.__name__) print(file2.__name__) print(__name__) #py_main
file1.py 与 file2.py 都为空,然后看运行效果:
~/code_house/py_dev$ python3 p_main.py <module 'file1' from '/home/xinwen/code_house/py_dev/file1.py'><module 'file2' from '/home/xinwen/code_house/py_dev/file2.py'>file1file2__main__
可以看到被 import 进去的文件打印的结果不再是文件而是 module
print(file1):<module 'file1' from '/home/xinwen/code_house/py_dev/file1.py'>print(file2):<module 'file2' from '/home/xinwen/code_house/py_dev/file2.py'>
这就是python源码文件被加载到内存中的存在形式,它以python module 的形式存在.
而且 module 的名字也是 python 源代码文件的名字:
print(file1.__name__)file1print(file2.__name__)file2
通常情况下,内存中的模块名就是对应的文件名称。但是有一种情况是不同的,当该文件被作为启动文件,或者说第一个被执行的文件的时候,这个文件生成的内存中的模块名称就不再是它的文件名:
print(__name__) #py_main__main__
统一为 main 。
阅读全文
1 0
- 关于python的main函数
- python的main函数
- 关于Python的主(main)函数的原理
- 关于Python的主(main)函数问题--转
- 关于Python的主(main)函数问题--转
- 关于main函数的参数
- 关于MFC的main函数
- 关于main函数的参数
- 关于java的main函数
- 关于main函数的定义
- 关于main函数的参数
- 【python】Python 关于 name main的使用
- 关于main函数:指针数组作为main函数的参数
- Python 关于 name main的使用
- Python的主(main)函数问题
- 【Python】主(main)函数的原理
- 关于main函数的返回值
- 关于Main函数参数的复习
- 递归与动态规划---数字字符串转换为字母组合的种数
- session-缓存-分布式会话session共享、多节点部署session共享解决方案
- 强密码和弱密码并没有什么区别?NIST密码安全标准更新:不再建议密码要求混合大写字母、字符和数字
- 修改svn文件的存取权限
- 轻松看懂机器学习十大常用算法
- 关于python的main函数
- Maven 搭建多模块企业级项目
- 做一个绝世高手
- openstack 环境部署
- 从淘宝P5到天猫总监_她的阿里十年发生了什么?想知道是谁吗?
- matplotlib模块数据可视化-设置tick的能见度
- JAVA进程和linux内存间的大小关系
- 0815-1
- MySQL数据库唯一性设置(unique index)