python的main方法,Python当代码中有main函数时,程序将从main
主函数调用函数的applet:
1 import sys 2 def Fuc():3 print hello 4 5 if _ _ name _ _= _ _ main _ _ :6 if len(sys . argv)!=3: 7 print 用法:Python input _ name output _ name 8 exit(1)9F _ input=sys . argv[1]10F _ output=sys . argv[2]11 fuc()12解释:
5行“if _ _ name _ _= _ _ main _ _ :”含义:python文件有后缀。py。有两种:一种是直接执行,一种是作为模块调用(import ***。py)。
__name__用作模块的内置属性,即。py”文件。如果等于“__main__”,则直接执行该文件;否则,它将作为一个模块被调用。
第6行:sys.argv用于获取命令行参数。“python code.py input _ name output _ name”有三个参数:code . py为sys.argv[0],input _ name为sys.argv [1],output _ name为sys.argv[2]。同时,注意引入模块sys。
刚接触Python的人会很不习惯Python没有main函数。以下面这个程序为例:[python]view plain copy # hello . pydeffoo():str= function print(str);if _ _ name _ _= _ _ main _ :print( main )foo()where if _ _ name _= _ _ main _ :这个块类似于Java和C语言中的main函数。
在Cmd中运行结果
c:\ work \ python \ divepypython hello . py
主要的
功能
在Python Shell中运行结果
导入hello
hello.foo()
功能
你好。__姓名_ _
你好
可以发现这个内置属性__name__已经自动改变了。
这是因为当hxdy作为单个文件运行时,__name__是__main__。
当hxdy被导入并作为一个模块使用时,这个属性就是这个模块的名称。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。