标签:import 例子 mil 全局变量 __file__ bsp self 自动加载 系统变量
Python中的模块(.py文件)在创建之初会自动加载一些内建变量,下面列举一些常见的。
1. __doc__:文件注释,在py中代码最上方""" """里面一般写注释,系统会把文件注释自动存放在‘_doc_‘这个全局变量里。
""" 我是注释 """ print(__doc__) #我是注释
2. __file__:值为当前文件的存放路径和文件名,即值为全路径。
import os print(os.path.dirname(__file__)) # 提取出路径名 print(os.path.basename(__file__)) # 提取出文件名
3. __name__:标识模块的名字。
一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其它的 python 脚本中被调用(模块重用)执行。
1)当python文件 a.py 作为脚本直接执行的时候,__name__ 的值就会被系统设为 ‘__main__‘,可以在代码中进行判断,用以执行一个模块的某些功能。
2)当python文件 a.py 被import到其它python脚本 b.py,并执行 b.py 时,a.py中的 __name__ 会被置为文件名 a。
直接来看一个例子吧:
a.py的代码如下,直接执行a.py,可以看到输出的__name__值为__main__,条件判断成立,输出‘exe by self‘。
print(__name__) if __name__ == ‘__main__‘: print("exe by self") """ output: __main__ exe by self """
b.py的代码如下,执行b.py,此时没有再输出‘exe by self‘了,可知__name__值变了。
import a """ output: a """
标签:import 例子 mil 全局变量 __file__ bsp self 自动加载 系统变量
原文地址:https://www.cnblogs.com/yanghh/p/13170262.html