gpt4 book ai didi

python-3.x - numba jitted函数内的冲洗标准输出

转载 作者:行者123 更新时间:2023-12-03 16:26:56 26 4
gpt4 key购买 nike

显然numba不支持sys.stdout.flushprint("", flush=True)

什么是清除jitted函数中的“打印”的好方法?

最佳答案

您可以使用 objmode() context manager来使用numbanopython JIT模式不支持的代码:

import numba

@numba.njit
def f(x):
x *= 2
with numba.objmode():
print(x, flush=True)
return x + 1

print(f'f(7) = {f(7)}')
# 14
# f(7) = 15
如文档中所述,由于所涉及的开销,仅应在关键性能代码段之外使用。
注意:当问题最初于2017年提出时,我认为此功能不可用。

关于python-3.x - numba jitted函数内的冲洗标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44185670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com