# Python 模块
> 原文: [https://thepythonguru.com/python-modules/](https://thepythonguru.com/python-modules/)
* * *
于 2020 年 1 月 7 日更新
* * *
Python 模块是一个普通的 python 文件,可以存储函数,变量,类,常量等。模块帮助我们组织相关代码。 例如,python 中的`math`模块具有与数学相关的函数。
## 创建模块
* * *
创建一个名为`mymodule.py`的新文件并编写以下代码。
```py
foo = 100
def hello():
print("i am from mymodule.py")
```
如您所见,我们在模块中定义了全局变量`foo`和函数`hello()`。 现在要在程序中使用此模块,我们首先需要使用`import`语句将其导入
```py
import mymodule
```
现在您可以使用以下代码在`mymodule.py`中使用变量和调用函数。
```py
import mymodule
print(mymodule.foo)
print(mymodule.hello())
```
**预期输出**:
```py
100
i am from mymodule.py
```
请记住,您需要先指定模块名称才能访问其变量和函数,否则将导致错误。
## 结合使用`from`和`import`
* * *
使用`import`语句会导入模块中的所有内容,如果只想访问特定的函数或变量该怎么办? 这是`from`语句的来源,这里是如何使用它。
```py
from mymodule import foo # this statement import only foo variable from mymodule
print(foo)
```
**预期输出**:
```py
100
```
**注意**:
在这种情况下,您无需指定模块名称即可访问变量和函数。
## `dir()`方法
* * *
`dir()`是一种内置方法,用于查找对象的所有属性(即所有可用的类,函数,变量和常量)。 正如我们已经在 python 中讨论的所有对象一样,我们可以使用`dir()`方法来查找模块的属性,如下所示:
```py
dir(module_name)
```
`dir()`返回包含可用属性名称的字符串列表。
```py
>>> dir(mymodule)
['__builtins__', '__cached__', '__doc__', '__file__',
'__loader__', '__name__', '__package__', '__spec__', 'foo', 'hello']
```
如您所见,除了`foo`和`hello`之外,`mymodule`中还有其他属性。 这些是 python 自动提供给所有模块的内置属性。
恭喜您已经完成了掌握 Python 所需的所有构建基块!!
* * *
* * *
- 初级 Python
- python 入门
- 安装 Python3
- 运行 python 程序
- 数据类型和变量
- Python 数字
- Python 字符串
- Python 列表
- Python 字典
- Python 元组
- 数据类型转换
- Python 控制语句
- Python 函数
- Python 循环
- Python 数学函数
- Python 生成随机数
- Python 文件处理
- Python 对象和类
- Python 运算符重载
- Python 继承与多态
- Python 异常处理
- Python 模块
- 高级 Python
- Python *args和**kwargs
- Python 生成器
- Python 正则表达式
- 使用 PIP 在 python 中安装包
- Python virtualenv指南
- Python 递归函数
- __name__ == "__main__"是什么?
- Python Lambda 函数
- Python 字符串格式化
- Python 内置函数和方法
- Python abs()函数
- Python bin()函数
- Python id()函数
- Python map()函数
- Python zip()函数
- Python filter()函数
- Python reduce()函数
- Python sorted()函数
- Python enumerate()函数
- Python reversed()函数
- Python range()函数
- Python sum()函数
- Python max()函数
- Python min()函数
- Python eval()函数
- Python len()函数
- Python ord()函数
- Python chr()函数
- Python any()函数
- Python all()函数
- Python globals()函数
- Python locals()函数
- 数据库访问
- 安装 Python MySQLdb
- 连接到数据库
- MySQLdb 获取结果
- 插入行
- 处理错误
- 使用fetchone()和fetchmany()获取记录
- 常见做法
- Python:如何读取和写入文件
- Python:如何读取和写入 CSV 文件
- 用 Python 读写 JSON
- 用 Python 转储对象