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 相关文章推荐
pycharm 使用心得(九)解决No Python interpreter selected的问题
Jun 06 Python
python实现根据图标提取分类应用程序实例
Sep 28 Python
Python协程的用法和例子详解
Sep 09 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
python print 按逗号或空格分隔的方法
May 02 Python
python使用turtle库绘制时钟
Mar 25 Python
详解Python中的内建函数,可迭代对象,迭代器
Apr 29 Python
Python一行代码实现快速排序的方法
Apr 30 Python
python远程邮件控制电脑升级版
May 23 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
Dec 20 Python
Python 实现自动获取种子磁力链接方式
Jan 16 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的开合式多级菜单程序
2006/10/09 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
cnblogs 代码高亮显示后的代码复制问题解决实现代码
2011/12/14 Javascript
javascript学习笔记(十一) 正则表达式介绍
2012/06/20 Javascript
jQuery插件datalist实现很好看的input下拉列表
2015/07/14 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
jQuery常见的选择器及用法介绍
2016/12/20 Javascript
基于AGS JS开发自定义贴图图层
2017/03/31 Javascript
webstorm添加*.vue文件支持
2018/05/08 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
2019/04/29 Javascript
layui表格设计以及数据初始化详解
2019/10/26 Javascript
JavaScript实现猜数字游戏
2020/05/20 Javascript
js实现简单的随机点名器
2020/09/17 Javascript
React Native登录之指纹登录篇的示例代码
2020/11/03 Javascript
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
python数据结构之二叉树的遍历实例
2014/04/29 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
深入探究Python中变量的拷贝和作用域问题
2015/05/05 Python
Python中交换两个元素的实现方法
2018/06/29 Python
python flask 如何修改默认端口号的方法步骤
2019/07/12 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
Python OpenCV视频截取并保存实现代码
2019/11/30 Python
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
外企测试工程师面试题
2015/02/01 面试题
共青团员自我评价范文
2014/09/14 职场文书
税务干部群众路线教育实践活动自我剖析材料
2014/09/21 职场文书
会计人员岗位职责
2015/02/03 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
绿色环保倡议书
2015/04/28 职场文书
海底两万里读书笔记
2015/06/26 职场文书