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学习笔记之os模块使用总结
Nov 03 Python
Python是编译运行的验证方法
Jan 30 Python
python如何实现反向迭代
Mar 20 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
Apr 15 Python
Python Django 添加首页尾页上一页下一页代码实例
Aug 21 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
Oct 24 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
Python爬取酷狗MP3音频的步骤
Feb 26 Python
Python - 10行代码集2000张美女图
May 23 Python
只用Python就可以制作的简单词云
Jun 07 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
PHP var_dump遍历对象属性的函数与应用代码
2010/06/04 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
CodeIgniter中使用cookie的三种方式详解
2014/07/18 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
麦鸡的TAB切换功能结合了javascript和css
2007/12/17 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
JS实现的省份级联实例代码
2013/06/24 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
2015/03/18 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
在AngularJS中使用jQuery的zTree插件的方法
2016/04/21 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
手机端转换rem适应
2017/04/01 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
element中Steps步骤条和Tabs标签页关联的解决
2020/12/08 Javascript
[38:51]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-CDEC
2014/05/22 DOTA
深入理解Python中各种方法的运作原理
2015/06/15 Python
快速了解Python开发中的cookie及简单代码示例
2018/01/17 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
python导入坐标点的具体操作
2019/05/10 Python
python3 写一个WAV音频文件播放器的代码
2019/09/27 Python
Python 生成VOC格式的标签实例
2020/03/10 Python
详解python方法之绑定方法与非绑定方法
2020/08/17 Python
详解CSS3媒体查询响应式布局bootstrap 框架原理实战(推荐)
2020/11/16 HTML / CSS
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
荷兰在线体育用品商店:Avantisport.nl
2018/07/04 全球购物
幼儿园教师节活动方案
2014/02/02 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
卖车协议书范例
2014/09/16 职场文书
财务工作检讨书
2014/10/29 职场文书
2014年质量工作总结
2014/11/22 职场文书
学术会议邀请函
2015/01/30 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
Go语言实现Base64、Base58编码与解码
2021/07/26 Golang