python基础-7.2文件内置属性__doc__ __file__ __package__ __cached__ __name__
__doc__ #py文件开头的注释文字
__file__ #当前py文件的路径
__package__ #包含文件所在包,用 . 分隔,当前文件为None,导入的其他文件:指定文件所在包,用.分隔。
__cached__ #文件的缓存
#当前文件没有,导入的其他文件有缓存
__name__ #如果是主文件,__name__==__main__,否则,等于模块名。用作执行的条件判断。
1、主文件
调用主函数前 ,必须加判断。if __name__==__main__:
2、__file__
当前文件的路径,
返回当前文件的目录
1 import os 2 print(__file__)#文件的路径 3 print(os.path.dirname(__file__))#返回文件的目录,文件的上层 4 print(os.path.dirname(os.path.dirname(__file__)))#上层的上层 5 print(os.path.basename(__file__))#返回文件名 6 7 -------------------------- 8 9 C:\Python35\python3.exe E:/py/55/learn-python/oldboy/6/module_test2.py 10 E:/py/55/learn-python/oldboy/6/module_test2.py 11 E:/py/55/learn-python/oldboy/6 12 E:/py/55/learn-python/oldboy 13 module_test2.py