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

subsun 5个月前 (04-03) visual Component 211 0

BenjaminH

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



image

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

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

这可能是一个 bug。

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

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

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

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

1 个赞

感谢详细的回复。

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

网友评论

  • (*)

最新评论

用户管理

您好,欢迎到访网站!
    用户注册

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