Python 中的 globals()、locals() 和 reload() 函数


globals() 和 locals() 函数可用于返回全局和局部名称空间中的名称,具体取决于调用它们的位置。

如果从函数内调用 locals(),它将返回可通过该函数在本地访问的所有名称。

如果从函数内调用 globals(),它将返回可通过该函数在全局范围内访问的所有名称。

这两个函数的返回类型是字典。因此,可以使用 keys() 函数提取名称。

当某个模块被导入到脚本时,模块顶层部分的代码仅执行一次。

因此,如果想重新执行模块中的顶层代码,可以使用 reload() 函数。reload() 函数导入先前已导入的模块。reload() 函数的语法如下 −

reload(module_name)

其中,module_name 是你想重新加载的模块的名称,而不是包含模块名称的字符串。例如,要重新加载 hello 模块,请执行以下操作 −

reload(hello)

更新于: 30-Jan-2020

1K + 浏览量

开始你的 职业

通过完成课程获得认证

开始学习
广告