原文: https://pythonbasics.org/modules/

模块可以具有一个或多个函数。 他们可以帮助您组织代码。 您可以有多个文件(模块),而不是一个长的 Python 文件。

模块是具有函数或类的 Python 文件。 Python 程序可以使用一个或多个模块。

示例

什么是模块?

有许多可用于 Python 的模块(有时称为库)。 通过使用这些模块,您可以更快地进行编码。

将它们视为构建基块,它们包含大量为您提供其他函数的函数(有时是类)。

导入模块

您可以使用import关键字加载模块。

在下面的示例中,我们加载os模块。 这是操作系统的缩写,因此您可以执行系统任务。

  1. import os
  2. os.system("dir")

使用该模块,我们调用其名为系统的函数之一(运行命令)。

在这种情况下,它将仅列出目录中的文件(dir命令)。

Python 有许多可用的模块。

从模块获取特定函数

要在模块中导入特定函数,可以使用以下行:

  1. from module import function

有一个名为time的模块,该模块具有各种时间函数:获取日期,小时,分钟,秒等。 有很多函数。

假设您希望程序等待 2 秒。 如果需要,可以导入特定函数而不是整个模块。

  1. #!/usr/bin/python
  2. from time import sleep
  3. sleep(2)

从模块导入所有函数

您可以从模块导入所有函数,但是不建议这样做。下面的示例导入整个时间模块(所有函数),然后可以使用。

  1. #!/usr/bin/python
  2. from time
  3. time.sleep(2)

列出模块中的函数

要查看模块中的所有函数,请启动 Python 解释器并输入

  1. python
  2. import os
  3. dir(os)

这将显示模块中的所有函数和类:

模块 - 图1

制作模块

要制作模块,请创建一个 Python 文件。 然后像导入其他模块一样将其导入。创建您的模块(fruit.py

  1. def lemon():
  2. print('Lemonade')

然后创建您的程序(example.py)并调用该函数:

  1. import fruit
  2. fruit.lemon()

找不到 python 模块

如果收到错误“ImportError:没有名为<name>的模块”,则表示未安装该模块。您可以使用pip软件包管理器安装模块。 为此,最好也设置一个virtualenv

  1. virtualenv projectname
  2. cd projectname
  3. source bin/activate
  4. pip install module

练习

试试下面的练习

  1. 导入数学模块并调用sin函数
  2. 使用函数snake()创建自己的模块

下载示例