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 相关文章推荐
Flask框架的学习指南之用户登录管理
Nov 20 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
详解python websocket获取实时数据的几种常见链接方式
Jul 01 Python
Python企业编码生成系统总体系统设计概述
Jul 26 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
keras load model时出现Missing Layer错误的解决方式
Jun 11 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
Aug 19 Python
python如何提升爬虫效率
Sep 27 Python
python Tornado框架的使用示例
Oct 19 Python
Python经纬度坐标转换为距离及角度的实现
Nov 01 Python
Python实现打乒乓小游戏
Sep 25 Python
Python装饰器详细介绍
Mar 25 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
php仿discuz分页效果代码
2008/10/02 PHP
php缓存技术详细总结
2013/08/07 PHP
PHP之APC缓存详细介绍 apc模块安装
2014/01/13 PHP
php去除数组中重复数据
2014/11/18 PHP
为javascript添加String.Format方法
2020/08/11 Javascript
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
js用typeof方法判断undefined类型
2014/07/15 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jQuery实现的简单提示信息插件
2015/12/08 Javascript
AngularJS入门教程引导程序
2016/08/18 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
2017/02/09 Javascript
jquery实现图片平滑滚动详解
2017/03/22 jQuery
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
Echarts实现多条折线可拖拽效果
2019/12/19 Javascript
python使用xmlrpc实例讲解
2013/12/17 Python
简单介绍Python中利用生成器实现的并发编程
2015/05/04 Python
python线程、进程和协程详解
2016/07/19 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
python利用sklearn包编写决策树源代码
2017/12/21 Python
python将txt文件读取为字典的示例
2018/12/22 Python
Python随机函数库random的使用方法详解
2019/08/21 Python
PyTorch 解决Dataset和Dataloader遇到的问题
2020/01/08 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
公务员培训自我鉴定
2014/02/01 职场文书
电视购物广告词
2014/03/19 职场文书
班组拓展活动方案
2014/08/14 职场文书
班子四风对照检查材料
2014/08/21 职场文书
2014年小学数学教师工作总结
2014/12/03 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
bat批处理之字符串操作的实现
2022/03/16 Python
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