【发布时间】:2011-07-30 05:54:46
【问题描述】:
我有一个导入两个模块的程序,一个我们称之为operations(这只是一系列函数),另一个我们称之为tracking(这是一个类)。程序tracking 模块监视一系列消息,具有一些错误状态标志,等等。该程序按严重程度和相关方对tracking中的信息进行排序,然后将其转储到最后的不同文件中。
我使用myTrack = tracking.Tracking() 创建跟踪类的单个实例。 (是的,这是global state and therefore bad,但它非常方便)
不幸的是,我想在operations 模块中使用我的tracking 对象,只是为了跟踪错误和警告。看起来我可以将myTrack 作为参数传递给operations 模块中的函数,从而修改每个函数。
但是,是否有“更好”或“更 Pythonic”的方式来做到这一点?我怀疑命名空间中有一些我没能掌握的东西。
【问题讨论】:
标签: python