Python 中的 globals()、locals() 和 reload() 函数
globals() 和 locals() 函数可用于返回全局和局部名称空间中的名称,具体取决于调用它们的位置。
如果从函数内调用 locals(),它将返回可通过该函数在本地访问的所有名称。
如果从函数内调用 globals(),它将返回可通过该函数在全局范围内访问的所有名称。
这两个函数的返回类型是字典。因此,可以使用 keys() 函数提取名称。
当某个模块被导入到脚本时,模块顶层部分的代码仅执行一次。
因此,如果想重新执行模块中的顶层代码,可以使用 reload() 函数。reload() 函数导入先前已导入的模块。reload() 函数的语法如下 −
reload(module_name)
其中,module_name 是你想重新加载的模块的名称,而不是包含模块名称的字符串。例如,要重新加载 hello 模块,请执行以下操作 −
reload(hello)
广告