#14 Python模块

前言

前面的文章中,有许多地方都用到了Python的模块,这个到底是个什么神奇的东西呢?让我们来一起盘它!

一、什么是模块

在前几节中,我们已经接触了一些模块:math、random、time等,它们为什么是模块,什么是模块呢?

其实模块就是一个Python文件,一个.py结尾的Python文件。听到这里,萌新肯定蒙圈了,那岂不是我写的每一个Python文件都是模块了?没错!当一段代码需要被重复利用时,你就可以将其作为模块来使用,优点如下:

  • 模块让你更有逻辑的组织你的代码块
  • 将代码写成模块可以是代码重复利用

二、使用模块

Python中有许多内置模块,我们以math模块为例来介绍如何使用模块

1.直接导入   import

导入math模块

In [1]: import math        # 导入math模块

In [2]: math.sin(30)       # 使用模块包含的方法是用  模块.方法
Out[2]: -0.9880316240928618

In [3]: math.cosh(60)
Out[3]: 5.710036949078421e+25

In [4]: math.sin(1)
Out[4]: 0.8414709848078965

2.间接导入    from......import......

导入math模块的sin方法

In [1]: from math import sin   # 只导入math模块的sin方法

In [2]: sin(30)                # 使用时直接用方法名即可
Out[2]: -0.9880316240928618

In [3]: math.sin(30)           # 这种方法是错误的
---------------------------------------------------------------------
NameError                           Traceback (most recent call last)
<ipython-input-3-9c4797948dd7> in <module>
----> 1 math.sin(30)

NameError: name ‘math‘ is not defined

导入math模块的sin和cos方法

In [9]: from math import sin, cos   # 将导入的多个方法用逗号隔开即可

导入math模块的全部方法

In [4]: from math import *   # 使用Python中的通配符 * 即可导入math模块的全部方法

In [5]: sin(30)              # 使用时也是直接用方法名
Out[5]: -0.9880316240928618

In [6]: cos(30)              # 可以看到math中所有的方法都可以用了
Out[6]: 0.15425144988758405

In [7]: sqrt(4)
Out[7]: 2.0

3.非标准模块的导入     from 路径 import 方法

有时可能需要导入的方法不是标准模块(系统内置模块称为标准模块),可能在其他地方,导入方法有绝对路径和相对路径导入两种,先来弄清绝对路径和相对路径:

绝对路径:从盘符开始的路径,比如C文件在E盘中的A文件夹下的B文件夹中,那么C文件的绝对路径为:E:\A\B\C

相对路径:从当前目录开始的路径,比如我现在在B文件夹中,那么C文件的相对路径为:.\C ,在相对路径的表示中,.代表当前目录,..代表上级目录

绝对路径导入:

In [10]: from E:/A/B/C import a   # Python中使用/作为路径分隔符

上面这段代码的解释:导入E盘A文件夹下的B文件夹中的C文件的a方法

使用绝对路径将其导入的方法为 from 文件的绝对路径 import 文件的方法

相对路径导入:

In [11]: from ./C import a

上面这段代码的解释:导入当前目录下的C文件中的a方法

使用相对路径将其导入的方法为 from 文件的相对路径 import 文件的方法

三、安装第三方模块

1.使用源码安装

第一步:下载安装setuptools模块,下载地址为setuptools-40.7.3.zip,之后解压后,在当前路径的命令行下输入 python setup.py install ,等待安装完毕

第二步:下载想要安装模块的源代码,大多数模块都可以在官网找见:https://pypi.org,下载源码后解压,在当前路径的命令行下输入 python setup.py install ,等待安装完毕,如果出现依赖问题,则安装提示先安装依赖模块,直到安装成功

第三步:验证是否安装成功,打开IPython的交互界面,输入 import 模块名验证,如不报错则安装成功

注意:想要使用源码安装,必须安装第一步的setuptools模块

2.使用pip安装(推荐使用pip安装)

通常在安装完Python3以后会自动将pip安装完毕,先来验证下,在命令行输入pip --version,如果输入pip版本等信息,则证明拥有pip,否则请安装源码安装的方式安装pip

第一步:在命令行中输入 pip install 模块名 ,之后pip会自动下载并安装模块,等待安装完毕

第二步:验证是否安装成功,打开IPython的交互界面,输入 import 模块名验证,如不报错则安装成功

注意:如果安装完pip后,在命令行输入pip --version后显示没有这个命令,则需要将pip加入环境变量

3.使用包管理工具安装(Linux平台、Mac平台)

在Linux平台下,Centos使用yum,Ubuntu使用apt-get

在Mac平台下,使用HomeBrew包管理工具

四、自己编写模块

在Python中,我们自己也是可以编写模块的。

自己写一个speak模块,里面有chinese和english两种方法,在run.py文件中调用这两种方法:

