张芷铭的个人博客

全局变量

除了 __file__ 变量,Python中还有一些其他类似的特殊全局变量,这些变量提供了有关Python环境和脚本执行上下文的信息。以下是一些常见的特殊全局变量:

  1. __name____name__ 变量用于确定模块是以主程序执行还是被导入到其他模块中执行。当一个脚本文件被作为主程序执行时,__name__ 的值为 "__main__",如果被导入到其他模块中,__name__ 的值为该模块的名称。

  2. __doc____doc__ 变量包含了模块、类或函数的文档字符串(docstring),它是对代码的注释和说明,可以用来自动生成文档或提供帮助信息。

  3. __package____package__ 变量用于确定当前模块所属的包(package)。如果一个模块是在包内执行的,__package__ 将包含包的名称;否则,它为 None

  4. __all____all__ 是一个列表,用于定义模块中应该被导入的公共接口。当使用 from module import * 语句导入模块时,只会导入 __all__ 中列出的变量和函数。

  5. __builtins____builtins__ 变量包含了Python内置函数和对象的命名空间。这可以用来访问所有内置的函数和对象,例如 len()print() 等。

  6. __loader____loader__ 变量包含了加载当前模块的加载器对象,它提供了关于模块加载的信息。

  7. __spec____spec__ 变量包含了有关模块规范的信息,包括模块的名称、文件路径等。

这些特殊全局变量在Python中提供了有关模块和脚本的重要信息,可以用于控制程序的行为或获取与执行上下文相关的信息。它们在不同的上下文中都有用途,具体取决于你的编程需求。

💬 评论