Python模块就是带有.py后缀的可执行文件,用于组织代码、重复调用变量和函数。比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等库方法外,还可以自己写一个模块用于调用。
实际应用示例
假设你有一个名为readcsv.py的文件,其中包含以下代码:
<code># -*- 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)</code>
你只需将这个脚本保存为.py文件,就可以通过import导入其中的read_csv函数,直接在你的代码中进行调用。
比如,你将脚本保存为readcsv.py并存放到当前文件夹里,在新的代码中调用,只需传入csv文件路径名,就可以读取相应文件:
<code>from readcsv import read_csv read_csv("e:\\test.csv")</code>
运行结果
运行上述代码后,你将得到如下结果:
这就是一个编写好的模块了,你可以随时随地进行调用,而不需要在代码中重复编写复杂的方法。
模块的功能定义
Python模块(Module)是一个Python文件,以 .py 结尾,包含了Python对象定义和Python语句。模块相当于一个封装好的工具箱,你只需要传入相关参数,就可以使用其中的功能。
附加功能
除了通过import导入外,.py模块文件还可以作为脚本直接运行。你可以在命令行切换到脚本所在目录,并输入以下命令来执行相应代码:
<code>python readcsv.py</code>
如果你在脚本代码中添加if name == “main“:语句,那么该语句后面的代码只有在直接执行脚本时生效,而import导入模块时不被执行。
关于if name == “main“:
__main__指当前执行模块的名称(包含后缀.py)。这种操作常用于为模块提供便捷用户接口,或用于测试(把模块当作执行测试套件的脚本运行)。
Python常用内建模块
Python提供了许多常用的内建模块,可以用于各种任务。以下是一些常用的内建模块:
- math:数学运算模块
- os:与操作系统交互的模块
- random:生成伪随机数的模块
- datetime:日期和时间处理模块
希望这个简单的模块介绍能够帮助你更好地理解Python模块的概念和用法。
暂无评论内容