在Python中向所有打印语句添加选项卡

在Python中向所有打印语句添加选项卡,python,formatting,Python,Formatting,我正在编写一个Python控制台应用程序,我希望它的输出是一个选项卡,将其与命令行分开 是否有一种单一的命令方式可以在所有打印语句前面有选项卡,而不必显式键入每个语句 谢谢大家! 您要做的只是为这个特定用途创建一个备用打印命令。它可能看起来像这样: from\uuuuu future\uuuuu导入打印功能 def print_选项卡(str_to_print): 打印('\t{}'。格式(str_-to_-print)) 您要做的只是为这个特定用途创建一个备用打印命令。它可能看起来像这样: f

我正在编写一个Python控制台应用程序,我希望它的输出是一个选项卡,将其与命令行分开

是否有一种单一的命令方式可以在所有打印语句前面有选项卡,而不必显式键入每个语句


谢谢大家!

您要做的只是为这个特定用途创建一个备用打印命令。它可能看起来像这样:

from\uuuuu future\uuuuu导入打印功能
def print_选项卡(str_to_print):
打印('\t{}'。格式(str_-to_-print))

您要做的只是为这个特定用途创建一个备用打印命令。它可能看起来像这样:

from\uuuuu future\uuuuu导入打印功能
def print_选项卡(str_to_print):
打印('\t{}'。格式(str_-to_-print))

Python中没有任何设置可以做到这一点,最简单的方法是创建这样的新函数

def printTab(*args):
    args = ("\t",)+args
    print(*args)
对其他答复的评论:

如果让新函数接受单个参数,而不是多个参数(使用
*args
),则会丢失Python 3
print
函数中的许多功能


Python中没有任何设置可以做到这一点,最简单的方法是创建这样的新函数

def printTab(*args):
    args = ("\t",)+args
    print(*args)
对其他答复的评论:

如果让新函数接受单个参数,而不是多个参数(使用
*args
),则会丢失Python 3
print
函数中的许多功能


虽然有一种方法可以满足您的要求,但我认为这是一个坏主意,您可以对此解决方案进行一些改进

如果定义这样的函数:

def printWithTab("text"):
    print("\t{}").format(text)
您可以改用此函数

>>>print(test)
test

>>> printWithTab("test")
    test

(假设Python3+)

虽然有一种方法可以满足您的要求,但我认为这是一个坏主意,您可以对此解决方案进行一些改进

如果定义这样的函数:

def printWithTab("text"):
    print("\t{}").format(text)
您可以改用此函数

>>>print(test)
test

>>> printWithTab("test")
    test

(假设python 3+)

您可以创建一个功能
my\u print
,该功能可以按照您的需要运行,然后将所有
print
调用更改为新函数。或者使用
logging
而不是
print
。您可以创建一个功能
my\u print
并按照您的意愿运行,然后将所有
print
调用更改为新函数。或者使用
日志记录
而不是
打印