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的Django框架中的templates设置
May 11 Python
import的本质解析
Oct 30 Python
python基础教程项目四之新闻聚合
Apr 02 Python
python+selenium打印当前页面的titl和url方法
Jun 22 Python
破解安装Pycharm的方法
Oct 19 Python
python pandas模块基础学习详解
Jul 03 Python
Python实现12306火车票抢票系统
Jul 04 Python
django项目登录中使用图片验证码的实现方法
Aug 15 Python
python yield关键词案例测试
Oct 15 Python
在Python中使用MongoEngine操作数据库教程实例
Dec 03 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
Python利用for循环打印星号三角形的案例
Apr 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
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
javascript自定义函数参数传递为字符串格式
2014/07/29 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
全面详细的jQuery常见开发技巧手册
2016/02/21 Javascript
AngularJs Injecting Services Into Controllers详解
2016/09/02 Javascript
关于webuploader插件使用过程遇到的小问题
2016/11/07 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
微信小程序使用setData修改数组中单个对象的方法分析
2018/12/30 Javascript
原生js实现抽奖小游戏
2019/06/27 Javascript
[02:26]DOTA2英雄米拉娜基础教程
2013/11/25 DOTA
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
Python的一些用法分享
2012/10/07 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
Python3 replace()函数使用方法
2018/03/19 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python 通过手机号识别出对应的微信性别(实例代码)
2019/12/22 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
总经理的岗位职责
2014/02/23 职场文书
售后求职信范文
2014/03/15 职场文书
演讲比赛策划方案
2014/06/11 职场文书
法人委托书
2014/07/31 职场文书
假释思想汇报范文
2014/10/11 职场文书
教育实习指导教师评语
2014/12/31 职场文书
捐助感谢信
2015/01/22 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
小学安全工作总结2015
2015/05/18 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
进阶篇之linux环境下安装MySQL数据库
2022/04/09 MySQL
Nginx本地配置SSL访问的实例教程
2022/05/30 Servers