修改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里的__name__属性,是怎么回事?python里python的主函数问题的__name__属性python的主函数问题的意思python的主函数问题:
1、__name__是一个变量 。前后加了双下划线是因为是因为这是系统定义的名字 。普通变量不要使用此方式命名变量 。
2、Python有很多模块,而这些模块是可以独立运行的!这点不像C++和C的头文件 。
3、import的时候是要执行所import的模块的 。
4、__name__就是标识模块的名字的一个系统变量 。这里分两种情况python的主函数问题:假如当前模块是主模块(也就是调用其python的主函数问题他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“__mian__:”后面的主函数内容;假如此模块是被import的 , 则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“__mian__:”后面的内容 。
通过上面方式 , python就可以分清楚哪些是主函数,进入主函数执行;并且可以调用其他模块的各个函数等等 。
根据具体问题类型,进行步骤拆解/原因原理分析/内容拓展等 。
具体步骤如下:/导致这种情况的原因主要是??
如何解决python报错找不到主函数的错误解决python报错找不到主函数错误的方法:
在代码的最下方加上“if __name__ == '__main__':”主函数语句,将需要使用的代码语句放到该语句下面就可以了
示例如下:
更多Python知识,请关注:Python自学网?。?
python主函数怎么写一般来说,Python程序员可能是这样写main()函数的:
"""Module docstring.
This serves as a long usage message.
"""import sysimport getoptdef main():
# parse command line options
try:
opts, args = getopt.getopt(sys.argv[1:], "h", ["help"])except getopt.error, msg:print msgprint "for help use --help"
sys.exit(2)# process options
for o, a in opts:if o in ("-h", "--help"):print __doc__
sys.exit(0)# process arguments
推荐阅读
- 线上竞速手机游戏,手机竞速类游戏推荐
- sap图形化编程,sap049怎么画
- 用友软件云南代理商,用友云南分公司怎么样
- php输出数据到表格 php输出格式
- 安装配置mysql的源码包,源码安装mysql57
- 吉祥游戏棋牌馆的简单介绍
- ios2d平面射击游戏,平面射击游戏单机
- mysql金钱怎么修改 mysql直接修改数据
- 下载origin,下载origin速度慢怎么解决