网淘吧Visual Components、Flexsim 仿真技术博客 | Python、C#、Delphi xe 机器人编程教程 - 网淘吧

脚本被执行两次的原因(输出面板去重、全局作用域多次触发、外部编辑器影响) - Python Programming - visual compents 疑难解答

2026-04-03 新闻来源:网淘吧 围观:34
电脑广告
手机广告

BenjaminH

我有一个带有多个子链接的链接,我想为每个子链接添加一个事件处理程序。我注意到一些奇怪的行为:如果我的脚本中只包含一个 print 语句,它只执行一次。然而,当我使用 for 循环时,循环会被触发两次。这是一个已知的行为吗?



image

输出面板会自动丢弃相同的重复消息。

是的,你说得对,我忘了这一点。那么,脚本被执行两次是默认行为吗?

这可能是一个 bug。

然而,在脚本的全局“模块”作用域中执行操作通常是有问题的,因为它会在各种不同的情况/上下文中执行,例如:

  • 当脚本代码更改且仿真处于重置状态时。
  • 当仿真期间脚本被更改,然后仿真被重置时。
  • 在布局加载期间,处于合并目标世界的内部世界中。
  • 在组件加载期间,显然直接在合并目标世界中。
  • 在特殊组件加载期间,例如从未附加到任何世界的产品类型模板。

这些主要影响脚本访问父组件外部内容的情况,但你的用例似乎不是这样。

看起来你也在使用外部编辑器。这也会产生影响,具体取决于脚本文件如何写入磁盘以及 VC 对这些更改产生的文件系统事件的响应。

1 个赞

感谢详细的回复。

免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏

文章底部电脑广告
手机广告位-内容正文底部

相关文章

上网淘巴领天猫淘宝优惠券,一年省好几千。

广告  ×

您是本站第854347名访客 今日有0篇新文章/评论