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 base64 decode incorrect padding错误解决方法
Jan 08 Python
python回溯法实现数组全排列输出实例分析
Mar 17 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
Python实现的建造者模式示例
Aug 06 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
Django基础知识 web框架的本质详解
Jul 18 Python
python实现车牌识别的示例代码
Aug 05 Python
Python中Flask-RESTful编写API接口(小白入门)
Dec 11 Python
利用python画出AUC曲线的实例
Feb 28 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
Nov 01 Python
PyQT5速成教程之Qt Designer介绍与入门
Nov 02 Python
Python中Qslider控件实操详解
Feb 20 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中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
解析php开发中的中文编码问题
2013/08/08 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
PHP微信红包API接口
2015/12/05 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
清空上传控件input file的值
2010/07/03 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
Jquery通过Ajax方式来提交Form表单的具体实现
2013/11/07 Javascript
javascript 模拟坦克大战游戏(html5版)附源码下载
2014/04/08 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
jQuery自动完成插件completer附源码下载
2016/01/04 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
jQuery实现滚动鼠标放大缩小图片的方法(附demo源码下载)
2016/03/05 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
JavaScript与ActionScript3两者的同性与差异性
2016/09/22 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
web.py 十分钟创建简易博客实现代码
2016/04/22 Python
django1.11.1 models 数据库同步方法
2018/05/30 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
win10安装python3.6的常见问题
2020/07/01 Python
PyCharm 光标变成黑块的解决方式
2021/02/06 Python
美体小铺英国官网:The Body Shop英国
2017/01/24 全球购物
设计师求职信模板
2014/05/06 职场文书
教师学习八项规定六项禁令思想汇报
2014/09/27 职场文书
《家世》读后感:看家训的力量
2019/12/30 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
德劲DE1107指针试高灵敏度全波段收音机机评
2022/04/05 无线电