Python 3.x Python中的可选打印

Python 3.x Python中的可选打印,python-3.x,printing,Python 3.x,Printing,我使用很多打印命令作为输出错误检查,结果(因为需要大量循环)打印输出变得不必要的大。当提供打印选项时,是否有方法将函数写入仅打印?我正在寻找(但没有工作)的是: 不管参数0如何,上面的输出都是“Hello” 我检查过的大多数解决方案都建议使用日志记录,我不是在寻找外部日志,而是在jupyter打印中,因为我没有检查代码错误,只是检查计算输出以验证它们是否符合我的需要。我的梦想是在我处于检查模式时将debug_seed设置为1,然后在我知道代码准确时将其设置为0,并让它在运行时不会干扰打印输出 编

我使用很多打印命令作为输出错误检查,结果(因为需要大量循环)打印输出变得不必要的大。当提供打印选项时,是否有方法将函数写入仅打印?我正在寻找(但没有工作)的是:

不管参数0如何,上面的输出都是“Hello”

我检查过的大多数解决方案都建议使用日志记录,我不是在寻找外部日志,而是在jupyter打印中,因为我没有检查代码错误,只是检查计算输出以验证它们是否符合我的需要。我的梦想是在我处于检查模式时将debug_seed设置为1,然后在我知道代码准确时将其设置为0,并让它在运行时不会干扰打印输出

编辑:

为了让需求更清楚一点:我正在寻找一个通用函数,它可以接受多种类型的打印命令,如下所示:

def custom_print(print_command, opt=1)
   # function goes here

# Set seed
debug_mode=1

# print simple phrase
custom_print(print("I want to test my code"), opt=debug_mode)

# print a variable
x = random.randint(5, 10)
custom_print(print("I am 30 but feel {} years older".format(x)), opt=debug_mode) 
希望这更有意义

我想你需要这个

def自定义_打印(消息,opt=False):
如果选择:
打印(信息)
opt
True
时,打印
消息

custom_print("Hello", True)
opt
False
时,不打印任何内容

custom_print("Hello")

谢谢,我的投票是因为你准确地回答了我的问题,但是对于更复杂的打印,比如{}.format()或任何变量的打印,你能举个例子说明你需要打印哪些复杂的东西吗?(而且你没有像你说的那样投赞成票)我投了赞成票,但没有表现出来,因为我没有足够的声誉:(但是说它已经被记录下来了
custom_print("Hello")