
模块中特殊变量
生产环境中,常用的就是__name__和__file__
__doc__
__package__
__cached__ __name__
__file__
一、
__doc__ #获取文件的注释
"""
我是注释
"""
print(__doc__)
二、
__cached__ #指定pycache字节码的路径
三、
__package__ #包
from bin import admin
#打印当前包
print(__package__)
#打印admin中的包
print(admin.__package__)
四、
__file__ #获取当前py文件所在得路径
print(__file__)
#找到文件的绝对路径
import sys
print(__file__) import os
print(os.path.abspath(__file__))
#获取上级目录:
import sys
import os
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
import sys
import os
# print(__file__)
# print(os.path.abspath(__file__))
# ret = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# print(ret)
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
五、
__name__
# 一般在主文件中使用,只有执行当前文件时,当前文件的特殊变量__name__ == "__main__"