1 # speak.py
2 # speak模块
3
4 def chinese():
5     print(‘我是小绵羊‘)
6
7
8 def english():
9     print(‘I am MinuteSheep‘)
1 # run.py
2 # run.py与speak.py在同一目录下
3
4 import speak
5
6 speak.english()
7 speak.chinese()
1 # 运行结果
2
3 I am MinuteSheep
4 我是小绵羊

目录图片:

原文地址:https://www.cnblogs.com/minutesheep/p/10350949.html

时间: 2024-11-09 02:58:32

#14 Python模块的相关文章

14.python模块之subprocess

我们几乎可以在任何操作系统上通过命令行指令与操作系统进行交互,比如Linux平台下的shell.那么我们如何通过Python来完成这些命令行指令的执行呢?另外,我们应该知道的是命令行指令的执行通常有两个我们比较关注的结果: 命令执行的状态码--表示命令执行是否成功 命令执行的输出结果--命令执行成功后的输出 早期的Python版本中,我们主要是通过os.system().os.popen().read()等函数来执行命令行指令的,另外还有一个很少使用的commands模块.但是从Python 2

Python学习(14)模块

目录 Python 模块 import语句 from ... import 语句 from ... import * 语句 定位模块 PYTHONPATH变量 命名空间和变量 dir()函数. globals()和locals()函数 reload()函数 Python中的包 Python 模块 模块让你能够有逻辑地组织你的Python代码段. 把相关的代码分配到一个 模块里能让你的代码更好用,更易懂. 模块也是Python对象,具有随机的名字属性用来绑定或引用. 简单地说,模块就是一个保存了P

python 学习第五天,python模块

一,Python的模块导入 1,在写python的模块导入之前,先来讲一些Python中的概念性的问题 (1)模块:用来从逻辑上组织Python代码(变量,函数,类,逻辑:实现一个功能),本质是.py结尾的python文件(文件名:test.py,对应的模块名:test) (2)包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件) 2,导入的方法 (1)import module_name导入某个模块 (2)import module_name,module2_

编程:C#调用Python模块

当下,C#与Python都是比较热门的计算机编程语言,他们各有优缺点,如果能让他们互相配合工作,那是多么美好的事情,今天我来讲解一下如何利用C#来调用Python. 如果让C#支持调用Python模块,我们首先需要安装一些扩展,这里推荐使用IronPython库. 第一步,我们需要下载IronPython库的安装包,这里请大家移步官网 http://ironpython.codeplex.com/ ,下载并安装相关库文件. 第二步,我们新建一个C#控制台测试项目,并将IronPython安装目录

Python/模块与包之模块

Python/模块与包之模块 1.什么是模块? 模块就是py文件 2.为什么要用模块? 如果在解释器上进行编码,把解释器关闭之前写的文件就不存在了,如果使用模块的话就能永久保存在磁盘中. 3.如何使用模块? 3.1 import    通过import导入要使用的模块 1 #spam.py 2 print('from the spam.py') 3 4 money=1000 5 6 def read1(): 7 print('spam->read1->money',1000) 8 9 def

浅析 C++ 调用 Python 模块

浅析 C++ 调用 Python 模块 作为一种胶水语言,Python 能够很容易地调用 C . C++ 等语言,也能够通过其他语言调用 Python 的模块. Python 提供了 C++ 库,使得开发者能很方便地从 C++ 程序中调用 Python 模块. 具体的文档参考官方指南: Embedding Python in Another Application 调用方法 1 链接到 Python 调用库 Python 安装目录下已经包含头文件( include 目录)和库文件 ( Windo

关于Python模块,或许是这样的:

Python模块: 当代码越来越多的时候: 我们将所有代码放入一个py文件:无法维护,如果我们将代码分拆放入多个py文件,同一个名字的变量不受影响 ,另外模块名即文件名,那么如何应用其他模块 import math 引用math模块 print math.pow(2,10) 调用math模块的函数 但是模块多了后会重名,解决冲突方式:放入不同的包即可 1.导入模块 要使用一个模块,我们必须首先导入该模块.Python使用import语句导入一个模块.例如,导入系统自带的模块 math: impo

7.python模块补充

此文章是对上节文章模块的补充 一,xml模块 xml是实现不同语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言.xml的格式如下,就是通过<>节点来区别数据结构的: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 <?xml version="1.0"?> <data>     <country nam

Python 模块简单的介绍

Python模块的学习: 1.os模块: 下面只对os模块中几个比较常用的方法做一些简单的示例: os.system():这个方法在shell中体现的比较多,在dos命令行中也可以执行,下面就以在dos命令行中为例,说下system方法的作用(通过这个示例,大家对system方法的实用就一目了然了): 1 >>> import os 2 >>> print(os.system('ls')) 3 'ls' 不是内部或外部命令,也不是可运行的程序 4 或批处理文件. 5 1