`
chengxianju
  • 浏览: 257778 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

python中__name__

阅读更多

if __name__=="__main()":
允许这个程序在独立运行的时候做些有用的事情,不会在别的程序将它做为模块使用而引起冲突,也防止别人引用该模块执行其中的代码

看例子:

def test():
    print 'test is running!'
    if __name__=='__main__':
        print 'main is working'
    if __name__=='snail':
        print 'snail is working'
 

F5:

>>> test()
test is running!
main is working
>>> import snail
>>> snail.__name__
'snail'
>>> test()
test is running!
main is working
>>> snail.test()
test is running!
snail is working
>>>

 

0
0
分享到:
评论

相关推荐

    详解python中__name__的意义以及作用

    在Python编程中,__name__是一个特殊的变量,它在模块中扮演着重要的角色。本文将详细介绍Python中__name__的意义及其作用,并通过示例代码进行深入分析,以便读者能够更好地理解并应用这个概念。 首先,__name__是...

    详解Python中 __get__和__getattr__和__getattribute__的区别

    ### 详解 Python 中 `__get__` 和 `__getattr__` 与 `__getattribute__` 的区别 在 Python 编程语言中,对象的属性访问机制是非常灵活且强大的。当我们试图通过点号(`.`)操作符去访问一个对象的属性时,Python 会...

    Python中_name==_main的解释

    ### Python中`__name__ == '__main__'`的详细解释 #### 一、引言 在Python编程中,`__name__ == '__main__'`是一个常见的模式,尤其是在涉及模块化编程时。这一概念虽然看似简单,但在理解和应用方面仍有不少细节...

    浅析python 中__name__ = ‘__main__’ 的作用

    很多新手刚开始学习python的时候经常会看到python 中__name__ = \’__main__\’ 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = ‘__main__’ 的作用,到底干嘛的? 有句话经典的概括了...

    code_python故障诊断_python故障_fault_故障诊断_python_

    logger = logging.getLogger(__name__) try: # 可能会引发异常的代码 except Exception as e: logger.error("发生错误", exc_info=True) ``` 4. 单元测试:使用unittest或pytest框架编写单元测试,可以确保代码...

    cps-python.rar_WEBDRIVER PYTHON_python_python web_python web_py

    标题中的“cps-python.rar_WEBDRIVER PYTHON_python_python web_python web_py”暗示了这是一个关于使用Python的Selenium WebDriver库来操作Web页面的教程或代码示例。描述中的“python webdriver登录web页面”...

    Python中__name__的使用实例

    1. 如果模块是被导入,__name__的值为模块名字 2. 如果模块是被直接执行,__name__的值为’__main__’ Py1.py 复制代码 代码如下: #!/usr/bin/env python def test():  print ‘__name__ = ‘,__name__ if __name_...

    Python中if __name__ == '__main__'作用解析

    在Python编程语言中,`if __name__ == '__main__'` 是一个常见的代码结构,它的作用在于控制代码的执行时机。理解这个语句的作用对于编写可复用、模块化的Python程序至关重要。以下是对这个语句的详细解释。 首先,...

    python_basic_python教程_

    在"python_basic.ipynb"这个文件中,很可能是用Jupyter Notebook编写的,这是一个交互式的Python开发环境,允许你在同一个文档中编写代码、运行代码并查看结果。通过`.ipynb`文件,学习者可以逐步理解Python的基本...

    sql_CONNECT.zip_MYSQL_mysql python_python sql_python 数据库_python数

    2. **安装库**:在Python环境中,可以使用`pip install pymysql`或`pip install mysql-connector-python`来安装相应的库。 3. **连接MySQL**:使用`pymysql`或`mysql-connector-python`,我们需要提供数据库的连接...

    Vocabulary_python_mySQL.rar_MYSQL_python mysql_python MySQL_p

    Python和MySQL是两种非常流行的开源技术,它们在数据处理和Web开发中有着广泛的应用。Python是一种高级编程语言,以其简洁的语法和强大的功能受到开发者喜爱,而MySQL则是一款高效的开源关系型数据库管理系统,适合...

    python __main__

    ### Python 中 `__name__ == '__main__'` 的作用详解 在 Python 编程过程中,经常会在脚本中见到 `if __name__ == '__main__':` 这样的代码块。这一段代码看似简单,但其实蕴含着重要的功能与用途。本文将详细解释...

    python-moble.rar_bluetooth python_python_python 蓝牙_短信

    在移动设备上,Python也有广泛的应用,比如在Android系统中,通过Python for Android或者Kivy等框架,开发者可以编写原生级别的应用程序。本文将深入探讨在Python中如何利用蓝牙功能以及操作短信,这是在手机开发中...

    Mysql.zip_lovecjc_python_python mysql_python数据库_strength5n7

    mycursor.execute(sql, (new_salary, name_to_update)) mydb.commit() ``` 7. **删除数据**: 删除一条记录,例如删除名为"John"的员工: ```python sql = "DELETE FROM employees WHERE name = %s" name_...

    python中 if __name__ == “__main__”的作用

    开门见山地说,python中if __name__ == __main__的作用是作为程序运行的入口。(任何程序都只能有一个入口) 如果写一个独立的简单的脚本,那么我们会发现脚本是顺序执行的。似乎没有if __name__ == __main__程序也...

    netcdf.zip_netcdf_netcdf python_python extract_python netcdf

    标题中的"netcdf.zip_netcdf_netcdf python_python extract_python netcdf"表明这是一个关于使用Python处理netCDF文件的主题。NetCDF(Network Common Data Form)是一种用于存储和处理科学数据的自描述、机器无关的...

    alpine_python27_paramiko.7z

    --name alpine_python27_paramiko alpine_python27_paramiko:latest sh 7、此镜像制作环境如下,在7上验证成功 [root@localhost alpineHome]# docker -v Docker version 1.13.1, build cccb291/1.13.1 8、如果镜像...

    正确理解Python中if __name__ == '__main__'

    ### 正确理解Python中的`if __name__ == '__main__'` 在深入探讨`if __name__ == '__main__'`之前,我们先来了解一下这个结构的基本含义及其背后的逻辑。 #### `__name__` 变量 在Python中,每一个模块都有一个...

Global site tag (gtag.js) - Google Analytics