首页 > 代码库 > 模块之vars()函数

模块之vars()函数

大纲

①什么是vars()函数,它是干嘛的。

②功能介绍

③例子

一、它是干嘛的?

这个函数的设置主要是针对模块的,所提供的一些方法,为了更便于代码编写。

特有的功能如下:

print(vars())

#{‘__name__‘: ‘__main__‘, ‘__doc__‘: None, ‘__package__‘: None, ‘__loader__‘: <_frozen_importlib_external.SourceFileLoader object at 0x000001110ECDB048>, ‘__spec__‘: None, ‘__annotations__‘: {}, ‘__builtins__‘: <module ‘builtins‘ (built-in)>, ‘__file__‘: ‘C:\\Users\\-M\\Desktop\\temp.py‘, ‘__cached__‘: None}

二、常用功能介绍

     __doc__   提取当前文件注释

    __fill__    提取当前文件路径

  __package__ 导入的模块路径

  __name__  每一个py文件都有自己特属的名字,if __name__ == "__main__":  他的用意表示,只有执行文件的name 是自己本身的name时才会为True。

  __builtins__ 存放内置函数的

三、三、给sys添加一个指定模块,这种优点,只要不修改内部文件bin的名称,不管你怎么移动永远都可以添加bin模块到sys中去。

import os
import sys

a = os.path.dirname(__file__)
b = "lib"
c = os.path.join(a,b)
sys.path.append(c)

for i in sys.path:
	print(i)
"""
C:\Users\-M\Desktop\oldman\4.29\ket_work
C:\Users\-M\AppData\Local\Programs\Python\Python36\python36.zip
C:\Users\-M\AppData\Local\Programs\Python\Python36\DLLs
C:\Users\-M\AppData\Local\Programs\Python\Python36\lib
C:\Users\-M\AppData\Local\Programs\Python\Python36
C:\Users\-M\AppData\Local\Programs\Python\Python36\lib\site-packages
C:\Users\-M\Desktop\oldman\4.29\ket_work\lib
"""

  

import os
import sys

a = os.path.dirname(__file__)
b = "lib"
c = os.path.join(a,b)
sys.path.append(c)

for i in sys.path:
	print(i)
"""
C:\Users\-M\Desktop\oldman\4.29\ket_work
C:\Users\-M\AppData\Local\Programs\Python\Python36\python36.zip
C:\Users\-M\AppData\Local\Programs\Python\Python36\DLLs
C:\Users\-M\AppData\Local\Programs\Python\Python36\lib
C:\Users\-M\AppData\Local\Programs\Python\Python36
C:\Users\-M\AppData\Local\Programs\Python\Python36\lib\site-packages
C:\Users\-M\Desktop\oldman\4.29\ket_work\lib
"""

  

 

模块之vars()函数