如何在保持func-names简短的同时重用python包中的代码

时间:2014-10-19 11:05:09

标签: python

我有 debug.py

class Debug(object):
     import pprint
     pp = pprint.PrettyPrinter(indent=4)

在模块 foo.py

class Foo(Debug):
      Debug.pp.pprint(CONFIG)

有没有办法以简单方便的方式重用辅助函数。 Debug.pp.pprint(CONFIG) debug(CONFIG)

长得多

1 个答案:

答案 0 :(得分:2)

目前还不清楚为什么你需要Debug类(并扩展它)。更好的选择是在模块级别创建简写:

# in debug.py:

def pp(x):
    pprint.PrettyPrinter(indent=4).print(x)

然后

from debug import pp

pp(whatever)