zoukankan      html  css  js  c++  java
  • python main函数

    关于Python的主(main)函数问题
    2007-07-23 19:14
    初次接触Python的人会很不习惯Python没有main主函数。
    这里简单的介绍一下,在Python中使用main函数的方法
    #hello.py
    def foo():
        str="function"
        print(str);
    if __name__=="__main__":
        print("main")
        foo()
    其中if __name__=="__main__":这个程序块类似与Java和C语言的中main(主)函数
    在Cmd中运行结果
    C:workpythondivepy>python hello.py
    main
    function

    在Python Shell中运行结果
    >>> import hello
    >>> hello.foo()
    function
    >>> hello.__name__
    'hello'
    >>>
    可以发现这个内置属性__name__自动的发生了变化。
    这是由于当你以单个文件运行时,__name__便是__main__
    当你以模块导入使用时,这个属性便是这个模块的名字。
     

    在C/C++/Java中,main是程序执行的起点,Python中,也有类似的运行机制,但方式却截然不同:Python使用缩进对齐组织代码的执行,所有没有缩进的代码(非函数定义和类定义),都会在载入时自动执行,这些代码,可以认为是Python的main函数。

    每个文件(模块)都可以任意写一些没有缩进的代码,并且在载入时自动执行,为了区分主执行文件还是被调用的文件,Python引入了一个变量__name__,当文件是被调用时,__name__的值为模块名,当文件被执行时,__name__为'__main__'。这个特性,为测试驱动开发提供了极好的支持,我们可以在每个模块中写上测试代码,这些测试代码仅当模块被Python直接执行时才会运行,代码和测试完美的结合在一起。

    典型的Python文件结构:

  • 相关阅读:
    一文带你彻底明白如何实现动态添加子节点及修改子节点属性
    一文带你彻底理解 JavaScript 原型对象
    Oracle内存占用高过时的调整策略
    Oracle Instant Client(即时客户端) 安装与配置
    windows环境完全卸载Oracle19c
    Oracle19c常用语句
    cannot mount database in EXCLUSIVE mode解决办法
    oracle存储过程通过游标输出Sql结果集
    Oracle DBlink的创建
    MySQL语法
  • 原文地址:https://www.cnblogs.com/jpfss/p/9227532.html
Copyright © 2011-2022 走看看