3. 模块的属性

dir函数

作用

返回名字空间内所有变量组成的列表。

调用格式

函数
说明
dir() dir(object)
如果没有实参,则返回当前本地作用域中的名称列表。如果有实参,它会尝试返回该对象的有效属性列表。

模块内系统定义的属性

__file__ 属性:

用于绑定模块的路径。

__name__属性:

  1. 用来记录模块自身的名字;
  2. 如果自己是主模块(最先启动的模块)内的__name__属性,则绑定字符串'__main__'
  3. 如果自己不是主模块,则__name__属性绑定模块的名字。

示例

# 此实例示意模块的属性

import mymod

print(dir())
print(dir(mymod))
print(__file__)
print(mymod.__file__)

print(__name__)  # '__main__'
print(mymod.__name__)  # 'mymod'
视频讲解