Python中'__main__'模块的作用

python:__main__ --- 最高层级代码环境 阅读详情

Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。
但很多Python程序中都有

if __name__ == '__main__':
    statements

这样的语句。

这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是'__main__', main代码里面的就不执行了。

比如写一个程序test_main.py:

def fun():
    print 'This is function'
if __name__ == '__main__':
    fun()
    print 'This is main'

F5执行这个程序,得到结果:


此结果为test_main.py顺序执行的结果,然后将test_main作为模块引入


得到结果:


可以发现,'__main__'模块中的代码并未执行。

各种AI的调试日记——辅助工作篇 记录使用各种AI(语言大模型)的心得和总结 阅读详情

相关推荐

雷达工程师避坑指南:STAP处理中,间歇采样转发干扰为什么这么难对付?

本文深入解析了STAP处理中间歇采样转发干扰(ISRJ)的挑战与应对策略。通过分析ISRJ的工作机制和自由度消耗问题,结合仿真数据对比,揭示了其与传统压制干扰的本质差异。文章还探讨了在工程实践中如何构建有效的防御体系,包括降维处理技术选择和混合架构设计,为雷达工程师提供了实用的避坑指南。

weixin_30530339的博客 270

Python基础——package中的__main__.py和__init__.py简析和用法说明

目录__init__.py Package 中 init 的作用区分模块绑定到当前的命名空间__main__.py文件if __name__ == '__main__':的作用 如果你希望 python 将一个文件夹作为 Package 对待,那么这个文件夹中必须包含一个名为 __init__.py 的文件,即使它是空的。 如果你需要 python 将一个文件夹作为 Package 执行,那么这个文件夹中必须包含一个名为 __main__.py 的文件。 在实际中,可以将pkg作为一个文件夹

欢迎来到我的知识星球!!! 7412

STM32驱动GP2Y1010AU0F红外PM2.5传感器:从采样时序到浓度标定

在嵌入式环境监测项目中,模拟传感器输出信号的准确采集是系统可靠性的基石。许多工程师在接触红外散射式粉尘传感器时,常因不了解其特殊的脉冲驱动与采样保持机制,导致ADC读数异常。红外散射原理通过检测颗粒物散射光强来估算粉尘浓度,其输出信号并非稳定直流,而是与LED脉冲同步的短时窗口电压。理解这一时序特征,并掌握在STM32平台上通过定时器与ADC协同完成微秒级精准采样的方法,是获取有效数据的关键。该技术广泛应用于室内空气质量检测、空气净化器控制及DIY环境监测节点等场景。本文以GP2Y1010AU0F为例,详细

weixin_29159127的博客 283

python的__main__

作者:初识CV 链接: 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Python中“if name==‘main’:”的详细解答。__name__是魔法函数的一种,如果大家想详细了解和魔法函数相关的知识点击这里,里面整理了Python中常见的魔法函数用法,都有详细的代码解析:初识CV:Python:实例讲解Python中的魔法函数(高级语法)​zhuanlan.zhihu.com引言学过Java、C、C++的程序员应该都知道,每次开启一个程序,都必须写一个主函数作为程序

weixin_42595747的博客 9358

【HDLBits实战】从真值表到最优电路:SOP与POS形式在ECE241考题中的精妙应用

本文以HDLBits平台上的ECE241考题为例,详细讲解了如何从真值表出发,利用卡诺图化简技术,推导出最优的积之和(SOP)与和之积(POS)逻辑表达式。文章重点剖析了如何处理“无关项”以简化电路,并通过Verilog代码实现对比,阐述了SOP与POS形式在数字电路设计中的精妙应用与实战价值。

z2a3b4c5d的博客 216

智能网联汽车电子电气架构(下)

从资产的表现形式, 可以分为数据、 软件、 硬件、 服务等, 而从需要保护的业务过程和活动、 所关注信息的角度, 资产类型可包括基于 ECU 的控制功能、 与特定车辆相关的信息、 车辆状态信息、 用户信息、 配置信息、 特定的软件、 内容等。面向新一代 EEA 的安全需求, 基于芯片提供的 OTP, 或SHE\HSM 的安全存储能力, 实现系统关键数据(身份、 密钥等关键信息) 的安全存储, 保证系统的关键数据不被盗取、 破坏、 改写。结合攻击者的动机与识别出的系统用例, 分析对汽车电子系统可能的攻击。

