Python import(导入)

来源:互联网 发布:linux实现ftp文件共享 编辑:程序博客网 时间:2024/05/29 14:27

基本概念

模块概念

  1. py文件就是模块
  2. 导入模块时 是把模块从头到尾执行一遍
  3. name属性用来识别是模块还是程序,在模块中添加 if name == “main“可以方便的测试模块
  4. all = [] 设置星号的引用的函数.
  5. 包导入路径
import syssys.path # 工作路径,列出的目录里依次查找要导入的模块文件sys.path.append('/home/claroja/xxx')sys.path.insert(0, '/home/claroja/xxx') # 添加工作路径   

包概念

  1. init.py 告诉Python这个文件夹是包,初始化包,导入包必须先运行init
  2. all = [] 设置星号的引用的模块

bs4库导入实例

直接导入package包

import bs4# 需要包名加方法类方法名bs4.BeautifulSoup(Tag)

这里写图片描述

导入package包的方法

from bs4 import BeautifuleSoup# 只需要方法名BeautifulSoup(Tag)

这里写图片描述
pycache缓存文件夹是用来管理二进制编译后的.py文件(每次导入包之后,都会自动生成它的编译文件).后缀.pyc的意思是cpython是用C语言写的解析器

总结

层级关系

这里写图片描述:是包的入口
这里写图片描述这里写图片描述:这两个都可以看成是文件的路径
这里写图片描述中的这里写图片描述方法和这里写图片描述类,才是我们需要导入的最终,比如:

from bs4 import BeautifuleSoup# 只需要方法名BeautifulSoup(Tag)

如果只导入到这里写图片描述这里写图片描述这一层,则需要把方法的路径名称写上,比如:

import bs4# 需要包名加方法类方法名bs4.BeautifulSoup(Tag)

namemain

当一个.py文件被执行时它的name属性为main,否则不为main,所以我们可以利用这一点对模块进行调试.另外要注意的是导入模块时,把模块从头到尾执行一遍.
if name == “main“:

init

init.py 告诉python这个文件夹是包,初始化包,导入包必须先运行init

all

控制着 from 包名 import *时导入的模块

原创粉丝点击