Python模块Ⅲ有哪些高级功能应用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计673个文字,预计阅读时间需要3分钟。
全局变量和局部变量、函数以及数据调用地点的不同,全局变量和局部变量、函数可用于返回全局和局部命名空间中的名称。如果在函数内部调用 locals(),返回的是该函数内可访问的所有名称。
globals() 和 locals() 函数
根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。
如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。
如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。
两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。
reload() 函数
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:
在这里,module_name要直接放模块的名字,而不是一个字符串形式。
本文共计673个文字,预计阅读时间需要3分钟。
全局变量和局部变量、函数以及数据调用地点的不同,全局变量和局部变量、函数可用于返回全局和局部命名空间中的名称。如果在函数内部调用 locals(),返回的是该函数内可访问的所有名称。
globals() 和 locals() 函数
根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。
如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。
如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。
两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。
reload() 函数
当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:
在这里,module_name要直接放模块的名字,而不是一个字符串形式。

