调用时如何强制Python打印?

时间:2019-09-02 15:49:47

标签: python

我的课程包括一个调用以加载数据和训练(深度学习)模型;在这两者之间,我有print条语句用于记录目的:

get_data() -> print() -> train() -> print()

Fitting set 5... (Loss,Acc) = (0.512,0.921)

Fitting setget_data()之后打印,Loss,Acctrain()之后打印-但是,在{内添加一个附加的print语句{1}}如下所示,修改了输出日志:

get_data()

def get_data(): t0=time() data = load_data(path) print(time()-t0,'sec') return data

时间日志在之后 Fitting set 5... (Loss,Acc) = (0.512,0.921) 2.486 sec中打印,尽管在之前中也是如此。此外,时间日志是在train()日志后立即打印,而不是在“ 2.etc”秒内打印-因此这不是呼叫订单问题。


如何在被要求时而不是以后将Python强制为Loss,Acc

2 个答案:

答案 0 :(得分:0)

print有一个flush参数,当设置为true时,将强制进行冲洗。

https://docs.python.org/3/library/functions.html#print

答案 1 :(得分:0)

找到了最适合我的here-粘贴:

  

您可以将sys.stdout替换为   其他一些流,例如包装器   每次通话后刷新:

request.httpBody = "YOUR STRING HERE".data(using: .utf8)

注意:我建议不要将这个问题标记为重复,因为我无法通过 my 搜索词找到问题的答案(我不知道什么是“输出缓冲”,可能适用于其他人)

相关问题