模块
Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。
模块让你能够有逻辑地组织你的 Python 代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。
模块能定义函数,类和变量,模块里也能包含可执行的代码。
推荐所有的模块在Python模块的开头部分导入。
最好按照这样的顺序:
- Python标准库模块
- Python第三方模块
- 应用程序自定义模块
import
在Python中用关键字import来引入某个模块,比如要导入模块time,就可以在文件最开始的地方用import time来引入。
import time
也可以在一行内导入多个模块:
import time, sys
在调用模块中的函数时,必须加上模块名调用,因为可能存在多个模块中含有相同名称的函数,此时,如果只是通过函数名来调用,解释器无法知道到底要调用哪个函数。为了避免这样的情况,调用函数时,必须加上模块名.
模块名.函数名
import time
print(time.sleep(2))
from … import
from time import sleep
使用这种方式导入,只会将import的内容导入,个人认为在这一点的好处就是省内存
导入一个模块的所有内容也可以使用
from ... import *
扩展import语句(as)
有时候你导入的模块名称已经在你的程序中使用了, 或者你不想使用现有的名称。可以使用一个新的名称替换原始的名称。
import pandas # 原始名称
import pandas as pd # 使用as重新命名
搜索路径
导入一个模块,Python解释器对模块位置的搜索顺序是:
- 当前目录
- 如果不在当前目录,Python搜素在shell变量PYTHONPATH先的每个目录
- 如果还是找不到,Python会查看默认路径。
模块搜索路径存储在 system 模块的 sys.path 变量中。变量里包含当前目录,PYTHONPATH和由安装过程决定的默认目录。
本文深入解析Python模块的概念,探讨其在代码组织中的作用,以及如何通过import语句正确引入和使用模块,包括标准库、第三方及自定义模块的导入顺序。
2339

被折叠的 条评论
为什么被折叠?



