gpt4 book ai didi

python - Gurobi 和 gurobipy - 使用 Python 日志记录时输出控制台加倍

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:10 28 4
gpt4 key购买 nike

例如,当将 Gurobi Python 包(gurobipy v. 8.1.0)与标准 Python 日志记录包一起使用时,我在控制台上得到的 Gurobi 输出加倍

Total elapsed time = 498.27s
[2019-03-04 17:51:58,804][INFO] Total elapsed time = 498.27s

有人知道如何删除 gurobipy 的日志记录吗?谢谢

最佳答案

我也遇到这个问题了。找不到“官方”解决方案,所以我推出了自己的破解方案:

import sys

def solve():
class DevNull:
def write(self, *args, **kwargs):
pass

def flush(self, *args, **kwargs):
pass

sys.stdout = DevNull()

try:
return _actually_solve()
except Exception:
# restore stdout so that handlers can print normally
# https://docs.python.org/3/library/sys.html#sys.__stdout__
sys.stdout = sys.__stdout__
raise
finally:
sys.stdout = sys.__stdout__

此函数将实际求解逻辑包装在 _actually_solve 中,并将标准输出替换为类似文件的对象,该对象会忽略我们在那里写入的所有内容。

关于python - Gurobi 和 gurobipy - 使用 Python 日志记录时输出控制台加倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54989300/

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