加载中......
输入验证码,即可复制
微信扫码下载好向圈APP, 登陆后即可进入消息页面查看验证码
只需要3秒时间
说简单点,Python模块就是带.py可执行的后缀文件用于重复调用变量和函数。




例如,您需要在数据分析过程中反复阅读CSV除使用外,文件pandas除了现成的库法,还可以自己写一个模块调用。

你只需要保存上面的脚本.py可以通过文件import导入其中的read_csv函数,直接在您的代码中调用。

例如,我把脚本保存为readcsv.py,并存储在当前文件夹中,在新代码中调用,只需传输即可csv可读取相应的文件路径名。

结果如下:




这是一个编写好的模块,你可以随时随地调用,而不需要在代码中重复编写复杂的方法。

由此可见,模块的常量在运行代码后直接使用,模块的函数也被调用,这涉及到模块的功能定义:

?

Python 模块(Module),是一个 Python 文件,以 .py 结尾,包括 Python 对象定义和Python语句。

?

该模块相当于一个包装工具箱,您只需要输入相关参数即可使用其功能。

一般,大的Python有许多模块可以使逻辑更清晰。

除了通过import导入外,.py模块文件也可以直接作为脚本运行。

我们将命令行切换到脚本目录并输入:

python readcsv.py

相应的代码可以直接执行:




如果您将脚本代码添加到脚本代码中if __name__ == "__main__":语句,然后语句后面的代码只有在直接执行脚本时才生效,而import不执行导入模块。

这也是困惑很多人的问题,if __name__ == "__main__":有什么用?

__main__始终指当前执行模块的名称(包括后缀).py)。

__name__是内置变量,当模块直接执行时, __name__等于文件名(包含后缀 .py )。

如果该模块 import 在其他模块中,该模块 __name__等于模块名(不含后缀).py)。

因此,当脚本直接执行时,__name__ == "__main__"为了真正成立,您可以继续执行以下代码。

而当import导入模块时,__name__ == "__main__"为假,不成立,不能执行后代码。

该操作通常用于为模块提供方便的用户界面或测试(将模块用作执行测试套件的脚本操作)。

以下是python常用的内建模块,供参考。




广告圈
7890 查看 0 0 反对

说说我的看法高级模式

您需要登录后才可以回帖 登录|立即注册

还没人评论此主题哦

相关阅读