首页 > 解决方案 > 如何禁用打印“正在加载配置...完成。” 在相扑/特雷西

问题描述

我正在使用 traci,每次我称之为traci.startprints "Loading configuration... done."。这真的很烦人,因为我一次要连接很多东西,而且还要加班。我似乎无法找到这张印刷品的来源。并且尝试traci.start使用诸如this question之类的东西来禁用此呼叫的打印是行不通的。我认为是因为创建了一个连接的相扑服务器,并且此打印来自该服务器的代码。

标签: pythonsumo

解决方案


如果要丢弃完整的标准输出,可以执行以下操作:

import subprocess
import sumolib
import traci

PORT = sumolib.miscutils.getFreeSocketPort()
sumoProc = subprocess.Popen(["sumo", "-c", "sumo.sumocfg", "--remote-port", str(PORT)],
                            stdout=open(os.devnull, "w"))
traci.init(PORT)

不过,这不适用于 libsumo。


推荐阅读