python导入库的具体方法


Posted in Python onJune 18, 2020

python使用import 导入模块的语法,主要有以下两种:

import 模块名1 [as 别名1], 模块名2 [as 别名2],…: 导入整个模块。
from 模块名 import 成员名1 [as 别名1],成员名2 [as 别名2],…: 导入模块中指定成员。

上面两种 import 语句的区别主要有以下几点:

第一种 import 语句导入整个模块内的所有成员(包括变量、函数、类等);第二种 import 语句只导入模块内的指定成员(除非使用 form 模块名 import *,但通常不推荐使用这种语法)。

python学习网,大量的免费python视频教程,欢迎在线学习!

当使用第一种 import 语句导入模块中的成员时,必须添加模块名或模块别名前缀;使用第二种 import 语句导入模块中的成员时,无须使用任何前缀,直接使用成员名或成员别名即可。

下面程序使用导入整个模块的最简单语法来导入指定模块:

# 导入sys整个模块
import sys
# 使用sys模块名作为前缀来访问模块中的成员
print(sys.argv[0])

上面第 2 行代码使用最简单的方式导入了 sys 模块,因此在程序中使用 sys 模块内的成员时,必须添加模块名作为前缀。

运行上面程序,可以看到如下输出结果(sys 模块下的 argv 变量用于获取运行 Python 程序的命令行参数,其中 argv[0] 用于获取该 Python 程序的程序名)。

import test.py

在导入整个模块时可以为模块指定别名。例如如下程序:

# 导入sys整个模块,并指定别名为s
import sys as s
# 使用s模块别名作为前缀来访问模块中的成员
print(s.argv[0])

第2行代码在导入 sys 模块时才指定了别名 s,因此在程序中使用 sys 模块内的成员时,必须添加模块别名 s 作为前缀。运行该程序,可以看到如下输出结果:

import test2.py

使用导入整个模块的语法也可一次导入多个模块,多个模块之间用逗号隔开。例如如下程序:

# 导入sys、os两个模块
import sys,os
# 使用模块名作为前缀来访问模块中的成员
print(sys.argv[0])
# os模块的sep变量代表平台上的路径分隔符
print(os.sep)

知识点扩展:

自动导入任意缺失的库实例方法:

# 以下代码在 python 3.6.1 版本验证通过
import sys
import os
from importlib import import_module
class AutoInstall():
 _loaded = set()
 @classmethod
 def find_spec(cls, name, path, target=None):
   if path is None and name not in cls._loaded:
    cls._loaded.add(name)
    print("Installing", name)
    try:
     result = os.system('pip install {}'.format(name))
     if result == 0:
      return import_module(name)
    except Exception as e:
     print("Failed", e)
   return None

sys.meta_path.append(AutoInstall)

到此这篇关于python导入库的具体方法的文章就介绍到这了,更多相关python如何导入库内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python with用法实例
Apr 14 Python
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
Python的string模块中的Template类字符串模板用法
Jun 27 Python
浅谈Python数据类型判断及列表脚本操作
Nov 04 Python
详解python3中socket套接字的编码问题解决
Jul 01 Python
python中利用await关键字如何等待Future对象完成详解
Sep 07 Python
Django 实现购物车功能的示例代码
Oct 08 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
利用pandas向一个csv文件追加写入数据的实现示例
Apr 23 Python
使用OpenCV去除面积较小的连通域
Jul 05 Python
python中not、and和or的优先级与详细用法介绍
Nov 03 Python
Python中过滤字符串列表的方法
Dec 22 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 #Python
python软件都是免费的吗
Jun 18 #Python
python中return如何写
Jun 18 #Python
python对一个数向上取整的实例方法
Jun 18 #Python
Python基于time模块表示时间常用方法
Jun 18 #Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
Jun 18 #Python
Numpy 多维数据数组的实现
Jun 18 #Python
You might like
php获得用户ip地址的比较不错的方法
2014/02/08 PHP
PHP中通过fopen()函数访问远程文件示例
2014/11/18 PHP
PHP树的深度编历生成迷宫及A*自动寻路算法实例分析
2015/03/10 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
xml 与javascript结合的问题解决方法
2007/03/24 Javascript
js 中 document.createEvent的用法
2010/08/29 Javascript
使用js修改客户端注册表的方法
2013/08/09 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
jQuery分组选择器用法实例
2014/12/23 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
JS逻辑运算符短路操作实例分析
2018/07/09 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
微信小程序的线程架构【推荐】
2019/05/14 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
深入解析微信小程序开发中遇到的几个小问题
2020/07/11 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python绘制七段数码管实例代码
2017/12/20 Python
Python 判断文件或目录是否存在的实例代码
2018/07/19 Python
Python适配器模式代码实现解析
2019/08/02 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
自荐信的五个重要部分
2013/10/29 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
大四学生思想汇报
2014/01/13 职场文书
教师师德演讲稿
2014/05/06 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2016年社区“我们的节日·中秋节”活动总结
2016/04/05 职场文书
理解python中装饰器的作用
2021/07/21 Python
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
mysql字段为NULL索引是否会失效实例详解
2022/05/30 MySQL