如何最简单、通俗地理解Python模块?
说简单点,何最Python模块就是简单解带.py后缀的可执行文件,用来重复调用变量和函数。通俗

比方说,地理你在数据分析过程中反复需要读取CSV文件,何最除了使用pandas等现成的简单解库方法外,还可以自己写一个模块用于调用。通俗
# -*- coding: utf-8 -*-
import csv
desc = 这是地理csv读取函数
print(desc)
def read_csv(path):
with open(path, newline=) as csvfile:
reader = csv.DictReader(csvfile)
for i in reader:
print(i)你只需要将上面脚本保存为.py文件,就可以通过import导入其中的何最read_csv函数,直接在你的简单解代码中进行调用。
比如我将脚本保存为readcsv.py,通俗并存放到当前文件夹里,地理在新的何最代码中调用,只需传入csv文件路径名,简单解就可以读取相应文件。通俗
from readcsv import read_csv
read_csv("e:\\test.csv")得到如下结果:

这就是一个编写好的模块了,你可以随时随地进行调用,而不需要在代码中重复编写复杂的方法。源码库
我们看到,运行代码后既直接使用了模块的常量,也调用了模块的函数,这就涉及到模块的功能定义:
❝Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句。❞
模块相当于一个封装好的工具箱,你只需要传入相关参数,就可以使用其中的功能。
一般,大型的Python代码项目会有很多个模块,能让逻辑更清晰。
除了通过import导入外,.py模块文件还可以作为脚本直接运行。
我们在命令行切换到脚本所在目录,并输入:
python readcsv.py就可以直接执行相应代码:

如果你在脚本代码中添加if __name__ == "__main__":语句,那么该语句后面的代码只有在直接执行脚本时生效,而import导入模块时不被执行。b2b供应网
# -*- coding: utf-8 -*-
import csv
desc = 这是csv读取函数
print(desc)
def read_csv(path):
with open(path, newline=) as csvfile:
reader = csv.DictReader(csvfile)
for i in reader:
print(i)
if __name__ == "__main__":
print("直接运行脚本时生效")这也是困惑很多人的一个问题,if __name__ == "__main__":到底有什么用?
__main__始终指当前执行模块的名称(包含后缀.py)。
__name__是内置变量,当该模块被直接执行的时候, __name__等于文件名(包含后缀 .py )。
如果该模块 import 到其他模块中,则该模块的 __name__等于模块名称(不包含后缀.py)。
所以当直接执行脚本时候,__name__ == "__main__"为真成立,可以继续执行后面代码。
而当import导入模块时候,__name__ == "__main__"为假,不成立,无法执行后面代码。
这种操作常用于为模块提供便捷用户接口,或用于测试(把模块当作执行测试套件的脚本运行)。
以下是python常用内建模块,供参考。b2b信息网

相关文章
小米Note搭载MIUI8,为你带来怎样的使用体验?(深度探析MIUI8在小米Note上的亮点与优势)
摘要:MIUI8作为小米Note的操作系统,以其简洁、稳定和丰富的功能而备受用户喜爱。本文将深入探讨MIUI8在小米Note上的使用体验,着重介绍其亮点和优势,让我们一起了解它是如何提升...2025-11-05
“90后中年危机”提前到来,代码还没写够,就已中年,而且还危机
程序员中年危机这件事,背后涵盖着大家满满的焦虑。焦虑的来源从内看,是不断增长的期望和现状之间的差距;从外看,则是市场人才上的竞争导致的危机意识。内部原因大家见仁见智,外部原因,通过在市场上的观察来看,2025-11-05
相比文字和图片,直播提供了人与人之间更丰富的沟通形式,其对平台稳定性的考验很大,那么倡导“以技术驱动娱乐”的虎牙直播如何在技术上赋能娱乐。本文将分为如下几个部分介绍虎牙在 DNS、服务注册、CMDB2025-11-05
译者按:Vue.js相关的开发工具越来与好用!随着***的稳定版本Vue CLI 3即将发布,是时候来看看有什么新鲜有趣的特性了。基于整个Vue.js开发者社区的反馈而大幅度改良,该版本提供了很多以工2025-11-05华硕A4417500性能评测(华硕A4417500处理器的强大性能表现)
摘要:随着科技的不断进步,电脑的性能也越来越强大。华硕作为一家知名电子产品制造商,推出了一系列高性能的产品。本文将以华硕A4417500处理器为主题,深入评测其性能和表现。一、华...2025-11-05
昨天机器之心介绍了 PHD 大牛的求职之路,很多读者感觉这位大牛太厉害了,他的经历对我们帮助不大。对于一般的机器学习求职者而言,最基础的就是掌握 Python 编程技巧,随后才是相关算法或知识点的掌握2025-11-05

最新评论