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实现获取域名所用服务器的真实IP
Oct 25 Python
python中的set实现不重复的排序原理
Jan 24 Python
python生成器,可迭代对象,迭代器区别和联系
Feb 04 Python
python批量修改文件编码格式的方法
May 31 Python
Python之inspect模块实现获取加载模块路径的方法
Oct 16 Python
Python运行不显示DOS窗口的解决方法
Oct 22 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
Sep 29 Python
使用python turtle画高达
Jan 19 Python
基于python爬取有道翻译过程图解
Mar 31 Python
Python接口自动化系列之unittest结合ddt的使用教程详解
Feb 23 Python
Python中的 Set 与 dict
Mar 13 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
php中钩子(hook)的原理与简单应用demo示例
2019/09/03 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
JSON辅助格式化处理方法
2013/03/26 Javascript
jquery实现图片左右间隔滚动特效(可自动播放)
2013/05/08 Javascript
JS中数组Array的用法示例介绍
2014/02/20 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
教你使用javascript简单写一个页面模板引擎
2015/05/05 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
jQuery左侧大图右侧小图焦点图幻灯切换代码分享
2015/08/19 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JS正则截取两个字符串之间及字符串前后内容的方法
2017/01/06 Javascript
jQuery插件ajaxFileUpload使用详解
2017/01/10 Javascript
简单实现js点击展开二级菜单功能
2017/05/16 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
Angularjs中的$apply及优化使用详解
2018/07/02 Javascript
Vue.js获取手机系统型号、版本、浏览器类型的示例代码
2020/05/10 Javascript
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
2017/07/24 Python
Python实现的基数排序算法原理与用法实例分析
2017/11/23 Python
python快排算法详解
2019/03/04 Python
分享8个非常流行的 Python 可视化工具包
2019/06/05 Python
Django之路由层的实现
2019/09/09 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python实现微信打飞机游戏
2020/03/24 Python
用Python进行websocket接口测试
2020/10/16 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
CSS3提交意见输入框样式代码
2014/10/30 HTML / CSS
计算s=f(f(-1.4))的值
2014/05/06 面试题
兼职学生的自我评价
2013/11/24 职场文书
工地质量标语
2014/06/12 职场文书
2015年人事科工作总结
2015/04/28 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Go 语言结构实例分析
2021/07/04 Golang
RestTemplate如何通过HTTP Basic Auth认证示例说明
2022/03/17 Java/Android