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 Django模板的使用方法(图文)
Nov 04 Python
Python编程实现线性回归和批量梯度下降法代码实例
Jan 04 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
详解django使用include无法跳转的解决方法
Mar 19 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
pyautogui自动化控制鼠标和键盘操作的步骤
Apr 01 Python
Python HTMLTestRunner如何下载生成报告
Sep 04 Python
Django contrib auth authenticate函数源码解析
Nov 12 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
JavaScript中的依赖注入详解
2015/03/18 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序云开发之使用云函数
2019/05/17 Javascript
阿望教你用vue写扫雷小游戏
2020/01/20 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
2020/03/08 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Python实现的微信支付方式总结【三种方式】
2019/04/13 Python
使用python画社交网络图实例代码
2019/07/10 Python
python匿名函数用法实例分析
2019/08/03 Python
python xlsxwriter模块的使用
2020/12/24 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
html5视频播放_动力节点Java学院整理
2017/07/13 HTML / CSS
社区维稳工作方案
2014/06/06 职场文书
保卫工作个人总结
2015/03/03 职场文书
优秀的商业计划书,让融资一步到位
2019/05/07 职场文书
2019安全宣传标语大全
2019/08/14 职场文书
导游词之海南天涯海角
2019/12/05 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js