百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 运行,带你找入口,快速读懂程序

off999 2025-05-05 18:08 32 浏览 0 评论

有 C 或 Java 编程开发经验的软件开发者,初次接触 python 程序,当你想快速读懂 python 项目工程时,是否觉得 python 程序有些太过随意,让你看有些无所适从,进而有些茫然。这是因为,在 Python 中,没有像 C 或 Java 那样的显式入口函数(如 main 函数)。本文就带你清除这些模糊,快速拉近你与 python 的距离。当然,即使对于无开发任何编程经验的初学者来说,本文也是很好的引导,助力你更好地理解使用 python。

所谓万事开头难,想搞清楚程序的运行脉络,首先需明确它的运行入口运行入口程序开始执行的地方。通常情况下,Python 脚本是从文件的第一行开始顺序执行的,也就是这种的直接,让你产生了诸多的疑惑。所以,你要清楚的知道有哪些方式可以明确地指定程序的入口点。以下是几种常见的方法:

1. 直接运行脚本

Python 脚本默认从文件的第一行开始执行。例如,创建一个文件 main.py


print("Hello, World!")


在终端运行:


python main.py


输出:


Hello, World!


2. 使用 if __name__ == "__main__":

这是 Python 中最常见的指定程序入口的方式。通过检查 __name__ 变量,可以判断当前模块是直接运行还是被导入。

示例:


def main():

print("Hello, World!")


if __name__ == "__main__":

main()


解释:

  • 当脚本直接运行时,__name__ 的值为 "__main__"main() 函数会被调用。
  • 当脚本被导入为模块时,__name__ 的值为模块名,main() 函数不会被执行。

3. 使用 def main() 函数

将程序的主要逻辑放在 main() 函数中,然后在 if __name__ == "__main__": 中调用 main()。这是一种良好的编程实践,可以使代码更清晰、模块化。

示例:


def greet(name):

print(f"Hello, {name}!")


def main():

name = input("Enter your name: ")

greet(name)


if __name__ == "__main__":

main()


4. 使用 argparse 处理命令行参数

如果你的程序需要处理命令行参数,可以使用 argparse 模块,并将逻辑放在 main() 函数中。

示例:


import argparse


def greet(name):

print(f"Hello, {name}!")


def main():

parser = argparse.ArgumentParser(description="Greet a user.")

parser.add_argument("name", help="The name of the user")

args = parser.parse_args()

greet(args.name)


if __name__ == "__main__":

main()


运行:


python main.py Alice


输出:


Hello, Alice!


5. 使用 setuptools 定义入口点

如果你正在开发一个 Python 包,并希望为用户提供一个命令行工具,可以使用 setuptoolsentry_points 来定义入口点。

示例:
setup.py 中定义入口点:


from setuptools import setup


setup(

name="my_package",

version="0.1",

py_modules=["my_module"],

entry_points={

"console_scripts": [

"my_command=my_module:main",

],

},

)


my_module.py 中定义 main() 函数:


def main():

print("Hello from my_command!")


安装包后,可以直接在终端运行:


my_command


输出:


Hello from my_command!


总结

直接运行脚本:默认从文件的第一行开始执行。

if __name__ == "__main__"::推荐的方式,明确指定程序入口。

def main()函数:将主要逻辑放在 main() 函数中,使代码更清晰。

argparse:处理命令行参数时使用。

setuptools 入口点:为 Python 包定义命令行工具。

认真读完此文后,当你再面对 Python 项目工程时,想必你一定不会再迷茫。

当然,作为 python 编程的初学者,当你选择使用 python 进行程序开发时,你可以根据你的需求选择合适的方式,通常推荐使用 if __name__ == "__main__":def main() 函数结合的方式。


爱学习的小伙伴,关注不迷路哟~

相关推荐

重装系统win7步骤和详细教程
  • 重装系统win7步骤和详细教程
  • 重装系统win7步骤和详细教程
  • 重装系统win7步骤和详细教程
  • 重装系统win7步骤和详细教程
不需要网络的游戏(不需要网络的游戏破解版)

地铁跑酷在这个游戏里面,玩家作为一个天性爱运动的美式大男孩,将在各个城市的一望无际的地铁上面不断狂奔。在游戏的过程中玩家除了要躲避前方的各种障碍物,还要加快速度避免后面找自己算账的怪蜀黍抓到自己,玩家...

手机计算器免费下载(手机计算器免费下载安装)
手机计算器免费下载(手机计算器免费下载安装)

