Python中常见的导入方式总结


Posted in Python onMay 06, 2021

一、直接导入模块

import 模块名

优点:干净直接

import sys
print(sys.path)
import os # os是一个模块
import os.path # 注意这里的os.path是一个模块

二、直接导入包

import 包名

如果只导入包,在调用时不可使用.来找到模块,但可以访问到__init__.py下的类和函数。

import bs4 # 注意这里bs4是一个包!
soup = bs4.BeautifulSoup(...) # 可以访问到包中__init__.py下的类和函数

import Mypack
# Mypack.fun.func() 会报错,找不到fun模块,需要使用方法3或6来导入特定模块

三、导入包中的一个模块

import 包名.模块名

包使用的注意事项

  • 需要先将包(文件夹)写在sys.path列表中的一个目录下,如果没有需要使用列表的append方法追加进去。
  • 在包中需要再写一个__init__.py文件表示这是一个包,文件可以为空。在__init__.py下写的函数和类可以在只导入包的情况下访问到(如只导入bs4包,可以使用BeautifulSoup类,但不可以使用包中的其他模块)。
import sys
sys.path.append(r"E:\\")

import Mypack.fun
Mypack.fun.func()

四、导入模块并取别名

import 模块名 as 别名

优点:别名方便记忆

import sys as s
print(s.path)

import Mypack.fun as f
f.func()

五、从模块(或者包)中取出特定函数(不建议)

from 模块名(包名) import 函数名

优点:直接取出特定函数,无需再加命名空间。

缺点:无命名空间限制,容易乱。

from sys import setrecursionlimit
setrecursionlimit(500)

from bs4 import BeautifulSoup # 这里取出了bs4包中__init__.py文件中的BeautifulSoup类
soup = BeautifulSoup(...)

用通配符导入模块中的所有函数,且无需加命名空间。

from sys import *
setrecursionlimit(500)

六、从包中取出特定模块

 from 包名 import 模块名

优点:相较方法3在调用时可以少写包名。

from Mypack import fun
fun.func()

到此这篇关于Python中常见的导入方式总结的文章就介绍到这了,更多相关Python常见导入方式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中变量交换的例子
Aug 25 Python
Python比较两个图片相似度的方法
Mar 13 Python
python文件操作之目录遍历实例分析
May 20 Python
Python自动化部署工具Fabric的简单上手指南
Apr 19 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
使用实现XlsxWriter创建Excel文件并编辑
May 04 Python
Flask框架实现给视图函数增加装饰器操作示例
Jul 16 Python
Python实现压缩文件夹与解压缩zip文件的方法
Sep 01 Python
python利用7z批量解压rar的实现
Aug 07 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
Python中如何添加自定义模块
Jun 09 Python
python的setattr函数实例用法
Dec 16 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
默默小谈PHP&MYSQL分页原理及实现
2007/01/02 PHP
php array_slice函数的使用以及参数详解
2008/08/30 PHP
关于crontab的使用详解
2013/06/24 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
firefox下jquery ajax返回object XMLDocument处理方法
2014/01/26 Javascript
js 采用delete实现继承示例代码
2014/05/20 Javascript
JavaScript极简入门教程(三):数组
2014/10/25 Javascript
jQuery插件Skippr实现焦点图幻灯片特效
2015/04/12 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
js实现滑动触屏事件监听的方法
2015/05/05 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(一)之数据支持json字符串、list集合
2016/08/11 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
nodejs中模块定义实例详解
2017/03/18 NodeJs
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue 关闭浏览器窗口的时候,清空localStorage的数据示例
2019/11/06 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
Python解析最简单的验证码
2016/01/07 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
基于Pytorch SSD模型分析
2020/02/18 Python
python计算导数并绘图的实例
2020/02/29 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
2020/06/23 Python
python中实现词云图的示例
2020/12/19 Python
html5文本内容_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
高中校园广播稿
2014/01/11 职场文书
100句拼搏进取的名言警句,值得一读!
2019/10/07 职场文书