python的main方法,Python当代码中有main函数时,程序将从main

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: