在Python中为所有print语句添加选项卡

时间:2016-06-15 18:51:03

标签: python formatting

我正在编写一个Python控制台应用程序,我希望将其输出标签为一个选项卡,将其与命令行区分开来。

是否有一种单命令方式可以在所有打印语句前添加制表符而无需明确键入每个语句?

谢谢!

3 个答案:

答案 0 :(得分:2)

Python中没有任何设置能够做到这一点,最简单的方法是创建一个新功能。

def printTab(*args):
    args = ("\t",)+args
    print(*args)
  

评论其他答案:

     

如果你让新函数只使用一个参数而不是多个参数(使用*args),那么你将失去Python 3 print函数中的许多功能。

答案 1 :(得分:1)

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

from __future__ import print_function

def print_tabbed(str_to_print):
    print('\t{}'.format(str_to_print))

答案 2 :(得分:0)

虽然可能有办法按照您的要求(see this link if that's really what you want)进行操作,但我认为这不是一个好主意,您可以对此解决方案有所改进。

如果您定义这样的函数:

def printWithTab("text"):
    print("\t{}").format(text)

您可以改用此功能。

>>>print(test)
test

>>> printWithTab("test")
    test

(假设python 3 +)