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 文件读写操作实例详解
Mar 12 Python
python 读取excel文件生成sql文件实例详解
May 12 Python
python中reload(module)的用法示例详解
Sep 15 Python
python跳过第一行快速读取文件内容的实例
Jul 12 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
对pandas处理json数据的方法详解
Feb 08 Python
简单了解python中对象的取反运算符
Jul 01 Python
Python中的单下划线和双下划线使用场景详解
Sep 09 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
Feb 07 Python
基于python SMTP实现自动发送邮件教程解析
Jun 02 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
Mar 03 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接口中interface存在的意义
2013/06/27 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
PHP集成环境XAMPP的安装与配置
2018/11/13 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
2009/10/25 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
Js setInterval与setTimeout(定时执行与循环执行)的代码(可以传入参数)
2010/06/11 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
利用cookie记住背景颜色示例代码
2013/11/04 Javascript
JavaScript保留两位小数的2个自定义函数
2014/05/05 Javascript
js中获取jsp表单中radio类型的值简单实例
2016/08/15 Javascript
js中常用的Tab切换效果(推荐)
2016/08/30 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
微信小程序仿知乎实现评论留言功能
2018/11/28 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
小程序实现按下录音松开识别语音
2019/11/22 Javascript
原生js+canvas实现下雪效果
2020/08/02 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
Python时间模块datetime、time、calendar的使用方法
2016/01/13 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
python 计算两个列表的相关系数的实现
2019/08/29 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
python 穷举指定长度的密码例子
2020/04/02 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
pandas处理csv文件的方法步骤
2020/10/16 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
美的官方商城:Midea
2016/09/14 全球购物
劳动模范事迹材料
2014/01/19 职场文书
办公室文员岗位职责
2015/02/04 职场文书
离婚案件答辩状
2015/05/22 职场文书
关爱空巢老人感想
2015/08/11 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
投资入股协议书
2016/03/22 职场文书
基于Python实现将列表数据生成折线图
2022/03/23 Python
Python3使用Qt5来实现简易的五子棋小游戏
2022/05/02 Python