标签:常用 ack pack for one use uil 移动 importlib
大纲
①什么是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 """
标签:常用 ack pack for one use uil 移动 importlib
原文地址:http://www.cnblogs.com/learn-python-M/p/6785412.html