西班牙
斯潘4
要在fme工作台之外使用python运行fme工作区,可以编辑附加的示例并将其包含在python脚本中。例如,用python编写的arcgis地理处理脚本可以启动fme工作区来预处理一些数据或转换一些数据输出。
import sys sys.path.append(“C:\\ apps\\ fme2014\\ fmeobjects\\ python27”)
下面的脚本将使用指定的参数运行您的工作区,并返回一条成功消息或一个fme异常。下载附加的脚本版本以更好地保留缩进等。编辑您在其中看到工作区变量和已发布参数的名称和值参数正在创建字典以反映您自己的环境。
脚本使用FMEWorkspaceRunner班级和runWithParameters()在fmeobjects中找到的方法。您也可以使用promptRun()方法,通过取消对下面相应行的注释来提示已发布参数。
导入fmeobjects启动fmeworkspacerunner类runner=fmeobjects.fmeworkspacerunner()工作区的完整路径,示例来自fme 2014 training full data set workspace='c:\fme data 2014\workspaces\desktopbasic\exercise1a complete.fmw'\='C:\fmedata2014\output\training\zones.dwg';使用try可获取fme异常try:;使用上面目录runner.run with parameters(workspace,parameters)中设置的参数运行工作区try;或使用prompt run提示输入已发布的参数runner.promptrun(workspace),fmeobjects.fme exception除外,例如:;如果工作区打印出fme异常打印失败,例如:其他消息:告诉用户工作区已运行打印('工作区%s已成功运行'。格式(工作区))删除fme workspace runner,这样我们就不会让fme进程运行runner=none
使用python运行工作区的“官方”示例可以在fme安装文件夹中找到,例如:c:\ Program Files\fme2019\fmeobjects\samples\python\workspacerunner
在fme文档中找到python接口的所有工作区运行选项,网址为:https://docs.亚搏在线safe.com/fme/html/fmepython/api/fmeobjects/_utilities/fmeobjects.FMEWorkspaceRunner.html
例:参数[ 'Sourcedataset_FILEGDB'] = R '\\位置\ storage.gdb \%s_featureclass' %通配符
参数“SourceDataset_ACAD”= r”“”输入C: \ \ 01。dwg”“C: \ \ 02输入。dwg" "C:\Input\03.dwg"""个人文件需要用双引号并用空格隔开。整体参数字符串必须以成功运行有两个双引号括起来。
?2019安全亚搏在线软件公司|合法的