- 浏览: 193177 次
文章分类
最新评论
看python程序是经常会碰到 if __name__ == '__main__' 这样的语句,甚是不解
python中最重要的概念就是模块,对于仅仅为了让别的程序导入而创建的模块,我们不会去直接执行这个模块,那么我们怎么知道这个模块是否正确?怎么知道模块式直接执行还是被导入?
如果模块是被导入, __name__ 的值为模块名字
如果模块是被直接执行, __name__ 的值为 '__main__',这是通常作为测试用
''' Created on 2012-8-4 @author: KeXie ''' def say_hi(str): print 'Hi\t' + str def test(): say_hi("test case") if __name__ == '__main__': test() else : print 'import as a module by others'
import testModule
testModule.say_hi("anhui")
如果直接执行上个程序,那么结果为Hi test case , 被当作模块导入时则输出
import as a module by others Hi anhui
发表评论
-
python smtp 发邮件代码
2012-10-18 16:37 862#!/usr/bin/env python # -*- ... -
[Python]文件的创建与追加
2012-10-11 11:12 1043一、用Python创建一个新文件,内容是从0到9的整数, 每个 ... -
python import模块方法
2012-10-08 11:00 1057python包含子目录中的模块方法比较简单,关键是能够在sys ... -
pythoncomplete.vim
2012-09-28 10:34 889where is vim vim7.3中自带里自动补全 ... -
python 易混地带
2012-09-25 12:59 1080每门编程语言都有易混 ... -
Python 内置对象及模块
2012-09-25 12:58 3232Python作为一种高效的脚本语言,内置了很多实用的函数,同时 ... -
python 特点
2012-09-25 12:56 12051、Python以模块文件的方式组织代码。 Python每个模 ... -
命名类、属性和方法
2012-09-10 16:50 792类名通常由大写字母打头。这是标准惯例,可以帮助你识别类, ... -
import 语句的模块顺序
2012-09-10 16:08 1577我们推荐所有的模块在 Python 模块的开头部分导入。 ... -
python 文件操作
2012-09-07 11:07 1061python中对文件、文件夹(文件操作函数)的操作需要 ... -
Python 函数参数
2012-09-05 11:25 6221. 函数参数 2. 函数引用 3. * Tuple 非关 ... -
Python 标准文件
2012-09-01 23:05 1040Python中, 只要程序一执行, 便可以访问三个标准文件:标 ... -
Python 二分查找
2012-08-29 00:00 850def bsearch(l = [], a = 0 ,b ... -
Python 浅拷贝 深拷贝
2012-08-09 21:25 867深拷贝:a -> b copy(a) ... -
Python Unicode
2012-08-08 21:10 809今天学习Python时,遇到一个问题,Python Non-A ... -
Python 字符串 Template
2012-08-05 16:43 720from string import Template ... -
Python 更新模型
2012-08-05 11:10 843更新模型,顾名思义就是对象在创建成功后,其值是否能够更新 p ... -
待解决问题
2012-08-04 20:25 7121. Python的循环引用 2. >>> ... -
Python Learning
2012-08-04 18:27 7531. # -*- coding: utf-8 -*- 推 ...
相关推荐
"python_basic_python教程_" 涵盖了Python编程的基础概念,是初学者学习Python的绝佳起点。这个教程可能包含了变量定义、数据类型、控制结构、函数、模块、类和对象等核心主题。 首先,Python中的变量定义是非常...
logger = logging.getLogger(__name__) try: # 可能会引发异常的代码 except Exception as e: logger.error("发生错误", exc_info=True) ``` 4. 单元测试:使用unittest或pytest框架编写单元测试,可以确保代码...
`.whl`文件名通常由以下部分组成:`<name>-<version>-<python_tag>-<abi_tag>-<platform_tag>.whl`。在这个例子中,`python_banyan-3.2-py2.py3-none-any.whl`的含义是: 1. `<name>`:库的名称,这里是`python_...
### 详解 Python 中 `__get__` 和 `__getattr__` 与 `__getattribute__` 的区别 在 Python 编程语言中,对象的属性访问机制是非常灵活且强大的。当我们试图通过点号(`.`)操作符去访问一个对象的属性时,Python 会...
标题中的“cps-python.rar_WEBDRIVER PYTHON_python_python web_python web_py”暗示了这是一个关于使用Python的Selenium WebDriver库来操作Web页面的教程或代码示例。描述中的“python webdriver登录web页面”...
### Python中`__name__ == '__main__'`的详细解释 #### 一、引言 在Python编程中,`__name__ == '__main__'`是一个常见的模式,尤其是在涉及模块化编程时。这一概念虽然看似简单,但在理解和应用方面仍有不少细节...
在Python编程中,__name__是一个特殊的变量,它在模块中扮演着重要的角色。本文将详细介绍Python中__name__的意义及其作用,并通过示例代码进行深入分析,以便读者能够更好地理解并应用这个概念。 首先,__name__是...
print(f"Device Name: {bluetooth.lookup_name(bdaddr)} Address: {bdaddr}") ``` 在连接到特定设备后,你可以通过`btsocket`进行数据传输,如下所示: ```python server_sock=bluetooth.BluetoothSocket...
在Python编程语言中,`if __name__ == '__main__'` 是一个常见的代码结构,它的作用在于控制代码的执行时机。理解这个语句的作用对于编写可复用、模块化的Python程序至关重要。以下是对这个语句的详细解释。 首先,...
Python中的`__name__`是一个特殊变量,它在不同的上下文中有不同的值,主要用于判断当前模块是如何被调用的。这个特性在编写可执行脚本和模块时非常有用,因为它可以帮助我们控制代码的执行流程。 首先,`__name__`...
Python和MySQL是两种非常流行的开源技术,它们在数据处理和Web开发中有着广泛的应用。Python是一种高级编程语言,以其简洁的语法和强大的功能受到开发者喜爱,而MySQL则是一款高效的开源关系型数据库管理系统,适合...
首先,我们来看标题"sql_CONNECT.zip_MYSQL_mysql python_python sql_python 数据库_python数",这里提到了几个关键概念:SQL(Structured Query Language,结构化查询语言)、MySQL(一种流行的关系型数据库管理...
《Python库 | python_redis_orm-0.4.0-py3-none-any.whl:连接Redis的ORM框架详解》 在Python的世界里,数据库操作往往需要通过ORM(Object-Relational Mapping)框架来实现,它将数据库操作转化为对Python对象的...
### Python 中 `__name__ == '__main__'` 的作用详解 在 Python 编程过程中,经常会在脚本中见到 `if __name__ == '__main__':` 这样的代码块。这一段代码看似简单,但其实蕴含着重要的功能与用途。本文将详细解释...
在本压缩包“mypro_func_python_mypro-1386程序_”中,我们可以预见到这是一份针对Python初学者的学习资源,主要包含了“mypro_func”这个可能是一个功能模块或者函数库的代码文件。从描述来看,这份资料旨在帮助...
Python中的`__name__`属性是一个特殊的内置变量,它在Python程序执行时起着至关重要的作用。这个变量存储了当前被执行的模块的名称,对于理解Python的模块化编程至关重要。让我们深入探讨`__name__`的原理和用法。 ...
用法说明: 本镜像基于[root@localhost alpineHome]# docker -v Docker version 1.13.1, build cccb291/1.13.1 首先恢复,将alpine_with_python_gcc9_for_share.7z解压成...--name alpine_work alpine_work:latest sh
mycursor.execute(sql, (new_salary, name_to_update)) mydb.commit() ``` 7. **删除数据**: 删除一条记录,例如删除名为"John"的员工: ```python sql = "DELETE FROM employees WHERE name = %s" name_...
Python与MySQL数据库的交互是许多开发者的日常任务,特别是在数据处理和分析中。这篇文档将深入探讨如何在Python环境中配置MySQL数据库连接,并演示基本的数据库操作。 首先,我们需要安装Python的MySQL连接器,...