返回顶部
首页 > 资讯 > 后端开发 > Python >如何最简单、通俗地理解Python模块?
  • 149
分享到

如何最简单、通俗地理解Python模块?

Python数据分析模块 2023-05-20 16:05:39 149人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

说简单点,python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等现成的库方法外,还可以自己写一个模块用于调用。# -*- coding: utf-8 -

说简单点,python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。

如何最简单、通俗地理解Python模块?

比方说,你在数据分析过程中反复需要读取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模块?

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

我们看到,运行代码后既直接使用了模块的常量,也调用了模块的函数,这就涉及到模块的功能定义:

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

模块相当于一个封装好的工具箱,你只需要传入相关参数,就可以使用其中的功能。

一般,大型的Python代码项目会有很多个模块,能让逻辑更清晰。

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

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

python readcsv.py

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

如何最简单、通俗地理解Python模块?

如果你在脚本代码中添加if __name__ == "__main__":​语句,那么该语句后面的代码只有在直接执行脚本时生效,而import导入模块时不被执行。

# -*- 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常用内建模块,供参考。

如何最简单、通俗地理解Python模块?

以上就是如何最简单、通俗地理解Python模块?的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何最简单、通俗地理解Python模块?

本文链接: https://lsjlt.com/news/214679.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何最简单、通俗地理解Python模块?
    说简单点,Python模块就是带.py后缀的可执行文件,用来重复调用变量和函数。比方说,你在数据分析过程中反复需要读取CSV文件,除了使用pandas等现成的库方法外,还可以自己写一个模块用于调用。# -*- coding: utf-8 -...
    99+
    2023-05-20
    Python 数据分析 模块
  • 怎么最简单、通俗地理解Python模块
    今天小编给大家分享一下怎么最简单、通俗地理解Python模块的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。说简单点,Pyth...
    99+
    2023-07-06
  • HTML如何给页面设置滚动条 (简单,通俗易懂)
    当页面中给定一定大小的可视窗口时,而内容的大小是比可视窗口大的时候,这时候则需要,是页面实现滚动效果: 此时需要在最外层的盒子上面加上 overflow: scroll,并且给高度设置死,及固定高度。 .rigth-content-b...
    99+
    2023-08-31
    css css3 html Powered by 金山文档
  • 如何理解Java简单工厂模式
    本篇文章为大家展示了如何理解Java简单工厂模式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。简单工厂模式概述定义:定义一个工厂类,他可以根据参数的不同返回不同类的实例,被创建的实例通常都具有共同的...
    99+
    2023-06-25
  • js如何实现简单购物车模块
    这篇文章主要介绍js如何实现简单购物车模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下主要功能输入框正则判断,两位数小数,开头可以为0如果商品名字相同,自动数量+1,如果名字相同,价格不同,以最新价格为...
    99+
    2023-06-14
  • 如何理解Apache Mesos模块间通信架构
    这篇文章给大家介绍如何理解Apache Mesos模块间通信架构,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.  介绍Mesos主要由四种组件组成,分别是mesos-ma...
    99+
    2024-04-02
  • python如何实现socket简单通信
    这篇文章将为大家详细讲解有关python如何实现socket简单通信,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先先来简单介绍下socket:(具体更详细介绍的可以在网上找找,都讲得非常详细),这里主...
    99+
    2023-06-14
  • javaSE基础如何通俗的理解javaBean是什么
    目录1. 什么是 Java Bean?2. 需求分析3. JavaBean设计去公司面试,对方一口一个controller,一口一个service,dao,搞得我很紧张。其实都是很简...
    99+
    2024-04-02
  • 如何理解Vue简单状态管理之store模式
    目录概述1. 定义 store.js2. 组件使用 store.js3. 实现效果概述 store 状态管理模式的实现思想很简单,就是定义一个 store 对象,对象里有 state...
    99+
    2024-04-02
  • 如何理解JavaScript模块化
    目录1. 浏览器支持2. export 导出模块3. import 导入模块4. 创建模块对象5. export import 中转站6. 动态加载模块1. 浏览器支持 使用Java...
    99+
    2024-04-02
  • 如何理解Node.js模块化
    本篇内容主要讲解“如何理解Node.js模块化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Node.js模块化”吧!正文在Node.js中,内置了两个...
    99+
    2024-04-02
  • JavaScript 模块化如何理解
    这期内容当中小编将会给大家带来有关JavaScript 模块化如何理解,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言:1.概念将一个复杂的程序依据一定的规则(规范)封装成几个块(文件), 并...
    99+
    2023-06-22
  • Python语法中的Module模块该如何理解
    Python语法中的Module模块该如何理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。一、定义包含一系列数据,函数,类的文件,通常以.py结尾二、作用让一些相关的数据,函...
    99+
    2023-06-22
  • python的二进制转化模块如何理解
    这篇文章将为大家详细讲解有关python的二进制转化模块如何理解,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在pyton中,通过struct模块来对二进制进行转换,主要包括两大类函数,即用...
    99+
    2023-06-22
  • 如何通过numba模块给Python代码提速
    这篇文章将为大家详细讲解有关如何通过numba模块给Python代码提速,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。简介:numba是Anaconda公司开发的针对Python的开源JIT编译器,用于提...
    99+
    2023-06-26
  • 如何在Python中进行模块间的通信
    如何在Python中进行模块间的通信在Python中,模块间的通信是非常常见的需求。模块间的通信可以帮助我们实现功能的拆分和解耦,使代码处理更加清晰和灵活。本文将介绍几种常见的在Python中进行模块间通信的方法,并给出具体的代码示例。全局...
    99+
    2023-10-22
    Python模块间通信 模块间数据交互 Python通信机制
  • Python如何写出最简单的网页爬虫
    Python如何写出最简单的网页爬虫,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。最近对python爬虫有了强烈地兴趣,在此分享自己的学习路径。1.开发工具笔者使用的工具是...
    99+
    2023-06-17
  • 如何用python创建最简单的服务器
    今天就跟大家聊聊有关如何用python创建最简单的服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。  本文使用socket实现,  使用python访问  下面,我们开始讲解实现...
    99+
    2023-06-02
  • 如何用Python写一个简单的通讯录
    目录用Python写一个简单的通讯录一、构思1、定义空列表和一个空字典来存储 2、定义功能选项3、添加通讯录功能4、 循环,调用所有的函数功能二、整体项目演示用Python写一个简单...
    99+
    2024-04-02
  • python缺少module模块如何解决
    当Python提示缺少模块时,可以尝试以下几种解决方案:1. 安装缺少的模块:使用pip命令安装缺少的模块。例如,如果缺少numpy...
    99+
    2023-09-15
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作