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中的mock库对Python代码进行模拟测试
Apr 16 Python
python中pandas.DataFrame排除特定行方法示例
Mar 12 Python
Python中pillow知识点学习
Apr 30 Python
解决seaborn在pycharm中绘图不出图的问题
May 24 Python
python与caffe改变通道顺序的方法
Aug 04 Python
用于业余项目的8个优秀Python库
Sep 21 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
Python实现带下标索引的遍历操作示例
May 30 Python
Python Web框架之Django框架Form组件用法详解
Aug 16 Python
Python字符串格式化输出代码实例
Nov 22 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
python 指定源路径来解决import问题的操作
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
PHP4实际应用经验篇(8)
2006/10/09 PHP
PHP缓存技术的使用说明
2011/08/06 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
2017/06/02 PHP
php实现图片压缩处理
2020/09/09 PHP
通过JS 获取Mouse Position(鼠标坐标)的代码
2009/09/21 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
element-ui table组件如何使用render属性的实现
2019/11/04 Javascript
Webpack中SplitChunksPlugin 配置参数详解
2020/03/24 Javascript
linux服务器快速卸载安装node环境(简单上手)
2021/02/22 Javascript
python抓取网页图片示例(python爬虫)
2014/04/27 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
为什么python比较流行
2020/06/19 Python
Python爬虫回测股票的实例讲解
2021/01/22 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
HTML5 Plus 实现手机APP拍照或相册选择图片上传功能
2016/07/13 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
如何用Lucene索引数据库
2016/02/23 面试题
解释下列WebService名词:WSDL、SOAP、UDDI
2012/06/22 面试题
大学生自我鉴定
2013/12/16 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
小学生操行评语大全
2014/04/22 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
城管执法人员个人对照检查材料思想汇报
2014/09/29 职场文书