2

WingIDE 新手,python 经验有限。

如何设置 WingIDE 项目以便创建 MCEDIT 过滤器?

https://github.com/mcedit/mcedit

4

1 回答 1

1

如果您从源代码运行 MCEdit,您可能可以设置一个以 mcedit.py 作为主调试文件的 Wing 项目并调试整个事情,那么您也可以在过滤器中设置断点等。

或者,您可以将wingdbstub.py 从您的Wing 安装复制到与过滤器相同的目录中,并添加“importwingdbstub”以在过滤器运行时开始调试。您需要单击 Wing 主窗口左下方的错误以启用被动侦听(或 Wing 5+ 中的“接受调试连接”)。您可能希望在wingdbstub.py 中设置kEmbedded=True(如果Wing 在过滤器使用一次后断开调试连接,这表明过滤器的调用方式需要设置此标志)。如果您仍然遇到调试器连接断开的问题,那么在导入之后也调用wingdbstub.Ensure()。您可能还需要在您的wingdbstub.py 副本中设置WINGHOME(取决于您的安装方式;在大多数情况下会自动设置)。这一切都更详细地记录在https://wingware.com/doc/debug/debugging-externally-launched-code

如果您是 Wing 新手,您可能需要先浏览“帮助”菜单中的“教程”。我们没有专门为 MCEdit 设置 Wing 的文档,但是https://wingware.com/doc/howtos上的一些渲染和堆肥系统的操作方法可能很有用,因为它们可能会调用他们的 Python 代码以类似于 MCEdit 的过滤器机制的方式。

如果您对此有任何疑问,请通过wingware dot com 发送电子邮件支持和/或在此处发表评论。

于 2013-09-09T17:48:59.800 回答