现在 , 您可以编写作为脚本由从命令行执行并导入且没有副作用的Python代码 。接下来,您将学习如何编写代码并使其他程序员能轻松地理解其含义 。
许多语言,如C,C++,Java以及其他的一些语言,都会定义一个叫做main()的函数,当编译程序时,操作系统会自动调用该函数 。此函数通常被称为入口点(entry point),因为它是程序进入执行的起始位置 。
相比之下,Python没有一个特殊的函数作为脚本的入口点 。实际上在Python中可以将入口点定义成任何名称 。
尽管Python不要求将函数命名为main(),但是最佳的做法是将入口点函数命名为main() 。这样方便其他程序员定位程序的起点 。
此外,main()函数应该包含Python解释器执行文件时要运行的任何代码 。这比将代码放入条件语块中更好,因为用户可以在导入模块时重复使用main()函数 。
修改best_practices.py文件如下所示:
在这个示例中,定义了一个main()函数,它包含了上面的条件语句块 。之后修改条件语块执行main() 。如果您将此代码作为脚本运行或导入,将获得与上一节相同的输出 。
在main()中调用其他函数
另一种常见的实现方式是在main()中调用其他函数,而不是直接将代码写入main() 。这样做的好处在于可以实现将几个独立运行的子任务整合 。
例如,某个脚本有如下功能:
如果在单独的函数中各自实现这些子任务,您(或其他用户)可以很容易地实现代码重用 。之后您可以在main()函数中创建默认的工作流 。
您可以根据自己的情况选择是否使用此方案 。将任务拆分为多个函数会使重用更容易 , 但会增加他人理解代码的难度 。
修改best_practices.py文件如下所示:
在此示例代码中 , 文件的前10行具有与之前相同的内容 。第12行的第二个函数创建并返回一些示例数据,第17行的第三个函数模拟将修改后的数据写入数据库 。
第21行定义了main()函数 。在此示例中,对main()做出修改,它将调用数据读取 , 数据处理以及数据写入等功能 。
首先,从read_data_from_web()中创建data 。将data作为参数传入process_data(),之后将返回modified_data 。最后,将modified_data传入write_data_to_database() 。
脚本的最后两行是条件语块用于验证__name__,并且如果if语句为True,则执行main() 。
在命令行中运行如下所示:
根据执行结果,Python解释器在执行main()函数时,将依次执行read_data_from_web(),process_data()以及write_data_to_database() 。当然,您也可以导入best_practices.py文件并重用process_data()作为不同的数据输入源,如下所示:
在此示例中,导入了best_practices并且将其简写为bp 。
导入过程会导致Python解释器执行best_practices.py的全部代码,因此输出显示解释文件用途的信息 。
然后,从文件中存储数据而不是从Web中读取数据 。之后,可以重用best_practices.py文件中的process_data()和write_data_to_database()函数 。在此情况下,可以利用代码重写来取代在main()函数中实现全部的代码逻辑 。
实践总结
以下是Python中main()函数的四个关键最佳实践:
结论
恭喜!您现在已经了解如何创建Python main()函数了 。
本文介绍了如下内容:
现在,您可以开始编写一些非常棒的关于Python main()函数代码啦!
【Python自己创建函数 python创建函数的方法】关于Python自己创建函数和python创建函数的方法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- python判断数在列表的位置,python判断数字在哪个区间
- 游戏解说模拟人生全集视频,模拟人生剧情视频
- php怎么打开mysqlserver,PHP怎么打开运行
- vb.net获得焦点 vba 获得焦点
- pg库sql语句子查询怎么写,sql数据库查询语句怎么写
- 如何把小众品牌做好营销,小众品牌如何销售
- 什么直播宽松好看,什么直播间好看
- 为什么用go语言好学 go语言好学不
- js简单游戏代码,js简单游戏代码手机版