转载: 第三十九节,python 内置全局变量 - 林贵秀 - 博客园
# vars()
以字典方式返回内置全局变量
1 | #!/usr/bin/env python |
# __doc__
获取文件的注释
1 | #!/usr/bin/env python |
# __file__
获取当前文件的路径
1 | #!/usr/bin/env python |
会经常用到 __file__
,一般配合 os 模块的 os.path.dirname (),os.path.basename () ,os.path.join () 模块函数来使用
1 | #!/usr/bin/env python |
用 __file__
获取模块路径,添加到解释器模块路径里
1 | #!/usr/bin/env python |
# __package__
获取导入文件的路径,多层目录以点分割,注意:对当前文件返回 None
1 | #!/usr/bin/env python |
# __cached__
获取导入文件的缓存路径
1 | #!/usr/bin/env python |
# __name__
获取导入文件的路径加文件名称,路径以点分割,注意:获取当前文件返回 __main__
1 | #!/usr/bin/env python |
__name__
全局变量写在入口文件里,只有执行入口文件时的返回值才是 __main__
,如果入口文件被导入到别的文件里,此时入口文件的 __main__
返回值就不在是 __main__
,而是如果文件的路径加入口文件名称,所以我们可以用 __name__
全局变量来防止别人盗链入口文件
1 | #!/usr/bin/env python |
# __builtins__
内置函数在这里面