python - 如何禁用打印“正在加载配置...完成。” 在相扑/特雷西
问题描述
我正在使用 traci,每次我称之为traci.start
prints "Loading configuration... done."
。这真的很烦人,因为我一次要连接很多东西,而且还要加班。我似乎无法找到这张印刷品的来源。并且尝试traci.start
使用诸如this question之类的东西来禁用此呼叫的打印是行不通的。我认为是因为创建了一个连接的相扑服务器,并且此打印来自该服务器的代码。
解决方案
如果要丢弃完整的标准输出,可以执行以下操作:
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。
推荐阅读
- algorithm - 搜索部分对称的算法
- java - 正则表达式在Java中基于逗号分割字符串
- ios - 在应用中启用 touch id 和 face id
- visual-studio-code - VS Code 中的按键显示
- reactjs - React.js:在同一类中传递功能性道具的问题
- python - 使用 python 迭代和更新 json 值
- laravel-5.4 - 查询异常 laravel 5.4
- excel - Excel - 数字列如 MMYYYY(例如 022014),希望将这些转换为真实日期
- python - 具体模型阅读 xlsx 文档 Pyomo
- python - 减小 matplotlib 图中的点大小