m0_58838529的博客 1472

Python中的import、main、init.py和__main__.py,让我们理解Python的基础知识

今天我要和大家一起探讨Python中的一些重要概念:import、.py和__main__.py。首先,我们来谈谈import。在Python中,import是一种用于导入模块或模块中的函数和变量的关键字。通过import,我们可以在一个Python文件中使用另一个Python文件中定义的函数和变量。举个例子,假设我们有两个Python文件:一个是名为module1.py的文件,另一个是名为main.py的文件。在module1.py中,我们定义了一个函数hello()

Saki_Python的博客 4250

【大数据技术干货】(还不懂数仓,数据中心?看这一篇就够了!)在实际的开发生产中,让你了解企业级数据中心整体架构(DB+ETL+ODS+DW+DM)的各个层次的过程详解,数据联系及功能区分

一 企业级数据中心架构 数据仓库的整体架构,各个系统的元数据通过ETL同步到操作性数据仓库ODS中,对ODS数据进行面向主题域建模形成DW(数据仓库),DM是针对某一个业务领域建立模型,具体用户(决策层)查看DM生成的报表。 二 DB 三 ETL(Extract-Transform-Load) ETL是将业务系统的数据经过抽取、清洗转换之后加载到数据仓库的过程,目的是将企业中的分散、零乱、标准不统一的数据整合到一起,为企业的决策提供分析依据。 ETL是BI项目重要的一个环节。 通常情况下,在BI项目中ET

liuchunhang的博客 1289

python中main.py是什么意思_关于python:什么是__main__.py?

__main__.py文件是用来做什么的,我应该把什么类型的代码放进去,什么时候应该有一个?通常,通过在命令行中命名.py文件来运行python程序:$ python my_program.py您还可以创建一个包含代码的目录或压缩文件,并包括一个__main__.py。然后您可以在命令行上简单地命名目录或zipfile,它会自动执行__main__.py:$ python my_program_d...

weixin_29941275的博客 1万+

股票价格预测的秘密武器:用C#实现蒙特卡洛路径模拟,轻松掌握市场波动规律!

摘要: 蒙特卡洛模拟是股票预测的有效工具,通过随机抽样模拟价格路径,克服传统技术分析的局限性。其核心模型是几何布朗运动(GBM),描述股价随机变化过程。C#实现的关键步骤包括:1)获取输入参数;2)生成随机数路径;3)分析结果。该方法不预测具体价格,而是提供可能的价格范围,帮助投资者评估风险。代码结构清晰,分为输入、模拟、分析和可视化四个模块,通过参数封装提高可读性,适用于不确定市场的概率预测。

墨夶的博客 601

pytest学习和使用19-pytest断言失败后,怎样保持后续的断言继续执行?(pytest-assume)

【代码】pytest学习和使用19-pytes断言失败后,怎样保持后续的断言继续执行?

虫无涯的博客 1391

python中def main是什么意思_Python中’__main__’模块的作用

Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。但很多Python程序中都有if __name__ == '__main__':statements这样的语句。这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时__name__的名字其实是导入模块的名字,不是’__main__’,...

weixin_39603476的博客 1286

实测可复现|2026 Cloudflare盾v4.0反反爬全实战:从JS/WASM逆向到JA3指纹伪装,手把手突破拦截(附完整逆向代码+避坑手册)

本文以2026年Cloudflare盾v4.0(集成Shield Synapse v2.0)为核心,全程以实战复盘为视角,拆解了从JS/WASM混合逆向、全维度指纹伪装(JA3+浏览器指纹)、人类行为模拟,到代理池搭建的全流程,整合了完整可复现的代码,所有步骤和踩坑点均为实测所得,无任何AI套话,新手也能跟着复现,最终实现爬取成功率从12%提升至95%+。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1686

python main py_python 模块中的 __init__.py __main__.py的作用

python中文件夹想作为一个模块被引用,则在文件夹内必须要包含 __init__.py 文件,即使此文件为空。如果此模块想要运行则必须要包含 __main__.py 文件。接下来说下两个文件起到的作用。拿 robotframework 模块下的文件举例:__init__.py里面一般包含了需要引用的模块1 from robot.rebot import rebot, rebot_cli2 fro...

