python主文件判断
2016-01-24 18:12
417 查看
目录结构:
myfile1.py、myfile2.py、myfile3.py代码都是打印文件名和__name__变量,如myfile1.py:
index.py import导入上面三个文件并打印__name__变量,代码如下:
python index.py结果:
这说明python在运行时,会给每个文件都分配一个变量 __name__,python运行的主文件的__name__变量值为 __main__ (string型),其他导入文件的__name__值为导入的名称(string型)
注意:2.x的python可能提示找不到这个模块的名字lib.myfile3,在lib目录下添加__init__.py文件,即使这个文件是空的也可以。当然这个文件也可以初始一些数据。
myfile1.py、myfile2.py、myfile3.py代码都是打印文件名和__name__变量,如myfile1.py:
print("myfile1",__name__)
index.py import导入上面三个文件并打印__name__变量,代码如下:
import myfile1 import myfile2 import lib.myfile3 print(__name__)
python index.py结果:
这说明python在运行时,会给每个文件都分配一个变量 __name__,python运行的主文件的__name__变量值为 __main__ (string型),其他导入文件的__name__值为导入的名称(string型)
注意:2.x的python可能提示找不到这个模块的名字lib.myfile3,在lib目录下添加__init__.py文件,即使这个文件是空的也可以。当然这个文件也可以初始一些数据。
相关文章推荐
- 17个新手常见Python运行时错误
- Python学习-安装与配置
- python 二进制,十进制,十六进制
- python基础之更加抽象
- python之10分钟pandas
- python核心编程-GUI程序之综合实例-简单文件浏览器
- Numpy攻略系列:高级索引机制
- 关于python的包
- PYTHON之路(二)
- python ---- doctest用法
- python ThreadLocal
- 进击python第4篇:初探模块
- python 两种导入的区别
- Anaconda中安装python3.4环境
- Python+Django+Mysql+Eclipse开发环境配置(Windows)
- Python工程师面试题集合
- 如何使用 50 行 Python 代码制作一个计算器
- 用Python Pandas处理亿级数据
- 用 Python 和 OpenCV 检测和跟踪运动对象
- [Leetcode]105. Construct Binary Tree from Preorder and Inorder Traversal@python