Python打印/输出组

Python打印/输出组,python,io,Python,Io,JavaScript为嵌套组打印提供了一个功能,我认为嵌套视图是一种更易于理解和组织的输出方式,但我不知道是否有内置或库Python等价物 有吗 寻找这样的东西: def foo: ... bar() def bar: ... 输出: In foo fn foo 1 In bar fn bar 1 bar 2 您可以使用“打印组”而不是常规的“打印” 这不会扩展到其他类,除非您为每个函数提供了indent作为参数,然后您可以

JavaScript为嵌套组打印提供了一个功能,我认为嵌套视图是一种更易于理解和组织的输出方式,但我不知道是否有内置或库Python等价物

有吗

寻找这样的东西:

def foo:
   ...
    bar()
def bar:
   ...
输出:

In foo fn
    foo 1
    In bar fn
        bar 1
        bar 2
您可以使用“打印组”而不是常规的“打印”


这不会扩展到其他类,除非您为每个函数提供了
indent
作为参数,然后您可以在程序中创建一个“console”类,其中包含“indent”静态变量和该类中的其他静态函数。似乎这是唯一的选项,这在技术上是正确的,但我希望Python有一个类似的内置日志选项,以避免每隔一段时间就必须导入
控制台
类。事实就是这样。
indent = 0

def group():
    indent += 1
def groundEnd():
    indent -= 1
def printGroup(str):
    print("\t"*indent+str)