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基础教程之类class定义使用方法
Feb 20 Python
讲解Python中for循环下的索引变量的作用域
Apr 15 Python
python 通过logging写入日志到文件和控制台的实例
Apr 28 Python
Python常见MongoDB数据库操作实例总结
Jul 24 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
一行Python代码制作动态二维码的实现
Sep 09 Python
详解Python可视化神器Yellowbrick使用
Nov 11 Python
Python xlwt模块使用代码实例
Jun 10 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
python 带时区的日期格式化操作
Oct 23 Python
Django contrib auth authenticate函数源码解析
Nov 12 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php输出xml属性的方法
2015/03/19 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
PHP实现的折半查询算法示例
2017/10/09 PHP
[IE&FireFox兼容]JS对select操作
2007/01/07 Javascript
基于jquery的一个拖拽到指定区域内的效果
2011/09/21 Javascript
javascript的内存管理详解
2013/08/07 Javascript
window resize和scroll事件的基本优化思路
2014/04/29 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
JS从一组数据中找到指定的单条数据的方法
2016/06/02 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
浅谈Nodejs中的作用域问题
2016/12/26 NodeJs
使用JS实现气泡跟随鼠标移动的动画效果
2017/09/16 Javascript
微信小程序如何获取群聊的openGid以及名称详解
2019/07/17 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
浅谈Python中函数的参数传递
2016/06/21 Python
Python的标准模块包json详解
2017/03/13 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
Python subprocess模块常见用法分析
2018/06/12 Python
python gdal安装与简单使用
2019/08/01 Python
python中图像通道分离与合并实例
2020/01/17 Python
加拿大便宜的隐形眼镜商店:Clearly
2016/09/15 全球购物
美国最好的保健品打折网店:Swanson
2017/08/04 全球购物
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
世界上最好的儿童品牌:AlexandAlexa
2018/01/27 全球购物
社区平安建设方案
2014/05/25 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
水知道答案观后感
2015/06/08 职场文书
公司食堂管理制度
2015/08/05 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
Python基础学习之奇异的GUI对话框
2021/05/27 Python
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技
Golang实现可重入锁的示例代码
2022/05/25 Golang