西班牙
斯潘4
fme1013及更高版本增加了在python中创建fme插件的能力。这允许用户利用许多现有的Python模块和API创建新的读取器、编写器或转换器。
因为python是解释的,所以您只需要fme和文本编辑器就可以开始创建插件。然而,从调试的角度来看,这还需要很多东西,迫使您创建一个打印语句或日志消息的暴风雪来跟踪流和变量内容。
WDB Web调试器(https://github.com/kozea/wdb)为插件开发提供了一个功能齐全的基于websockets的调试器:
要使用wdb,需要安装python的完整版本(https://www.python.org/downloads/release/python-279/,然后将fme设置为使用此版本的python而不是其内置版本(http://fmepedia.亚搏在线safe.com/articles/How_To/Choosing-a-different-Python-Interpreter-installation)中。
如果已安装Python2.7.9,则可以通过以下步骤安装WDB:
pip安装wdb.server
易于安装PIP
wdb.server.py文件对于更易于使用的不同外观,也可以使用:
wdb.server.py--theme=light
导入WDB
设置跟踪()你的密码。
从wdb.ext import add_w_内置add_w_内置()
W.TF公司设置断点。
从WDB导入开始跟踪在你文件的顶部。然后打电话
开始跟踪()在要跟踪的方法的开头。这不能全局执行,因此如果要跟踪整个读写器,请将
开始跟踪()
在fmereader/fmewriter的所有方法实现开始时。
当遇到断点或异常时,浏览器窗口/选项卡将自动打开到代码中的断点。提供交互式解释程序提示以及标准调试功能。有关可用命令的完整列表,请参阅https://github.com/Kozea/wdb#in-browser-usage是的。
基本控制:
如果已导入WDB,但WDB服务器未运行,则模块将无法加载并引发IOERROR。
?2019安全亚搏在线软件公司|合法的