`

关于Python的主(main)函数问题--转

阅读更多
初次接触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:\work\python\divepy>python hello.py
main
function

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

相关推荐

    第六章Python函数习题及答案--中文

    Python 函数习题及答案 -- 中文 本章节主要讲解了 Python ...本章节讲解了 Python 函数的基本概念和应用,包括函数的定义、函数的调用、函数的参数、函数的返回值等,同时也探讨了变量的范围和按值传递参数等问题。

    python-3.9.13-amd64安装包

    Python 3.9.13 是 Python 语言的一个重要版本,发布于2022年5月17日。此版本适用于现代操作系统,但不支持Windows 7或更早的操作系统,这意味着如果你的电脑运行的是这些旧版Windows,将无法安装和使用这个Python...

    python-mysql-replication-main.zip

    这里我们关注的是一个名为"python-mysql-replication-main.zip"的压缩包,它包含了一个纯Python实现的MySQL复制协议库。这个库使开发人员能够在Python环境中直接处理MySQL的复制事件,如插入、更新、删除等,获取...

    python-simple-http-server-main

    Python简易HTTP服务器主要依赖于Python内置的`http.server`模块,这是一个非常基础的Web服务器,可以用于快速地本地测试网页内容。在这个项目中,开发者扩展了这个基础功能,增加了WebSocket支持,使得它能够处理...

    python-generate-plc-program-main.zip

    描述中提到的"python-generate-plc-program-main.zip"没有提供额外的具体信息,但我们可以推测这可能是一个主程序或核心模块,负责协调整个PLC程序生成流程。它可能包括解析用户输入、调用适当的编程规范、生成代码...

    Python如何在main中调用函数内的函数方式

    一般在Python中在函数中定义的函数是不能直接调用的,但是如果要用的话怎么办呢? 一般情况下: def a():#第一层函数 def b():#第二层函数 print('打开文件B') b()#第二层中的函数直接调用 结果显示: Traceback...

    boost python 1.49 编译的库文件

    这个库允许C++代码调用Python函数,同时也可以将C++类和对象暴露给Python,从而实现两者之间的无缝集成。 首先,我们来看一下这些文件的名称及其含义: 1. `boost_python-vc90-mt-gd-1_49.dll`:这是一个动态链接库...

    python函数编写-Python基础教程给函数编写文档.pdf

    Python函数的编写是编程工作中非常基础且重要的环节。在Python中,为了使代码更易于理解和维护,编写清晰的文档字符串(docstring)是必不可少的。本文档主要关注如何为Python函数编写有效的文档,以帮助其他开发者...

    Python库 | main_LedCD-1.2-cp310-cp310-win32.whl

    `main_LedCD-1.2-cp310-cp310-win32.whl` 是一个特定版本的Python库,名为LedCD,版本为1.2。 **Python wheels文件** `.whl` 文件是Python的二进制分发格式,它允许开发者无需编译源代码即可安装库。这种格式的...

    python飞机大战教程-Python入门项目-飞机大战.pdf

    Python飞机大战是一款适合初学者进行实践的编程项目,它基于Python语言,可以帮助学习者巩固基础知识,特别是类的使用。在Python编程中,类是面向对象编程的基础,它封装了数据和操作这些数据的方法,使得代码更加...

    Python-电子教案2-2-Python程序实例解析ppt课件.ppt

    在这个例子中,程序并没有使用`input()`和`print()`函数,而是通过调用turtle库的方法来完成任务,这体现了Python的"模块化编程"思想,即将复杂问题拆分成小模块,每个模块负责一部分功能。 在Python中,`<a>.()`的...

    Python库 | plus_bi_main-0.1.3-py3-none-any.whl

    为了深入了解`plus_bi_main`库的具体用法,可以查看其官方文档(如果提供),或者通过Python的`help()`函数查看库内的模块和函数帮助信息。例如: ```python import plus_bi_main help(plus_bi_main) ``` 此外,...

    Python 没有main函数的原因

    毫无疑问 Python 中没有所谓的 main 入口函数,但是网上经常看到一些文章提“Python 的 main 函数”、“建议写 main 函数”…… 有些人是知情的,他的意图可能是模仿那些正宗的 main 函数,但还有不少人明显是被误导...

    如何解释 Python 中没有 main 函数的原因.docx

    Python 中没有 main 函数的原因解释 Python 是一种高级的编程语言,它的语法和其他语言有所不同。在 Python 中,程序的执行从第一行代码开始,依次执行到最后一行代码,不需要像 C 或者 Java 那样需要一个特定的...

    boost-python-examples-main

    Boost.Python库是Boost库的一部分,它为C++程序员提供了一种方便的方式来将C++代码集成到Python环境中,使得Python可以调用C++编写的函数和类。这个名为"boost-python-examples-main"的压缩包可能包含了一系列示例,...

    用Python实现四阶龙格-库塔(Runge-Kutta)方法求解高阶微分方程.pdf

    在上述代码中,`main()`函数调用了`RK4()`函数,生成了解数组,并打印了每隔一定时间间隔的解值。 四阶龙格-库塔方法的优点在于它的精度高,且相对简单。然而,对于非常复杂的微分方程系统,可能需要更高级的方法,...

    Python-电子教案2-2-Python程序实例解析.ppt

    在Python中,`<a>.()`结构通常用于调用对象的方法或函数库中的函数。在这个例子中,使用了`turtle`库,这是一个内建的图形库,允许程序员通过简单的命令绘制复杂的图形。`import turtle`语句引入了这个库,使得我们...

    python-study-main.rar

    "python-study-main.rar" 提供的是一份全面的Python学习资源,包含源码,这将为你的Python之旅提供宝贵的参考资料。 首先,Python的基础知识是学习的起点。了解变量、数据类型(如整型、浮点型、字符串、列表、元组...

Global site tag (gtag.js) - Google Analytics