Python模块Ⅲ有哪些高级功能应用?

2026-06-11 06:220阅读0评论SEO资源
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计673个文字,预计阅读时间需要3分钟。

Python模块Ⅲ有哪些高级功能应用?

全局变量和局部变量、函数以及数据调用地点的不同,全局变量和局部变量、函数可用于返回全局和局部命名空间中的名称。如果在函数内部调用 locals(),返回的是该函数内可访问的所有名称。

globals() 和 locals() 函数

根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。

如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。

如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。

两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。


reload() 函数

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

因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:

Python模块Ⅲ有哪些高级功能应用?

在这里,module_name要直接放模块的名字,而不是一个字符串形式。

阅读全文

本文共计673个文字,预计阅读时间需要3分钟。

Python模块Ⅲ有哪些高级功能应用?

全局变量和局部变量、函数以及数据调用地点的不同,全局变量和局部变量、函数可用于返回全局和局部命名空间中的名称。如果在函数内部调用 locals(),返回的是该函数内可访问的所有名称。

globals() 和 locals() 函数

根据调用地方的不同,globals() 和 locals() 函数可被用来返回全局和局部命名空间里的名字。

如果在函数内部调用 locals(),返回的是所有能在该函数里访问的命名。

如果在函数内部调用 globals(),返回的是所有在该函数里能访问的全局名字。

两个函数的返回类型都是字典。所以名字们能用 keys() 函数摘取。


reload() 函数

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

因此,如果你想重新执行模块里顶层部分的代码,可以用 reload() 函数。该函数会重新导入之前导入过的模块。语法如下:

Python模块Ⅲ有哪些高级功能应用?

在这里,module_name要直接放模块的名字,而不是一个字符串形式。

阅读全文