python 的py文件,在运行时会自动为我们创建一些全局变量,查看方法
print(vars())
主要的全局变量:
__doc__
__package__
__file__
__cached__
__name__
__doc__: 输出该文档的注释内容
"""
this is code
"""
print(__doc__)
__package__:当前引用的py文件所在的相对目录,使用.分割
from lib import ec
print(ec.__package__)
print(__package__)
lib
None
__file__:输出当前文件所在的目录
print(__file__)
E:/Python/vars/vars.py
__cached__: 输出引用文件所产生的缓存,pyc文件
from lib import ec
print(ec.__cached__)
E:\Python\vars\lib\__pycache__\ec.cpython-37.pyc
__name__: 判断是否为入口文件,当为入口文件时,其结果为__main__,否则为文件路径+文件名
作用:
if __name__ == "__main__":
print("IO")
当正在执行的文件是入口文件时,才执行某些函数,否则不执行该内容。
from lib import ec
from lib.xxx import glibv
print(__name__)
print(ec.__name__)
print(glibv.__name__)
result >
__main__
lib.ec
lib.xxx.glibv