Python_51全局变量
查看默认的全局变量
print (vars())
输出——————————————————————————————————————
{'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000000000210B908>, '__spec__': None, '__annotations__': {}, '__builtins__': <module 'builtins' (built-in)>, '__file__': 'D:/Users/Administrator/PycharmProjects/untitled/venv/hashlib/test.py', '__cached__': None}
__name__ __main__
比较重要的几个函数
__name__
__file__
__doc__ #
__cached__
__package__
输出文件注释的全局变量__doc__
"""
lilililizzziziziizizizizizizizzi
__name__
__file__
__doc__ #
__cache__
__package__
"""
#全局变量
print (__doc__)
输出——————————————————————————
lilililizzziziziizizizizizizizzi
__name__
__file__
__doc__ #
__cached__
__package__
__file__输出文件地址的全局变量
print (__file__)
输出——————————————————————————————————————————
D:/Users/Administrator/PycharmProjects/untitled/venv/hashlib/test.py
__package__输出引用文件的目录的全局变量 当前文件是NONE 导入的其他文件 用文件所在包显示
from maopao import paixu
print (paixu.__package__)
输出——————————————————————————————————————
maopao
__cached__输出引用文件的缓存 当前文件是NONE
from maopao import paixu
print (paixu.__cached__)
D:\Users\Administrator\PycharmProjects\untitled\venv\maopao\__pycache__\paixu.cpython-36.pyc
__name__代指的是__main__文件 是入口函数
from maopao import paixu
print (paixu.__name__)
输出——————————————————————————
maopao.paixu #是一个模块名
if __name__=='__main__': #只有执行 该.py文件时 __name__=='__main__',否则 __name__=模块名
print ('hahahahahahha')
输出——————————————————————————
hahahahahahha
程序都有个主文件
主文件执行前必须调用主函数
__file__#当前文件的绝对路径 与os.path.dirname()配合使用 找到上级一的目录
print (__file__)#D:/Users/Administrator/PycharmProjects/untitled/venv/hashlib/test.py
print (os.path.dirname(__file__))#D:/Users/Administrator/PycharmProjects/untitled/venv/hashlib
print (os.path.basename(__file__))#test.py