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

 

posted @ 2017-03-27 10:03  崔崔0624  阅读(211)  评论(0编辑  收藏  举报
TOP