码迷,mamicode.com
首页 > 编程语言 > 详细

python系统变量

时间:2020-06-20 21:35:55      阅读:80      评论:0      收藏:0      [点我收藏+]

标签: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
"""

 

python系统变量

标签:import   例子   mil   全局变量   __file__   bsp   self   自动加载   系统变量   

原文地址:https://www.cnblogs.com/yanghh/p/13170262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!