python系统变量

Posted yanghh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python系统变量相关的知识,希望对你有一定的参考价值。

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系统变量的主要内容,如果未能解决你的问题,请参考以下文章

scrapy按顺序启动多个爬虫代码片段(python3)

Python 常用模块学习

如何创建片段以重复变量编号中的代码行

python BrickstorOS片段用于获取各种文件系统信息。

如何使用Android片段管理器传递变量[重复]

Xcode中的变量模板(variable template)的用法