Python中的【if __name__=='__main__':】

Python中的if __name__ == “__main__“详细解释 它可以确保模块中的代码只在模块作为主程序时执行,而在被导入时不执行。"的作用是,确保只有当当前模块作为主程序执行时,才会执行其中的代码块。这在开发模块时非常有用,因为有时我们希望某些代码只在模块作为主程序时执行,而在被导入时不执行。这种用法的好处在于,当我们将一个模块作为其他模块的依赖导入时,我们不希望依赖模块中的代码被执行,而只是希望使用其中的函数、类或变量。”,我们可以将模块中的测试代码放在这个条件下,确保测试代码只在模块作为主程序时执行。而当它被导入为一个模块时,__name__的值则是模块的名称。 阅读详情

1、Java和C#的程序入口

Java的程序入口Main函数

public static void Main(string[] args)
{
//方法体
}

C#的程序入口Main函数

public static void Main(string[] args)
{
//方法体
}

2、Python的程序入口

(1)Python不需要Main函数也能执行

Python不同于以上编程语言,Python是解释性语言,不需要先编译成二进制语言,再执行。Python是动态,是从上至下逐行解释运行。

如下:demo_list.py

b=[]
b.append("test")
b.append("apple")
b.append("banana")
for a in b:
    print(a)


def fact(n):
    if n == 1:
        return n
    else:
        return n * fact(n-1)
print("阶乘:", fact(3))

print('__name__是模块名字(文件名),值为:'+__name__)

在PyCharm中,右键直接运行以上代码文件,执行结果:

(2)Python中的main

理解Python的【if __name__ == '__main__':】之前,需要了解模块的概念。

模块是扩展名为.py的文件,是组合代码,函数的文件。

对于__name__,先看段代码:

以下代码所在文件名为function_test.py,在该文件中导入(import)了demo_list模块(文件),即上面的demo_list.py

from demo_list import fact


if __name__=='__main__':
    print('当前执行文件名:' + __name__)
    print("阶乘:", fact(3))

执行结果:

【__name__解释】:

__name__是系统内置变量,代表所在模块名字,也即所在文件名。

当模块直接运行时,如(1)中的demo_list.py文件被直接运行,__name__的值为“__main__”;

当模块被导入到其他文件,如demo_list被导入到function_test.py中,并且程序在function_test.py被执行时, demo_list.py中的__name__的值为demo_list,为其模块名,而不是__main__。而function_test.py的__name__的值为__main__,因为程序从function_test.py开始执行。

一般,语句【if __name__ == '__main__':】所在的文件(或称模块)是主程序,当主程序运行时,【if __name__ == '__main__':】冒号后面的代码会被执行,因为主程序中,__name__的值为“__main__”。

第六:Charles抓包-苹果手机抓包 【代码】第六:Charles抓包-苹果手机抓包。 阅读详情

相关推荐

不用买显示器!用USBMMID虚拟显示器软件在Win10上扩展4个屏幕(保姆级教程)

本文提供了一份详细的保姆级教程,指导用户如何在Windows 10系统上,无需购买额外硬件,通过USBMMID虚拟显示器软件扩展出多达4个虚拟屏幕。文章深入解析了虚拟显示器的核心原理,并基于微软IDD框架,手把手教学从软件获取、环境检查到安装配置的全过程,帮助开发者和多任务用户构建高效、免费的虚拟多屏工作站,实现生产力的飞跃。

backprop5master的博客 655

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

if name == ‘main’:的作用 一个python文件通常有两种使用方法,第一是作为脚本直接执行,第二是 import 到其他的 python 脚本中被调用(模块重用)执行。因此 if name == ‘main’: 的作用就是控制这两种情况执行代码的过程,在 if name == ‘main’: 下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而 import 到其他脚本中是不会被执行的。举例说明如下: 直接执行: 直接执行 test.py,结果如上图,可以成功 print 字

qq_42971895的博客 1069

Cisco思科 电子科技大学计算机网络 SRWE 期末技能考试 (PTSA)

电子科技大学2024春_SRWE_计算机网络系统 SRWE 期末技能考试 (PTSA)

2301_76745065的博客 5093

【Python】main函数 if name=='main' 详解

引言 Python代码 print('hellow word') 代码执行顺序 我们可以看到Python仅仅用了一行代码即可完成其他编程语言多行的输出Hello,World 其他的编程语言像C/C++/C#/JAVA 等 都会有一个main主函数的框架 所有的代码都是在该框架下运行的,有且只能有一个main主函数 代码从 main() 函数开始执行 但是: Python不需要...

Chimengmeng的博客 3273

【Linux系统】Kdenlive软件多机位同音频视频同步化处理

