特殊全局变量:解锁创新思维
1. __name__
__name__
是一个特殊的全局变量,用于表示当前模块的名称。它常用于判断一个模块是被直接运行还是被导入到其他模块中。以下是一个示例:
1 | # example.py |
当直接运行 example.py
文件时,会输出:
1 | This will be executed when the file is run directly. |
而当在另一个 Python 文件中导入 example.py
时,会输出:
1 | This will be executed when the file is imported as a module. |
2. __file__
__file__
是一个特殊的全局变量,用于表示当前模块的文件路径。它可以帮助我们获取模块的绝对路径或相对路径。以下是一个示例:
1 | import os |
3. __doc__
__doc__
是一个特殊的全局变量,用于表示当前对象的文档字符串。它常用于在代码中添加文档注释和生成文档。以下是一个示例:
1 | def my_function(): |
4. __builtins__
__builtins__
是一个特殊的全局变量,用于表示内置命名空间。通过它,我们可以访问和使用内置函数和常用对象。以下是一个示例:
1 | print(__builtins__.len([1, 2, 3])) # 输出:3 |
5. __package__
__package__
是一个特殊的全局变量,用于表示当前模块所属的包名称。它常用于在包内部引用其他模块。以下是一个示例:
1 | package_name = __package__ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 宸汐缘!
评论