网站首页 > 文章中心 > 其它

python编程主函数_Python编程函数

作者:小编 更新时间:2023-08-28 14:56:52 浏览量:212人看过

python主函数问题

当你写的代码少感觉不到主函数的优势,但如果一个项目程序大的话主函数+其他的逻辑自定义的函数就体现出优势了,你发现控制一部分有错误或者你想修改某一部分的逻辑控制就可以快速的找到对应的部分,当然你也可以完全不用函数来写,不过我敢保证这是很蠢的办法,非常不便于维护

python主函数怎么写

一般来说,Python程序员可能是这样写main()函数的:

"""Module docstring.

This serves as a long usage message.

"""import sysimport getoptdef main():

python编程主函数_Python编程函数-图1

# parse command line options

try:

opts, args = getopt.getopt(sys.argv[1:], "h", ["help"]) except getopt.error, msg: print msg print "for help use --help"

for o, a in opts: if o in ("-h", "--help"): print __doc__

python编程主函数_Python编程函数-图2

sys.exit(0) # process arguments

for arg in args:

process(arg) # process() is defined elsewhereif __name__ == "__main__":

Guido也承认之前自己写的main()函数也是类似的结构,但是这样写的灵活性还不够高,尤其是需要解析复杂的命令行选项时.为此,他向大家提出了几点建议.

添加可选的 argv 参数

首先,修改main()函数,使其接受一个可选参数 argv,支持在交互式shell中调用该函数:

def main(argv=None):

if argv is None:

这样做,我们就可以动态地提供 argv 的值,这比下面这样写更加的灵活:

def main(argv=sys.argv):

这是因为在调用函数时,sys.argv 的值可能会发生变化;可选参数的默认值都是在定义main()函数时,就已经计算好的.

python编程主函数_Python编程函数-图3

但是现在sys.exit()函数调用会产生问题:当main()函数调用sys.exit()时,交互式解释器就会推出!解决办法是让main()函数的返回值指示退出状态(exit status).所以呢,最后面的那行代码就变成了这样:

if __name__ == "__main__":

并且,main()函数中的sys.exit(n)调用全部变成return n.

定义一个Usage()异常

另一个改进之处,就是定义一个Usage()异常,可以在main()函数最后的except子句捕捉该异常:

import sysimport getoptclass Usage(Exception):

def __init__(self, msg):

self.msg = msgdef main(argv=None):

argv = sys.argv try: try:

opts, args = getopt.getopt(argv[1:], "h", ["help"]) except getopt.error, msg: raise Usage(msg) # more code, unchanged

except Usage, err: print sys.stderr, err.msg print sys.stderr, "for help use --help"

python main函数有什么用

print?'main'当脚本作为执行脚本时__name__的值为__main__当脚本作为模块时__name__为模块文件名.

main函数在程序中大多数是必须存在的.C语言标准中强制要求main函数的返回值类型为int,main函数的返回值是传递给操作系统,让操作系统判断程序的执行情况.

一个程序,无论复杂或简单,总体上都是一个"函数";这个函数就称为"main 函数",也就是"主函数".比如有个"做菜"程序,那么" 做菜 "这个过程就是"主函数".在主函数中,根据情况,你可能还需要调用"买菜,切菜,炒菜"等子函数.

main函数在程序中大多数是必须存在的,但是依然有例外情况,比如windows编程中可以编写一个动态链接库模块,这是其他windows程序可以使用的代码.由于DLL模块不是独立的程序,所以呢不需要main函数.

从函数的形势看,函数分两类:

无参函数.printstar和print_message就是无参函数.在调用无参函数时,主调函数并不将数据传送给被调用函数,一般用来执行指定的一组操作.

有参函数.在调用函数时,在主调函数和被调用函数之间有数据传递.也就是说,主调函数可以将数据传递给被调用函数使用,被调用函数中的数据也可以带回来供主调函数使用.

以上就是土嘎嘎小编为大家整理的python编程主函数相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章