weixin_34530398的博客 265

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python中’__main__’模块的作用

Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。但很多Python程序中都有 1 if __name__ == '__main__': 2 statements 这样的语句。 这段代码的主要作用主要是让该python文件既可以独立运行,也可以当做模块导入到其他文件。当导入到其他的脚本文件的时候,此时__name__的名字其...

weixin_30919919的博客 1355

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python 模块中的 __init__.py __main__.py的作用

python 模块中的 __init__.py __main__.py python中文件夹想作为一个模块被引用,则在文件夹内必须要包含 __init__.py 文件,即使此文件为空。 如果此模块想要运行则必须要包含 __main__.py 文件。接下来说下两个文件起到的作用。 拿 robotframework 模块下的文件举例: __init__.py里面一般包含了需要引用...

weixin_30695195的博客 141

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

python中main.py是什么意思_python 模块中的 __init__.py __main__.py的作用

python中文件夹想作为一个模块被引用,则在文件夹内必须要包含 __init__.py 文件,即使此文件为空。如果此模块想要运行则必须要包含 __main__.py 文件。接下来说下两个文件起到的作用。拿 robotframework 模块下的文件举例:__init__.py里面一般包含了需要引用的模块1 from robot.rebot import rebot, rebot_cli2 fro...

weixin_39781143的博客 6686

python基础--Python模块(import, from import)导入外部模块,以及main方法的作用

1.内容简介: python支持从外部引入需要的类,用import或from import来实现。 import:引入整个模块; from import:引入模块的一部分。 于Java,C/C++一样,在python中,也可以指定main方法为程序入口。

记录和分享程序人生的点点滴滴 850

python模块中__main__.py文件的作用

Python模块中__main__.py文件的作用 当我们创建一个Python包时,会有一个__init__.py文件,它是用来标识Python包的,用来与普通文件夹做区分。 我们同样可以在一个Python包中创建一个__main__.py文件,类似于__name__,模块的__name__在通过命令行输入的时候会等于__main__,在命令行直接输入python -m package_name 就可以执行__main__.py文件 ...

Kylin1213的博客 9461

python作用域:__name__==“__main__“下的变量在当前模块下为全局变量

在该代码中,model变量之所以能在函数内被访问并打印,是因为Python 的作用域规则和函数对父作用域的引用机制。

be_pinnacle的博客 427

(纯新手练习四)python基础代码,我手把手带你敲(函数与作用域,函数的可变参数:*args元组、**kwargs字典,匿名函数Lambda,模块导入,变量作用域__name__、__main__)

​  了解更多python内置函数:python内置函数用法(68个)-优快云博客 注: 函数的可变参数:*args元组、**kwargs字典:程序 13,程序 14 匿名函数Lambda:程序27

2302_78022640的博客 976

【python】timeit模块方法的学习以及__main__ 的含义

python的timeit模块可以对代码执行效率进行分析。 class timeit.Timer(stmt=‘pass’, setup=‘pass’, timer=<timer function>) Timer是测量小段代码执行速度的类。 stmt参数是要测试的代码语句(statment); setup参数是运行代码时需要的设置; timer参数是一个定时器函数,与平台有关。 ti...

从零开始 542

Python中if __name__ == ‘__main__‘:的作用和原理

if __name__ == '__main__':的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此if __name__ == 'main':的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会...

二黑的博客 59万+

在python程序中导入sys模块后_python基础-sys模块,导入模块,if __name__ == '__main__'作用...

import sysprint(sys.path)#环境变量地址print(sys.argv)#他会把你运行python文件时,传入的参数放到argv里import syscommand=sys.argv#他会把你运行python文件时,传入的参数放到argv里#如在命令行里运行程序时,用例是必须传的参数时:command=['sys模块.py', '用例.xls']if len(command)...

weixin_39897070的博客 440

Python模块:__name__变量的作用与if __name__==‘__main__‘

__name__是Python自动为每个模块设置的隐藏变量,其值取决于模块的运行方式: 当模块直接运行时(如python script.py),__name__等于"__main__" 当模块被导入时,__name__等于模块名称 if __name__ == "__main__":的常见用途包括: 使模块既能独立运行,又能被其他模块导入复用 在模块中添加测试代码,仅当直接运行时执行 为脚本提供命令行入口点 典型用法是在模块底部放置

输出倒逼输入,写作驱动成长。 2641
上一篇: MongoDB 64bit安装和下载
下一篇: Steps and Tips in Distributed Mode——Cola
rena521
博客等级 码龄15年 4粉丝 6原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值