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 26 Python
Python 常用 PEP8 编码规范详解
Jan 22 Python
Python学习思维导图(必看篇)
Jun 26 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
pandas DataFrame实现几列数据合并成为新的一列方法
Jun 08 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Python线程下使用锁的技巧分享
Sep 13 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 Python
Django框架教程之中间件MiddleWare浅析
Dec 29 Python
Python跑循环时内存泄露的解决方法
Jan 13 Python
python对接ihuyi实现短信验证码发送
May 10 Python
Python面向对象多态实现原理及代码实例
Sep 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
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
中篇:安装及配置PHP
2006/12/13 PHP
linux下删除7天前日志的代码(php+shell)
2011/01/02 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
php 中奖概率算法实现代码
2017/01/25 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
PHP学习记录之常用的魔术常量详解
2019/12/12 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
javascript HTML5文件上传FileReader API
2020/03/27 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
vue使用drag与drop实现拖拽的示例代码
2017/09/07 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
在Python中操作字典之fromkeys()方法的使用
2015/05/21 Python
Python的迭代器和生成器
2015/07/29 Python
cmd运行python文件时对结果进行保存的方法
2018/05/16 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
Python 实现文件读写、坐标寻址、查找替换功能
2019/09/11 Python
python 命名规范知识点汇总
2020/02/14 Python
Python如何转换字符串大小写
2020/06/04 Python
美国一家主营日韩美妆护肤品的在线商店:iMomoko
2016/09/11 全球购物
赡养老人协议书
2014/04/21 职场文书
一体化教学实施方案
2014/05/10 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
会议新闻稿
2015/07/17 职场文书
初中历史教学反思
2016/02/19 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
HTML基本元素标签介绍
2022/02/28 HTML / CSS
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers