#!/usr/bin/python
# Filename: using_name.py
if __name__ == '__main__':
print 'This program is being run by itself'
else:
print 'I am being imported from another module'
$ python using_name.py
This program is being run by itself
$ python
>>> import using_name
I am being imported from another module
>>>
分享到:
相关推荐
在Python编程中,__name__是一个特殊的变量,它在模块中扮演着重要的角色。本文将详细介绍Python中__name__的意义及其作用,并通过示例代码进行深入分析,以便读者能够更好地理解并应用这个概念。 首先,__name__是...
在Python中,每个模块都有一个内置的`__name__`属性,用来标识该模块的名字。`__name__`的值取决于模块是如何被使用的: - **直接运行**:当一个Python文件被直接运行时,其`__name__`属性的值为`'__main__'`。 - *...
模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像...
因为当前模块是直接运行的,所以它的`__name__`确实被设置为`'__main__'`,因此条件`if __name__ == '__main__'`为真,下面的代码将被执行。 2. **作为模块导入:** 假设你有一个名为`main.py`的文件,其中包含...
首先,每一个Python模块都有一个内置的特殊变量 `__name__`,它表示模块的标识符。当你直接运行一个`.py`文件时,`__name__` 的值被设置为 `'__main__'`,这意味着该文件是程序的入口点。相反,如果你通过 `import` ...
本文实例讲述了Python模块的定义,模块的导入,__name__用法。分享给大家供大家参考,具体如下: 相关内容: 什么是模块 模块的导入 模块的导入 自模块的导入 同级目录导入 不同级目录导入 目录内导入目录外 ...
1. 如果模块是被导入,__name__的值为模块名字 2. 如果模块是被直接执行,__name__的值为’__main__’ Py1.py 复制代码 代码如下: #!/usr/bin/env python def test(): print ‘__name__ = ‘,__name__ if __name_...
类模块则是将相关的类组织在一起,形成一个可复用的代码单元。 在 Python 中,我们通过 `class` 关键字来定义一个类。比如,我们可以创建一个简单的 `Person` 类: ```python class Person: def __init__(self, ...
另一方面,如果模块是通过`import`语句引入的,`__name__`则会是模块文件的实际名称,不包括扩展名`.py`。 例如,如果有一个名为`module1.py`的文件,当它被直接运行时,`__name__`将是`"__main__"`。而当其他文件...
- **被导入使用时**:当模块被其他脚本导入时,`__name__`的值将变为模块的文件名,此时不会执行`if __name__ == '__main__':`块内的代码。 ```python def some_function(): print("Function in module.") ...
开门见山地说,python中if __name__ == __main__的作用是作为程序运行的入口。(任何程序都只能有一个入口) 如果写一个独立的简单的脚本,那么我们会发现脚本是顺序执行的。似乎没有if __name__ == __main__程序也...
在Python编程语言中,`__name__`是一个特殊变量,用于标识当前被执行的模块的名称。这个变量在不同的上下文中有不同的值,这使得它成为控制程序执行流程的一个关键工具。本文将深入探讨`__name__`的含义、用法以及在...
《Quectel EC20 Linux ConnectManager:4G模块拨号上网详解》 在现代通信技术中,4G模块扮演着至关重要的角色,为移动设备提供了高速的数据连接能力。Quectel公司作为全球领先的无线通信模块供应商,其EC20模块就是...
run.font.name = '宋体' run.font.size = Pt(14) run.font.color.theme_color = MSO_THEME_COLOR_INDEX.HYPERLINK ``` 4. **插入图像**: 如果需要在报告中包含图片,可以使用`add_picture()`方法: ```...
例如,"AT+NAME"命令用于设置蓝牙模块的名称,"AT+PIN"命令则用于设置配对密码。 在实际应用中,我们需要编写STM32F103的固件代码,通过HAL库(Hardware Abstraction Layer,硬件抽象层)来驱动GPIO和UART接口。HAL...
- 接口声明:这个头文件会声明`name_table.c`中实现的函数,供其他模块调用。例如,`void tipc_name_add(char *name, uint32_t addr);`这样的函数声明,用于将新的服务名和地址加入到名称表。 - 宏定义:可能包含...
7.13___name__的经典应用|包、模块、函数与变量作用域|Python3.8入门_&_进阶_&_原生爬虫实战完全解读
想必很多初次接触python都会见到这样一个语句,if __name__ == “__main__”: 那么这个语句到底是做什么用的呢?在解释之前,首先要声明的是,不管你是多么小白,你一定要知道的是: 1.python文件的后缀为.py; 2.....
本篇将深入探讨如何利用Python创建自定义模块以及利用`__name__`属性来控制模块的行为。 首先,模块是一个包含函数、类和变量的文件,其扩展名为`.py`。通过引入模块,我们可以重复使用已定义的功能,而不必在每个...