Python为自身模块添加属性

Python为自身模块添加属性

试了好半天才始出来,几经曲折,所以写下来:

A模块:
1  import  sys, os
2  selfMod  =   __import__ ( __name__ )
3  setattr(selfMod,  " field " " value " )


在B模块中调用
1  import  A
2  print  A.field
输出: value

模块A的这种写法与在模块A中直接写field = "value"的效果是一样的。这看起来似乎多余,但是在某些特殊的情况下可以用该方法动态设置当前模块的属性。



你可能感兴趣的:(Python为自身模块添加属性)