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中设置变量访问权限的方法
Apr 27 Python
Python的Django框架可适配的各种数据库介绍
Jul 15 Python
星球大战与Python之间的那些事
Jan 07 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
django 2.0更新的10条注意事项总结
Jan 05 Python
Python数据分析之获取双色球历史信息的方法示例
Feb 03 Python
python爬虫获取淘宝天猫商品详细参数
Jun 23 Python
Python之用户输入的实例
Jun 22 Python
Python爬虫——爬取豆瓣电影Top250代码实例
Apr 17 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
Python要求O(n)复杂度求无序列表中第K的大元素实例
Apr 02 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读取html并截取字符串的简单代码
2009/11/30 PHP
TP(thinkPHP)框架多层控制器和多级控制器的使用示例
2018/06/13 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
firefox插件Firebug的使用教程
2010/01/02 Javascript
Javascript学习笔记1 数据类型
2010/01/11 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
jQuery获取radio选中项的值实例
2016/06/18 Javascript
详解Javascript中prototype属性(推荐)
2016/09/03 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
Vue.use源码分析
2017/04/22 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
Node.js引入UIBootstrap的方法示例
2018/05/11 Javascript
Vue Element 分组+多选+可搜索Select选择器实现示例
2018/07/23 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
2019/03/06 Javascript
node Buffer缓存区常见操作示例
2019/05/04 Javascript
微信小程序自定义弹窗滚动与页面滚动冲突的解决方法
2019/07/16 Javascript
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
原生JavaScript实现随机点名表
2021/01/14 Javascript
[08:07]DOTA2每周TOP10 精彩击杀集锦vol.8
2014/06/25 DOTA
Python3实现的画图及加载图片动画效果示例
2018/01/19 Python
Python安装模块的常见问题及解决方法
2018/02/05 Python
python使用socket 先读取长度,在读取报文内容示例
2019/09/26 Python
Python OpenCV图像指定区域裁剪的实现
2019/10/30 Python
使用Python解析Chrome浏览器书签的示例
2020/11/13 Python
python中scipy.stats产生随机数实例讲解
2021/02/19 Python
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
英国家用电器折扣网站:Electrical Discount UK
2018/09/17 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
EJB的激活机制
2013/10/25 面试题
毕业生找工作推荐信
2013/11/21 职场文书
校园演讲稿汇总
2014/05/21 职场文书
保护水资源的标语
2014/06/17 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书