模块的__name__
每个模块都有一个名称,在模块中可以通过语句来找出模块的名称。这在一个场合特别有用——就如前面所提到的,当一个模块被第一次输入的时候,这个模
块的主块将被运行。假如我们只想在程序本身被使用的时候运行主块,而在它被别的模块输入的时候不运行主块,我们该怎么做呢?这可以通过模块的
__name__属性完成。
例8.2 使用模块的__name__
if
__name__ ==
'__main__'
:
print
'This program is being run by itself'
else
:
print
'I am being imported from another module'
(源文件:code/using_name.py
)
输出
$ python using_name.py
This program is being run by itself
$ python
>>> import using_name
I am being imported from another module
>>>
它如何工作
每个Python模块都有它的__name__
,如果它是'__main__'
,这说明这个模块被用户单独运行,我们可以进行相应的恰当操作。
分享到:
相关推荐
本压缩包文件“python第五章作业-01-第七天知识点回顾.ev4.rar”显然聚焦于Python编程的学习,具体是第五章的一个作业,通过回顾第七天所学的知识点进行巩固和深化。下面我们将详细探讨Python编程中可能涵盖的一些...
- 完成所有任务并分享至朋友圈后,才能在第二天解锁两个新课时。 - 如果只完成了部分任务,则第二天只能解锁一个新课时。 2. **电脑端观看课程** - 问题:为什么需要使用手机号注册才能在电脑端观看课程? - ...
Python是一种高级编程语言,以其简洁明了的语法和强大的功能深受程序员喜爱。在这个"python基础总结_基础语法案例_python_...在两天的学习过程中,你将有机会实践这些知识,从而在Python编程的道路上迈开坚实的第一步。
#### 二、Python基本语法 - **注释**:Python中的单行注释使用`#`符号,多行注释使用三引号`"""..."""`或`'''...'''`。 - **变量与数据类型**:Python支持多种内置的数据类型,包括整型(int)、浮点型(float)、布尔...
将字符串分为两部分,然后将第二部分放在第一部分前面。 ```python s = str(input()) n = int(input()) a = s[:n] b = s[n:] print(b + a) ``` 6. **计算斜边上的高**: 在直角三角形中,可以通过勾股定理计算...
Python中的`reduce()`函数可以实现这一功能,它通常需要配合`functools`模块一起使用。 **示例**:计算向量的长度 ```python from functools import reduce import math def vector_length(elements): return ...
预计完成本文档的学习需占用入职第二周的时间,大约1-2天。 #### 二、`import`与`from...import` ##### 指南 在Python中,`import`和`from...import`是两种常用的模块导入方式。了解它们的区别和适用场景对于编写...
通过以上六个模块的学习,我们可以看到Python标准库的强大功能。它们不仅简化了许多日常任务,而且极大地提高了编程效率。对于初学者来说,熟悉这些模块的基本用法是非常重要的,而对于经验丰富的开发者而言,掌握...
**第二天:数据结构** - **列表**:可变序列,常用操作包括`append()`、`extend()`、`sort()`、`sorted()`、`pop()`、`remove()`、`del`和通过索引访问。 - **元组**:不可变序列,定义时用括号包裹,如`tuple=(1, 2...
### Python语言入门第四章函数 #### 一、函数的基础概念 在Python中,函数是一种重要的编程构造,它能够封装一段代码以便多次复用。通过定义函数,我们可以将一系列操作组合在一起,实现特定的功能。函数不仅可以...
返回一个元组,其中第一个元素是目录,第二个元素是文件名。 10. **os.path.isfile()** 和 **os.path.isdir()**: 分别检查给定路径是否为文件或目录。如果满足条件,返回`True`,否则返回`False`。 11. **os.path....
2. **第二天**:深入研究登录逻辑的实现,包括读取文件获取管理员信息、设计管理窗体、实现菜单功能及界面间的切换。 3. **第三天**:进一步完善管理界面的列表数据显示功能,实现界面内部的切换及菜单点击事件响应...
- 从数组中找出第二大数,可以先排序再取出第二项,或者使用堆数据结构。 - 列表推导式、map、filter和reduce是函数式编程的工具,用于高效处理序列。 10. **元类、操作符重载和性能优化**: - 类方法、实例方法...
在player.py和room.py填写Player和Room类第2天MVP 使房间能够容纳多个物品使玩家能够携带多个物品向游戏中添加用户可以随身携带的物品添加get [ITEM_NAME]并将drop [ITEM_NAME]命令drop [ITEM_NAME]到解析器规格/...
这个方法返回一个元组,其中第一个元素是星期几(0表示周一,1表示周二,以此类推),第二个元素是该月的总天数。例如: ```python now = datetime.datetime.now() # 获取当前日期和时间 current_year = now.year ...
2. **时间模块**:Python内置的时间模块`time`提供了多种处理日期和时间的功能。 3. **datetime模块**:除了`time`模块之外,`datetime`模块也是处理日期和时间的强大工具,它提供了更高级的日期和时间操作方法。 #...
### Python第三方库学习笔记 #### 一、Python第三方库简介 在Python编程中,除了标准库之外,还有大量的第三方库可以极大地扩展Python的功能。这些库通常由社区成员开发,并通过各种包管理工具(如pip)提供给广大...
#### 第二部分:SELECT语句详解 **一、SELECT语句的使用** SELECT语句是最基本也是最常用的SQL命令之一,用于从数据库中检索数据。其语法如下: ```sql SELECT column1, column2, ... FROM table_name WHERE ...
第一天.py"和"python课堂笔记_第二天.py"中,可能涵盖了Python的基础概念,如变量、数据类型(包括整型、浮点型、字符串和布尔型)、控制结构(如条件语句if-else和循环for、while)、函数定义与调用以及模块导入等...