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 02 Python
python使用socket远程连接错误处理方法
Apr 29 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
基于python实现名片管理系统
Nov 30 Python
Python3爬楼梯算法示例
Mar 04 Python
python字符串反转的四种方法详解
Dec 02 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
django执行数据库查询之后实现返回的结果集转json
Mar 31 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
python将音频进行变速的操作方法
Apr 08 Python
使用darknet框架的imagenet数据分类预训练操作
Jul 07 Python
python实现会员信息管理系统(List)
Mar 18 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操作mysql数据库的基本类代码
2014/02/25 PHP
php支付宝APP支付功能
2020/07/29 PHP
PHP中SESSION过期设置
2021/03/09 PHP
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
设为首页和收藏的Javascript代码(亲测兼容IE,Firefox,chrome等浏览器)
2013/11/18 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[31:55]完美世界DOTA2联赛循环赛 IO vs GXR BO2第一场 11.04
2020/11/05 DOTA
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python字典循环添加一键多值的用法实例
2019/01/20 Python
python使用threading.Condition交替打印两个字符
2019/05/07 Python
如何基于python操作excel并获取内容
2019/12/24 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
澳大利亚游乐场设备品牌:Lifespan Kids
2019/05/24 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
宪法宣传周工作方案
2014/05/26 职场文书
预备党员转正考核材料
2014/06/03 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
模范教师事迹材料
2014/12/16 职场文书
社区好人好事材料
2014/12/26 职场文书
自主招生自荐信格式
2015/03/04 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
《观潮》教学反思
2016/02/17 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书
新学期新寄语,献给新生们!
2019/11/15 职场文书
2019年中学生的思想品德评语集锦
2019/12/19 职场文书
分析Python list操作为什么会错误
2021/11/17 Python
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技