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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python基础教程之基本数据类型和变量声明介绍
Aug 29 Python
python编写的最短路径算法
Mar 25 Python
为Python程序添加图形化界面的教程
Apr 29 Python
使用SAE部署Python运行环境的教程
May 05 Python
Python的Flask框架中的Jinja2模板引擎学习教程
Jun 30 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
Sep 19 Python
django之自定义软删除Model的方法
Aug 14 Python
python 数据生成excel导出(xlwt,wlsxwrite)代码实例
Aug 23 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
Python稀疏矩阵及参数保存代码实现
Apr 18 Python
python 求两个向量的顺时针夹角操作
Mar 04 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
桌面中心(四)数据显示
2006/10/09 PHP
一家之言的经验之谈php+mysql扎实个人基本功
2008/03/27 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP 开发环境配置(测试开发环境)
2010/04/28 PHP
基于PHP实现微信小程序客服消息功能
2019/08/12 PHP
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
修改js Calendar日历控件 兼容IE9/谷歌/火狐
2013/01/04 Javascript
javaScript NameSpace 简单说明介绍
2013/07/18 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
node.js [superAgent] 请求使用示例
2015/03/13 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
Angular2学习教程之组件中的DOM操作详解
2017/05/28 Javascript
浅谈通过JS拦截 pushState和replaceState事件
2017/07/21 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
JS函数节流和防抖之间的区分和实现详解
2019/01/11 Javascript
vue中node_modules中第三方模块的修改使用详解
2019/05/31 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
探究Python的Tornado框架对子域名和泛域名的支持
2015/05/02 Python
基于Python闭包及其作用域详解
2017/08/28 Python
对python numpy数组中冒号的使用方法详解
2018/04/17 Python
python语音识别实践之百度语音API
2018/08/30 Python
Pycharm无法使用已经安装Selenium的解决方法
2018/10/13 Python
python对绑定事件的鼠标、按键的判断实例
2019/07/17 Python
在Django下创建项目以及设置settings.py教程
2019/12/03 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
戴森英国官网:Dyson英国
2019/05/07 全球购物
Feelunique中文官网:欧洲最大化妆品零售电商
2020/07/10 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
银行批评与自我批评
2014/02/10 职场文书
诉讼代理人授权委托书
2014/04/08 职场文书
幸福家庭标语
2014/06/27 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书