2023年6月,Web VPython直接库更新。一个变化到图书馆是返回一个“没有”的价值gdx.read ()当一个新的传感器值是没有可用的。以前的图书馆没有返回一个“没有”;相反,它的副本发送传感器值直到传感器值更新。

改变了图书馆2023年6月不是向后兼容的。这意味着代码创建之前,这可能破坏或行为不同。更新前,项目不包括代码来处理一个“没有”的价值。因此,解决办法是修改程序来处理一个返回值的“没有”gdx.read ()。通常,当返回一个“没有”,最好的反应就是回到一开始的数据收集循环和再试一次。例如,数据收集循环将类似这样:

虽然不是gdx.vp_close_is_pressed():率(50)如果gdx.vp_collect_is_pressed():测量= gdx.read()如果没有测量:继续球。[0]=半径测量

这个数据收集循环之间的区别和数据收集循环之前的库代码处理‘没有’值:

如果没有测量:测量= gdx.read()继续

如果您发现您的Web VPython程序不再使用直接设备正常工作,你可能需要添加代码来处理“没有”值,如上所示。更多信息直接库和函数用来创建一个Web VPytyhon程序直接传感器,访问我们入门指南