Kdenlive简介 官网链接:https://kdenlive.org/zh/ 命令行安装: apt-get install kdenlive Kdenlive能够进行多轨道视频编辑,可以使用和调整多条音频、视频轨道。每条轨道可以按需进行单独锁定、静音。 Kdenlive多机位同音频视频同步化处理步骤 1. 新建Kdenlive文件 选择<文件>-<新建>,建立新的kdenlive文件,初始设置为<视频轨:2>,<音频轨:2>。 视.

qq_31550269的博客 1882

LBS之五:时空索引--空间邻域搜索的高效实践

时空索引的原理及最佳实践

whascj的博客 1364

Python中的 if __name__ == “__main__“到底是个啥意思?

对于Python初学者来说,在看别人代码时经常会看到if __name__ == "__main__",这时心里就开始吐槽:“绝对又是装逼,我特么不写这句话,代码不照样跑得好好的!

大表哥的博客 9万+

详述字符集与汉字编码

字符集与字符编码是文本处理的基础概念。字符集定义字符集合(如ASCII、GB2312、Unicode),字符编码则规定字符如何存储为二进制数据。汉字编码经历了从区域化(GB2312、GBK、BIG5)到全球化(Unicode)的演进,Unicode通过UTF-8、UTF-16等编码方案实现跨语言兼容。UTF-8因兼容ASCII、节省空间且无乱码风险,成为中文互联网的主流编码。正确处理编码问题需统一标准、明确声明格式,并注意生僻字的特殊处理。

零零发不爱ai的博客 805

python中 if__name__ == "__main__"的理解

有时候经常看到 python 代码中含有 if __name__ == '__main__' 的代码 ,但是却一直不知道是什么意思,可以通过相应的代码去试验即可知道其作用。 一、 理解 我们知道每个python文件既可以被直接执行,则可以作为脚本导入到其他文件中。从而构建各个模块的联系。而 if__name__ == '__main__' 的作用也是用来区分是自己作为自己的文件进...

HEERY551的博客 1万+

