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实现的一个p2p文件传输实例
Jun 04 Python
在Python中封装GObject模块进行图形化程序编程的教程
Apr 14 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
django rest framework之请求与响应(详解)
Nov 06 Python
Python中dict和set的用法讲解
Mar 28 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
linux 下python多线程递归复制文件夹及文件夹中的文件
Jan 02 Python
Python SSL证书验证问题解决方案
Jan 13 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
python怎么判断素数
Jul 01 Python
Python3 + Appium + 安卓模拟器实现APP自动化测试并生成测试报告
Jan 27 Python
python中sqllite插入numpy数组到数据库的实现方法
Jun 21 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
BBS(php & mysql)完整版(六)
2006/10/09 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
解析PHP正则提取或替换img标记属性
2013/06/26 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
PHP截断标题且兼容utf8和gb2312编码
2013/09/22 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
PHP学习记录之数组函数
2018/06/01 PHP
用jQuery简化JavaScript开发分析
2009/02/19 Javascript
javascript 操作文件 实现方法小结
2009/07/02 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
移除AngularJS下URL中的#字符的方法
2015/06/19 Javascript
vue axios用法教程详解
2017/07/23 Javascript
深入理解nodejs搭建静态服务器(实现命令行)
2019/02/05 NodeJs
在Vue项目中使用snapshot测试的具体使用
2019/04/16 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
2020/03/07 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
学习python (2)
2006/10/31 Python
python备份文件以及mysql数据库的脚本代码
2013/06/10 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
详解python深浅拷贝区别
2019/06/24 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Django框架models使用group by详解
2020/03/11 Python
vue常用指令代码实例总结
2020/03/16 Python
django实现日志按日期分割
2020/05/21 Python
Python获取excel内容及相关操作代码实例
2020/08/10 Python
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
写给老婆的检讨书
2014/02/21 职场文书
我的中国梦演讲稿300字
2014/08/19 职场文书
死亡证明书样本说明
2014/10/18 职场文书
教师辞职书范文
2015/02/26 职场文书
安全教育第一课观后感
2015/06/17 职场文书
学生会干部任命书
2015/09/21 职场文书
MySQL系列之十二 备份与恢复
2021/07/02 MySQL