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

 

posted on 2018-04-13 14:59  JuGooLar  阅读(135)  评论(0编辑  收藏  举报

导航