上机任务一:空气质量指数 (air quality index,AQI是定量描述空气质量状况的指数。为了更好地了解和人们身体健康息息相关的天气状况,本书模拟生成500条某地区天气数据,一行样本对应一天

调整后的R平方为0.4308,考虑了模型中的自由度,它略低于多重R平方,说明模型的解释能力可能有限。总的来说,新的模型相对于之前的模型在AIC值上更优,包含了最高温度(X2)和最低温度(X3)这两个重要的预测因子,并且对AQI的解释能力较好。在表中,Df表示自由度,Sum Sq表示总平方和,Mean Sq表示均方(总平方和除以自由度),F value表示F统计量,Pr(>F)表示对应的p值。在分析这些结果时,需要关注系数的显著性(p值),系数的方向(正向或负向影响),以及系数的大小(估计值)。

Mrrunsen的博客 722

深度学习在移动开发中的应用:实时姿态估计实战

我们将使用TensorFlow Lite框架,结合专为移动端优化的MoveNet模型,实现一个能够在主流Android设备上达到30FPS的多人姿态跟踪解决方案,并深入探讨其优化技巧和实际应用场景。特别是3D姿态估计、多人长期跟踪等前沿技术的发展,将进一步推动移动端姿态估计技术的应用深度和广度。在下一篇文章中,我们将探讨深度学习在移动端的另一个创新应用:实时手势识别,包括如何在资源受限的环境中实现复杂手势的实时识别,以及这项技术在AR/VR交互、智能家居控制等场景中的应用。第四部分:典型应用场景实现。

Programming Talk 325

彻底理解python中的 if __name__ == '__main__':

前言 一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。if__ name__== ‘__ main__’:的作用就是控制这两种情况执行代码的过程。在if __ name__ ==’__ main__’:下的代码只有在第一种情况下(即文件作为脚本直接执行)才会被执行,而import到其他脚本中是不会被执行的。 程序入...

chen1415886044的博客 5859

华为OD机试真题 新系统 9月27号 【数据中心最佳维护窗口】

华为OD机试真题 新系统【数据中心最佳维护窗口】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【数据中心最佳维护窗口】多语言题解。

qq_45776114的博客 1152

python if name==main_理解python中的 if __name__=='__main__':

python代码可以作为两种方式来运行:1.当作脚本直接执行2.可以import到其他脚本中去执行在一些情况下,我们想把脚本1import到脚本2中去,但是又不想再运行脚本2的时候把脚本1里面的代码给执行了,那么这时候就要用到if __name__=='__main__'了。首先 每个py文件里面都会有一个__name__内置变量,它的作用就是当我们直接执行脚本的时候__name__的值此时为__...

weixin_32485965的博客 330

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

if __name__ == __main__:什么意思_秒懂Python编程中的if __name__ == 'main' 作用和原理...

在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main':1 这段代码的功能一个python的文件有两种使用的方法:第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的过程,在if __name__ == 'main': 下的代码只有在第一种情...

weixin_29179583的博客 118

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python编程中的if __name__ == ‘main‘: 的作用和原理

python编程中的if __name__ == 'main': 的作用和原理在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。1、这段代码的功能一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。if ...

吴世俊的博客 833

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python if name==main_python 中的if __name__=='__main__': main()是什么 意思呢

展开全部一个 Python 源码文件除了可以被直接运行外,还可以作为32313133353236313431303231363533e59b9ee7ad9431333431373232模块(也就是库)被导入。不管是导入还是直接运行,最顶层的代码都会被运行(Python 用缩进来区分代码层次)。而实际上在导入的时候,有一部分代码我们是不希望被运行的。if __name__ == '__main__'...

weixin_39523625的博客 420

python if _name_==_main__python中的 if __name__ == “__main__”: 有什么用

# Threading exampleimport time, threaddef myfunction(string, sleeptime, lock, *args):while True:lock.acquire()time.sleep(sleeptime)lock.release()time.sleep(sleeptime)if __name__ == "__main__":lock = t...

weixin_39770226的博客 64

Python中的if __name__ == ‘__main__‘:语句是什么?

Python中的if __name__ == '__main__':语句是什么?

信小海 2380

浅说 Python 中的 if __name__ == ‘__main__‘: 语句

我的优快云主页 My Python 学习个人备忘录 我的博文推荐 浅说 if name == ‘main’: 语句   好多人都不明白“ if name == ‘main’: ”语句的作用,我初学时也是。我把我学到的简单解说一下,如有错漏,敬请指正。 if __name__ == '__main__': #自定义函数后经常跟的一条语句。 题目 代码运行效果 完整代码   在 tem 目录下分别创建三个*.py文件,内容如下图: module.py 和 module2.py 内..

m0_57158496的博客 776

我的理解Python中的if __name__ == “__main__“:

1 参考资料 参考资料为知乎问题if name == ‘main’ 如何正确理解?下的所有回答,侵删。 2 总结 假设我们有one.py和two.py两个py文件: # one.py def say_balabala(): print("balabala") print("I am in one.py!") # two.py import one one.say_balabala() print("I am in two.py!") 显然,根据代码,我们对于one.py的需求为:存储一个say_

cairne song的博客 201

python编程中的if __name__ == "__main__":

学习软件编程最好的方式是 :看官方文档,不断实践官方文档所说的! 有句话经典的概括了这段代码的意义: “Make a script both importable and executable” 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行。 这句话,可能一开始听的还不是很懂。下面举例说明: 先写一个模块: 1 2 ...

从2026-09-21开始专注于AI,以前是后端研发、大数据研发等 189

python中def main是什么意思_python编程中的if __name__ == 'main': 的作用和原理

在大多数编排得好一点的脚本或者程序里面都有这段if __name__ == 'main': ,虽然一直知道他的作用,但是一直比较模糊,收集资料详细理解之后与打架分享。1、这段代码的功能一个python的文件有两种使用的方法,第一是直接作为脚本执行,第二是import到其他的python脚本中被调用(模块重用)执行。因此if __name__ == 'main': 的作用就是控制这两种情况执行代码的...

weixin_39681644的博客 963

pythonif name main_python中的 if __name__ == “__main__”: 有什么用

# Threading exampleimport time, threaddef myfunction(string, sleeptime, lock, *args):while True:lock.acquire()time.sleep(sleeptime)lock.release()time.sleep(sleeptime)if __name__ == "__main__":lock = t...

weixin_39595008的博客 81

python3编程中的if __name__ == '__main__': 的作用和原理

在python前期学习中或者在学flask中,if_name_ = ="main"经常出现在我们的眼帘中,我们经常会问,这个是个什么玩意儿,它是干什么的? 我们知道,if 语句是判断语句,当==条件为true时,才会 执行if语句。否者它不执行。 so ,这没什么用,它到底是干什么的,让我们分开来讲: __name__是一个变量。前后加了双下划线是因为是因为这是系统定义的名字。普通变量不要使用此方...

u010194453的博客 737

python中的if __name__ == '__main__':的作用

__name__是指示当前py文件调用方式的方法。如果它等于"__main__"就表示是直接执行,如果不是,则用来被别的文件调用,这个时候if就为False,那么它就不会执行最外层的代码了。比如你有个Python文件里面def XXXX():#bodyprint "asdf"这样的话,就算是别的地方导入这个文件,要调用这个XXXX函数,也会执行print "asdf",因为他是最外层代码,或者叫做...

weixin_34307464的博客 87
上一篇: PyCharm使用技巧
下一篇: Win10下安装Virtualenv+Pycharm配置
Claire0118
博客等级 码龄15年 52粉丝 81原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值