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

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

off999 2025-05-05 18:08 19 浏览 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() 函数结合的方式。


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

相关推荐

pip的使用及配置_pip怎么配置

要使用python必须要学会使用pip,pip的全称:packageinstallerforpython,也就是Python包管理工具,主要是对python的第三方库进行安装、更新、卸载等操作,...

Anaconda下安装pytorch_anaconda下安装tensorflow

之前的文章介绍了tensorflow-gpu的安装方法,也介绍了许多基本的工具与使用方法,具体可以看Ubuntu快速安装tensorflow2.4的gpu版本。pytorch也是一个十分流行的机器学...

Centos 7 64位安装 python3的教程

wgethttps://www.python.org/ftp/python/3.10.13/Python-3.10.13.tgz#下载指定版本软件安装包tar-xzfPython-3.10.1...

如何安装 pip 管理工具_pip安装详细步骤

如何安装pip管理工具方法一:yum方式安装Centos安装python3和python3-devel开发包>#yuminstallgcclibffi-develpy...

Python入门——从开发环境搭建到hello world

一、Python解释器安装1、在windows下步骤1、下载安装包https://www.python.org/downloads/打开后选择【Downloads】->【Windows】小编是一...

生产环境中使用的十大 Python 设计模式

在软件开发的浩瀚世界中,设计模式如同指引方向的灯塔,为我们构建稳定、高效且易于维护的系统提供了经过验证的解决方案。对于Python开发者而言,理解和掌握这些模式,更是提升代码质量、加速开发进程的关...

如何创建和管理Python虚拟环境_python怎么创建虚拟环境

在Python开发中,虚拟环境是隔离项目依赖的关键工具。下面介绍创建和管理Python虚拟环境的主流方法。一、内置工具:venv(Python3.3+推荐)venv是Python标准...

初学者入门Python的第一步——环境搭建

Python如今成为零基础编程爱好者的首选学习语言,这和Python语言自身的强大功能和简单易学是分不开的。今天千锋武汉Python培训小编将带领Python零基础的初学者完成入门的第一步——环境搭建...

全网最简我的世界Minecraft搭建Python编程环境

这篇文章将给大家介绍一种在我的世界minecraft里搭建Python编程开发环境的操作方法。目前看起来应该是全网最简单的方法。搭建完成后,马上就可以利用python代码在我的世界自动创建很多有意思的...

Python开发中的虚拟环境管理_python3虚拟环境

Python开发中,虚拟环境管理帮助隔离项目依赖,避免不同项目之间的依赖冲突。虚拟环境的作用隔离依赖:不同项目可能需要不同版本的库,虚拟环境可以为每个项目创建独立的环境。避免全局污染:全局安装的库可...

Python内置zipfile模块:操作 ZIP 归档文件详解

一、知识导图二、知识讲解(一)zipfile模块概述zipfile模块是Python内置的用于操作ZIP归档文件的模块。它提供了创建、读取、写入、添加及列出ZIP文件的功能。(二)ZipFile类1....

Python内置模块pydoc :文档生成器和在线帮助系统详解

一、引言在Python开发中,良好的文档是提高代码可读性和可维护性的关键。pydoc是Python自带的一个强大的文档生成器和在线帮助系统,它可以根据Python模块自动生成文档,并支持多种输出格式...

Python sys模块使用教程_python system模块

1.知识导图2.sys模块概述2.1模块定义与作用sys模块是Python标准库中的一个内置模块,提供了与Python解释器及其环境交互的接口。它包含了许多与系统相关的变量和函数,可以用来控制P...

Python Logging 模块完全解读_python logging详解

私信我,回复:学习,获取免费学习资源包。Python中的logging模块可以让你跟踪代码运行时的事件,当程序崩溃时可以查看日志并且发现是什么引发了错误。Log信息有内置的层级——调试(deb...

软件测试|Python logging模块怎么使用,你会了吗?

Pythonlogging模块使用在开发和维护Python应用程序时,日志记录是一项非常重要的任务。Python提供了内置的logging模块,它可以帮助我们方便地记录应用程序的运行时信息、错误和调...

取消回复欢迎 发表评论: