如何在Python中引用其他模块
目录
- 一、前言
- 二、导入和使用标准模块
- 三、第三方模块的下载与安装
一、前言
在Python中,除了可以自定义模块外,还可以引用其他模块,主要包括使用标准库和第三方模块。下面分别进行介绍。
二、导入和使用标准模块
在Python中,自带了很多实用的模块,称为标准模块(也可以称为标准库),对于标准模块,我们可以直接使用import语句导入到Python文件中使用。例如,导入标准模块random(用于生成随机数),可以使用下面代码:
import random # 导入标准模块random
说明: 在导入标准模块时,也可以使用as关键字为其指定别名。通常情况下,如果模块名比较长,则可以为其设置别名。
导入标准模块后,可以通过模块名调用其提供的函数。例如,导入random模块后,就可以调用其randint()函数生成一个指定范围的随机整数。
生成一个0~10之间(包括0和10)的随机整数的代码如下:
import random# 导入标准模块randomprint(random.randint(0,10)) # 输出0~10的随机数
执行上面的代码,可能会输出0~10中的任意一个数。
除了random模块外,Python还提供了大约200多个内置的标准模块,云盖了Python运行时服务、文字模式匹配、操作系统接口、数学运算、对象永久保存、网络和Internet脚本和GUI构建等方面。
除了上表列出的标准模块外,Python中还提供了很多其他模块,读者可以在Python的帮助文档中查看。具体方法:打开Python安装目录下Doc目录,在该目录中的扩展名为.chm文件(如python370.chm)即为Python的帮助文档。
打开该文件,找到如下图所示的位置进行查看即可:
三、第三方模块的下载与安装
在进行Python程序开发时,除了可以使用Python内置的标准模块外,还有很多第三方模块可以使用。对于这些第三方模块,可以在Python官方推出的https://pypi.org/中找到。
在使用第三方模块时,需要先下载并安装该模块,然后就可以像使用标准库一样导入并使用了。本文主要介绍如何下载和安装第三方模块。下载和安装第三方模块可以使用Python提供的pip命名实现,
pip命令的语法格式如下:
pip <command> [modulename]
参数说明:
- command:用于指定要执行的命令。常用的参数有install(用于安装第三方模块)、uninstall(用于卸载第三方模块)、list(用于显示已经安装的第三方模块)等。
- modulename:可选参数,用于指定要安装或卸载的模块名,当command为install或command为uninstall时不能省略。
例如:安装第三方numpy模块(用于科学计算),完成安装,将显示如下图所示结果。
到此这篇关于如何在Python中引用其他模块的文章就介绍到这了,更多相关Python引用模块内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
python导入模块交叉引用的方法
实际项目中遇到python模块相互引用问题,查资料,终于算是弄明白了. 首先交叉引用或是相互引用,实际上就是导入循环,关于导入循环的详细说明,可见我摘自<python核心编程>第二版的摘抄:Python导入循环方法. 附录给了一种解决交叉引用的方法,试了,不行,但关于交叉引用问题本身说明的很清楚,如果不清楚什么是交叉引用,可看附录一. 循环引用在python圈关注的并不多,语言上没有提供防止循环依赖的机制. 总的来说,应该在总体结构上避免模块之间互相依赖,即:A依赖B,B就不要依赖A,这也是代
-
python引用(import)某个模块提示没找到对应模块的解决方法
自己检查了很多遍,自己写的每错,但是还是报没有找到对应python模块.目录结构如下图所示: __init__.py这个文件需要引入models下的todo_kanban.py文件.__init__内容如下: 写法没问题,但是报错没找到对应模块,经过查找官方文档,需要在被引入(import)的目录下创建一个__init__.py文件,即使 该文件为空也没关系. 以上这篇python引用(import)某个模块提示没找到对应模块的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望
-
python实现引用其他路径包里面的模块
问题:一个文件夹c下的模块test要引用另一个包b里面模块test2的函数add,如下图 解决办法: 经过前辈oyljerry等的指点迷津,要在sys.path添加包a的路径,永久添加则在/usr/lib/python2.7/dist-packages添加一个pth文件.如临时添加测试,可以使用列表函数append把该路径放入列表尾部即可. 为什么不是包b的路径呢?因为虽然a和b都是一个包,如添加包b的路径到搜索路径列表,则python搜索时先遇到a把它当作包处理,就不往里面寻找,导致包b没找到
-
Python引用模块和查找模块路径
模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中的一个.cs文件,Java中的一个.java或者编译后的.class文件可以认为是一个模块(但常常不表述为模块):对于解释型的语言会更加直观些,比如PHP的.php文件,在Python中就是.py文件可以认为是一个模块.在"模块"之上有"包",主要是
-
Pycharm+Python工程,引用子模块的实现
Pycharm工程结构示例: 需求:在testModule2_submodule.py模块中引用testModule1_submodule.py模块. 实现步骤: 1. 先在testModule1_submodule.py根目录创建__init__.py文件,文件内容为空,如下图: 2. 再将testProject目录设为根目录,如下图: 3. 完成1.2两步操作后,在testModule2_submodule.py文件中就可以导入testModule1_submodule模块,引用其中的方法,
-
Python脚本,标识符,变量使用,脚本语句,注释,模块引用详解
目录 一.python中的标志符: 二.Python中变量使用: 1.字符串变量 2.浮点数变量 3.整数变量和bool变量 三.Python中的语句 四.Python中的注释 五.Python中的模块: 1.inport <模块名> 2.from <模块名> import <代码元素> 3.from <模块名> import <代码元素> as <代码元素别名> 总结 一.python中的标志符: 1.给变量取的名字就是标志符 2.
-
浅析Python模块之间的相互引用问题
摘要:详细讲解了相对路径和绝对路径的引用方法. 在某次运行过程中出现了如下两个报错: 报错1: ModuleNotFoundError: No module named '__main__.src_test1'; '__main__' is not a package 报错2: ImportError: attempted relative import with no known parent package 于是基于这两个报错探究了一下python3中的模块相互引用的问题,下面来逐个解析,请
-
对python csv模块配置分隔符和引用符详解
如下所示: file = open('./abc.csv') csv.reader(file, delimiter=',', quotechar='"') 说明:delimiter是分隔符,quotechar是引用符,当一段话中出现分隔符的时候,用引用符将这句话括起来,就能排除歧义. 以上这篇对python csv模块配置分隔符和引用符详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
如何在Python中引用其他模块
目录 一.前言 二.导入和使用标准模块 三.第三方模块的下载与安装 一.前言 在Python中,除了可以自定义模块外,还可以引用其他模块,主要包括使用标准库和第三方模块.下面分别进行介绍. 二.导入和使用标准模块 在Python中,自带了很多实用的模块,称为标准模块(也可以称为标准库),对于标准模块,我们可以直接使用import语句导入到Python文件中使用.例如,导入标准模块random(用于生成随机数),可以使用下面代码: import random # 导入标准模块random 说明
-
Python中如何添加自定义模块
一般来说,我们会将自己写的Python模块与python自带的模块分开存放以达到便于维护的目的.那么如何在Python中添加自定义的模块呢? 在解答这个问题之前,我们首先要明确两点: 1.严格区分包(package)和文件夹.包的定义就是包含__init__.py的文件夹.如果没有__init__.py,那么就是普通的文件夹. 2.模块导入写法,注意只要包路径,不要文件夹路径. Python 运行环境在查找库文件时是对 sys.path 列表进行遍历,如果我们想在运行环境中注册新的类库,主要有以
-
如何在python中实现随机选择
这篇文章主要介绍了如何在python中实现随机选择,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想从一个序列中随机抽取若干元素,或者想生成几个随机数. random 模块有大量的函数用来产生随机数和随机选择元素.比如,要想从一个序列中随机的抽取一个元素,可以使用random.choice() : >>> import random >>> values = [1, 2, 3, 4, 5, 6] >>>
-
对python中的logger模块全面讲解
logging模块介绍 Python的logging模块提供了通用的日志系统,熟练使用logging模块可以方便开发者开发第三方模块或者是自己的Python应用.同样这个模块提供不同的日志级别,并可以采用不同的方式记录日志,比如文件,HTTP.GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式.下文我将主要介绍如何使用文件方式记录log. logging模块包括logger,handler,filter,formatter这四个基本概念. logging模块与log4
-
Python中内建模块collections如何使用
collections是Python内建的一个集合模块,提供了许多有用的集合类. 这里举几个例子: namedtuple 我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2) 但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的. 定义一个class又小题大做了,这时,namedtuple就派上了用场: >>> from collections import namedtuple >>>
-
分析如何在Python中解析和修改XML
目录 一.什么是XML? 二.Python XML解析模块 2.1.xml.etree.ElementTree模块 2.2.xml.dom.minidom模块 一.什么是XML? XML代表可扩展标记语言.它在外观上类似于HTML,但XML用于数据表示,而HTML用于定义正在使用的数据.XML专门设计用于在客户端和服务器之间来回发送和接收数据.看看下面的例子: 例子: <? xml version ="1.0" encoding ="UTF-8" ?>
-
在VScode中引用自定义模块问题
1. Python中lib.package和module的关系 module:以.py为结尾的文件都是模块. package:就是一个带__init__.py的文件夹**(必须有!!!)**和其他一些.py文件组成,其中__init__.py可以是空文件,也可以含有Python代码. lib:在Python中,具有某些功能的模块和包都可以被称作库,库中可以包含包.模块和函数. 2.引用自定义模块 2.0文档结构 2.1 test1包中module1模块 class T1(object): def
-
教你如何在Pycharm中导入requests模块
1.找到python的安装路径: 如果忘记可以在Pycharm运行如下代码: import sys pythonpath = sys.executable print(pythonpath) 路径如下: 2.打开CMD: 转到python路径下的Scripts文件夹下: 3.输入要下载的PiP命令:pip install requests 等待下载,出现Successfully,,,,则下载成功 4.出现错误的解决办法: 如果出现如上图错误,则继续在CMD上运行: 1.输入语句"pip3 ins
-
Python中的pprint模块
目录 一. pprint美观打印数据结构 1.打印 2 .格式化 3. 任意类 4. 递归 5. 限制嵌套输出 6.控制输出宽度 一. pprint美观打印数据结构 pprint模块包含一个"美观打印机",用于生成数据结构的一个美观的视图.格式化工具会生成数据结构的一些表示,不仅能够由解释器正确地解析,还便于人阅读.输出会尽可能放在一行上,分解为多行时会缩进. 1.打印 from pprint import pprint data = [ (1, {'a': 'A', 'b': 'B'
-
如何在Python中隐藏和加密密码示例详解
目录 前言 maskpass() 安装: askpass(): advpass(): base64() 在输入时间内隐藏用户密码 总结 前言 有多种 Python 模块用于隐藏用户输入的密码,其中一个是**maskpass()模块.在 Python 中,借助maskpass()模块和base64()**模块,我们可以在输入时使用星号(*) 隐藏用户的密码,然后借助 base64() 模块可以对其进行加密. maskpass() maskpass() 是一个 Python 模块,可用于在输入期间隐
随机推荐
- cmd批量打开网页和关闭网页的批处理代码
- PHP中调用SVN命令更新网站方法
- VBS教程:VBscript语句-Erase 语句
- Vue声明式渲染详解
- Perl学习基本备忘录
- JavaScript高级程序设计 阅读笔记(十七) js事件
- django接入新浪微博OAuth的方法
- Python实用日期时间处理方法汇总
- Win7x64下Mysql5.7.18解压版的安装方法
- php生成不重复随机数、数组的4种方法分享
- 如何写php程序?
- js滚动条平滑移动示例代码
- jquery 判断selection range 是否在容器中的简单实例
- JavaScript中定时控制Throttle、Debounce和Immediate详解
- VBS教程:VBscript属性-Source 属性
- 快速解决jQuery与其他库冲突的方法介绍
- Java国际化简介_动力节点Java学院整理
- 详解备忘录模式及其在Java设计模式编程中的实现
- treeview递归绑定的两种方法
- MyBatis绑定错误提示BindingException:Invalid bound statement (not found)的解决方法