不需要下载,手机桌面就有一般手机都自带有计算器不需要重新下载以OPPOR9S手机为例,具体方法如下:一、打开OPPOR9S手机,在桌面上找到”软件商店“一项的图标,然后点击进入。二、进入软件商店以后,在搜索栏输入”计算器“后搜索,然后找...

2026-01-27 14:51 off999

怎么做一个自己的商城(怎么搭建自己的商城)

首先,有三个问题:1.就是你要用多少钱来开网店2.就是你要在网店上买什么类型的东西3.你足够的网店经验吗然后,1如果开网店,不进行网络支付会存在一定的缺陷,最好有在线支付2现在都应经这开...

掌上英雄联盟app(英雄联盟下载官方正版)

1、之前可以在应用市场搜索下载,现在找不到了(部分应用搜索会提示服务调整,暂时无法下载);  2、可能是软件出现异常,已经下架或者开发者主动申请下架。建议大家可以后续关注上架情况,也可以搜索其他类似...

手机照片恢复软件(手机照片恢复软件数据大全app)
手机照片恢复软件(手机照片恢复软件数据大全app)

手机照片恢复软件:1、极速数据恢复软件2、龙兴照片恢复软件软件3、修复照片大师软件4、手机照片恢复大师软件5、照片恢复时光软件6、快易数据恢复大师软件7、万能图片恢复软件8、Primo照片还原软件9、强力数据恢复软件10、手机数据恢复精灵软...

2026-01-27 14:03 off999

pp助手ios安装官网(pp助手ios版在线安装)

iOS11正式版今天正式推送了,不想升级更新的小伙伴天天被苹果提示升级不说,苹果还在连接WIFI的时候自动下载,简直不能忍经过我的一番琢磨,找到了这个可以关闭IOS更新提示的方法1.首先需要安装PP助...

看电影看电视剧哪个软件免费

第一款:闪电超清直播闪电超清直播节目内容涵盖各地卫视、少儿等众多频道,换台速度快,播放流畅稳定不卡顿,为广大用户提供完美电视直播体验!第二款:追光者超级Live清爽美化版这款软件涵盖的内容资源就更多...

无需登录的手机游戏(无需登录的手机游戏单机射击)

您指的是单机游戏,这类游戏很多,给您推荐几款供您参考。有植物大战僵尸,愤怒的小鸟,小鳄鱼爱洗澡,魔法跳跳球,连连看,消消乐,各种单机棋牌类游戏。城市街道赛车,三国志,大富翁,各种家用机和街机模拟器,神...

如何下载cad制图软件(如何下载cad制图软件免费)

1、在搜索引擎中输入cad安装包并点击搜索,选择一款安装包进行下载。2、将下载的cad安装包解压出来,右键点击解压文件,在解压出来的文件里面找到setup安装程序,双击开始安装。3、点击开始安装,勾选...

九游手游平台app官网下载(九游手机游戏平台)

九游手游的模拟器的话可以在九游的官方网站上面下载也可以在浏览器或者是英文法商店里的地址下载结合或者是在让朋友推荐让朋友把这个给推荐过来然后咱们就可以下载即可了对或者是上网上查找一下然...

天正cad下载安装(天正建筑cad下载安装)

很简单,在天正官网上下载最新版的插件,双击运行安装在CAD安装包里,如需要用CAD2010来打开,那插件就安装到CAD2010已装好的安装包里。比如我需要用CAD2016来打开该图纸,CAD2016安...

2008qq旧版本下载安装(qq老版本2014下载安装)

08年QQ3080.8排量二手车车况和手续没有问题大体能够卖六七千左右吧,报废补贴还是建议去开封当地车管所问问吧,个人感觉四五千应该可以拿到。型号很老,是08年的十佳发动机,原型是mini的一款发动机...

通达oa(通达oa功能)

通达OA系统是一款企业办公管理软件,主要用于协同办公、流程管理、文档管理等多种功能。使用该系统需要掌握以下技巧:1.合理规划系统流程,根据企业实际需求进行配置;2.熟练使用系统各种功能,如在线协同、审...

手机银行下载(手机银行下载app下载安装到手机)

1.首先打开手机app,然后在界面搜索你要下载的某个银行app软件,进行搜索,搜索好之后,就会出来了。2.然后再点击旁边的获取按钮进行获取,在获取之后,需要进行相关验证,才能继续操作。3.此时会弹出一...

取消回复欢迎 发表评论: