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使用PyGame模块播放声音的方法
May 20 Python
OpenCV实现人脸识别
Apr 07 Python
python 删除非空文件夹的实例
Apr 26 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
PyQt5根据控件Id获取控件对象的方法
Jun 25 Python
django创建最简单HTML页面跳转方法
Aug 16 Python
TensorFlow 多元函数的极值实例
Feb 10 Python
浅谈JupyterNotebook导出pdf解决中文的问题
Apr 22 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
Nov 24 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
python实现按日期归档文件
Jan 30 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
Win2003服务器安全加固设置--进一步提高服务器安全性
2007/05/23 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
第三章 php操作符与控制结构代码
2011/12/30 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
jquery 1.4.2发布!主要是性能与API
2010/02/25 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
JS中判断null、undefined与NaN的方法
2014/03/26 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
微信小程序遇到修改数据后页面不渲染的问题解决
2017/03/09 Javascript
angular过滤器实现排序功能
2017/06/27 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
nodejs中函数的调用实例详解
2018/10/31 NodeJs
实例讲解v-if和v-show的区别
2019/01/31 Javascript
echarts多条折线图动态分层的实现方法
2019/05/24 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
python 多维切片之冒号和三个点的用法介绍
2018/04/19 Python
Python查找数组中数值和下标相等的元素示例【二分查找】
2019/02/13 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
Python函数基本使用原理详解
2020/03/19 Python
Python 利用Entrez库筛选下载PubMed文献摘要的示例
2020/11/24 Python
纯CSS3实现圆角效果(含IE兼容解决方法)
2014/05/07 HTML / CSS
美国购物网站:Clickhere2shop
2021/01/28 全球购物
赔偿协议书范本
2014/04/15 职场文书
实习推荐信
2014/05/10 职场文书
项目负责人任命书
2014/06/04 职场文书
党纪处分决定书
2015/06/24 职场文书
2016春季幼儿园开学寄语
2015/12/03 职场文书
JS中如何优雅的使用async await详解
2021/10/05 Javascript