python全局变量的使用

如果要给全局变量在一个函数里赋值,必须使用global语句。

  1. global VarName的表达式会告诉Python VarName是一个全局变量,这样Python就不会在局部命名空间里寻找这个变量了。

  1. globals()和locals()函数
  2. 根据调用地方的不同,globals()和locals()函数可被用来返回全局和局部命名空间里的名字。
  3. 如果在函数内部调用locals(),返回的是所有能在该函数里访问的命名。
  4. 如果在函数内部调用globals(),返回的是所有在该函数里能访问的全局名字。
  5. 两个函数的返回类型都是字典。所以名字们能用keys()函数摘取。


  1. reload()函数
  2. 当一个模块被导入到一个脚本,模块顶层部分的代码只会被执行一次。
  3. 因此,如果你想重新执行模块里顶层部分的代码,可以用reload()函数。该函数会重新导入之前导入过的模块。语法如下:

  1. reload(module_name)

  1. 在这里,module_name要直接放模块的名字,而不是一个字符串形式。比如想重载hello模块,如下:
  2. reload(hello)




原文地址:https://www.cnblogs.com/iathena/p/940a0915c34cc00917c66bf07a124b43.html