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多线程编程(五):死锁的形成
Apr 05 Python
python根据京东商品url获取产品价格
Aug 09 Python
django 按时间范围查询数据库实例代码
Feb 11 Python
Python实现计算对象的内存大小示例
Jul 10 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python使用pymysql模块操作mysql增删改查实例分析
Dec 19 Python
tensorflow模型保存、加载之变量重命名实例
Jan 21 Python
Python文件读写w+和r+区别解析
Mar 26 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
浅谈Python中的字符串
Jun 10 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
Jun 10 Python
Python基础之hashlib模块详解
May 06 #Python
用Python爬虫破解滑动验证码的案例解析
python本地文件服务器实例教程
python字符串常规操作大全
python自动化之如何利用allure生成测试报告
python使用openpyxl库读写Excel表格的方法(增删改查操作)
Python time库的时间时钟处理
You might like
解析csv数据导入mysql的方法
2013/07/01 PHP
php全角字符转换为半角函数
2014/02/07 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
浅谈json_encode用法
2015/03/05 PHP
PHP通过微信跳转的Code参数获取用户的openid(关键代码)
2016/07/06 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
thinkphp5.0整合phpsocketio完整攻略(绕坑)
2018/10/12 PHP
LBS blog sql注射漏洞[All version]-官方已有补丁
2007/08/26 Javascript
JavaScript XML实现两级级联下拉列表
2008/11/10 Javascript
基于jquery的direction图片渐变动画效果
2010/05/24 Javascript
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
JS输出空格的简单实现方法
2016/09/08 Javascript
详解vue2.0 不同屏幕适配及px与rem转换问题
2018/02/23 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
浅析JavaScript 函数防抖和节流
2020/07/13 Javascript
vue data对象重新赋值无效(未更改)的解决方式
2020/07/24 Javascript
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
Python搭建代理IP池实现接口设置与整体调度
2019/10/27 Python
PyQt5+python3+pycharm开发环境配置教程
2020/03/24 Python
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
Nuts.com:优质散装,批发坚果、干果和巧克力等
2017/03/21 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
运动会跳远广播稿
2014/02/04 职场文书
家长建议怎么写
2014/05/15 职场文书
副科级后备干部考察材料
2014/05/15 职场文书
运动会入场口号
2014/06/07 职场文书
大学生实习证明范文(5篇)
2014/09/18 职场文书
2015年财政所工作总结
2015/04/25 职场文书
放牛班的春天观后感
2015/06/01 职场文书
国庆阅兵观后感
2015/06/15 职场文书
2015年中秋晚会主持词
2015/07/01 职场文书