大学写Python脚本加上这个

程序运行入口 丛上述实例可以发现, 如果没有if_name_=="_main_":,作为area.py导入文件时const.py中的所有代码都被执行 了,而加上之后就只运行导入的部分代码。这就是if_name_=="_main_":显而易见的作用, 实际上 if_name_=="_main_":就相当于是Python模拟的程序 入口。由于模块之间...
大学写Python脚本加上这个


写Python脚本一定要加上这个!

写Python脚本, 一定要加上这个
使用Python的人, 平时经常会写一些脚本, 不管是为了提升
工作效率, 还是为了满足一些特定的需求, Python脚本都是
一个常见又有用的东西。
但是,我最近发现了一个以前不曾察觉的问题,就是脚本里面是
否添加if_name_=="_main_":这个语句, 对脚本的使用
其实是有很大影响的,并且这里面还有很大的学问。
常见误区
很多朋友在写脚本时比较随意,简单的脚本直接一溜写下来,没
有函数,顺序执行。复杂点的脚本,可能会加函数。这种写法可
读性比较差,经常让人一眼找不到程序运行的入口和顺序。
而Python社区比较推荐的写法是在写脚本时, 加上下面这个
语句:
写Python脚本, 一定要加上这个
大多数人看到这里,会不会说,这有什么,加不加这个没那么重
要吧!
先不要忙着不屑,让我们一起来仔细掰扯掰扯!
有什么用
在具体说明if_name_=='_main_'的作用前, 先从一个简
单的实例直观上感受一下。
我们看下area.py的运行结果:
的PI变量, 在运行的时候, const.py中函数train() 中的打
印也带过来了,而我们只是引用变量,并没有引用函数,所以这
是我们不愿意看到的。
解决这个问题的方法也很简单, 我们只需在const.py中加上
一句:
再次运行area.py, 输出结果如下:
这是我们预期的结果。
程序运行入口
丛上述实例可以发现, 如果没有if_name_=="_main_":,
作为area.py导入文件时const.py中的所有代码都被执行
了,而加上之后就只运行导入的部分代码。
这就是if_name_=="_main_":显而易见的作用, 实际上
if_name_=="_main_":就相当于是Python模拟的程序
入口。由于模块之间相互引用,不同模块可能都有这样的定义,
而入口程序只能有一个, 选中哪个入口程序取决于__name_的值。

2023-06-14
mengvlog 阅读 33 次 更新于 2025-09-10 19:10:42 我来答关注问题0
  • 否添加if_name_=="_main_":这个语句, 对脚本的使用 其实是有很大影响的,并且这里面还有很大的学问。常见误区 很多朋友在写脚本时比较随意,简单的脚本直接一溜写下来,没 有函数,顺序执行。复杂点的脚本,可能会加函数。这种写法可 读性比较差,经常让人一眼找不到程序运行的入口和顺序。而Pyth...

  •  深空见闻 python写脚本 上传数据到zabbix

    编写Python脚本:创建一个Python脚本,用于获取你想要监控的数据。这个脚本需要能够接收命令行参数,以便Zabbix在调用时传递参数。例如,你可以编写一个脚本来获取系统的CPU使用率、内存使用情况等,并将这些数据格式化为Zabbix可以接受的格式。配置Zabbix Agent:在Zabbix Agent的配置文件(通常是/etc/zabbix/zab...

  •  好好学习der 怎么添加自已写的python脚本?

    1、将公用的文件放在一起 如~/python/common 模块utils.py,放在这里:~/python/common/utils.py 2、在你的新项目里这样包含它:import utils 3、在运行你的脚本前,要加环境变量才可以,否则找不到包的位置:export PYTHONPATH=~/python/common 这个环境变量也可以写在/etc/profile里,避免每次都ex...

  •  深空见闻 如何给python的py程序添加开机自动运行

    具体步骤为打开“运行”对话框(快捷键Win + R),输入“shell:startup”并按回车,然后将Python脚本的快捷方式拖放到此文件夹中。使用任务计划程序:打开任务计划程序,创建基本任务,设置任务名称和描述,选择“计算机启动时”作为触发器,选择“启动程序”作为操作,并输入Python解释器和脚本的路径。通过注...

  •  深空见闻 用python编写脚本程序,实现用户输入3个整数,放入列表,并输出最小值

    在Python编程中,编写一个脚本程序来处理用户输入的三个整数,并找到其中的最小值,是一个基本的练习。首先,程序会提示用户输入三个整数,这些整数之间以空格为间隔。例如,用户可以输入"12 45 34"。接下来,程序会使用split()方法,这个方法能够根据指定的分隔符(在这里是空格)将输入的字符串分割成...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部