Python為自身模塊添加屬性
試了好半天才始出來(lái),幾經(jīng)曲折,所以寫下來(lái):
A模塊:
在B模塊中調(diào)用
模塊A的這種寫法與在模塊A中直接寫field = "value"的效果是一樣的。這看起來(lái)似乎多余,但是在某些特殊的情況下可以用該方法動(dòng)態(tài)設(shè)置當(dāng)前模塊的屬性。
A模塊:
1?import?sys,?os
2?selfMod?=?__import__(__name__)
3?setattr(selfMod,?"field",?"value")
2?selfMod?=?__import__(__name__)
3?setattr(selfMod,?"field",?"value")
在B模塊中調(diào)用
1?import?A
2?print?A.field
輸出: value2?print?A.field
模塊A的這種寫法與在模塊A中直接寫field = "value"的效果是一樣的。這看起來(lái)似乎多余,但是在某些特殊的情況下可以用該方法動(dòng)態(tài)設(shè)置當(dāng)前模塊的屬性。
posted @ 2008-05-20 02:21 405 Studio 閱讀(783) | 評(píng)論 (0) | 編輯 收藏