问题

WorkspaceRunner一般用于工作空间的批量执行,在传递参数时,如果参数值中包含"|","(",")"等字符,将导致参数传递错误,此BUG在FME2018.1版本前能复现。例如此文件:
c:\(.txt

该文件名在windows下完全合法。作为参数传递后:

执行后提示Unbalanced parenthesis(不平衡的括号):

这会导致一些后果:如果文件名中包含特定字符时,转换将失败。对于开启并发时,错误信息不回显,较难定位此BUG。下图将并发开启后提示成功,实际上是失败的。

解决方案

设置python版本为3+

对字符进行编码
建立一个PythonCreator作为测试输出


建立一个pythoncaller处理编码

流程如下

之后在目标workspace中进行参数解码
创建一个私有参数,选择python脚本


此时在工作空间开始运行前,将参数解码至"_src"参数中

指定读模块参数

至此WorkspaceRunner即可正常传递参数。

FME中WorkspaceRunner传参处理相关推荐

  1. python解包裹_关于Python中包裹传参和解包裹的理解

    原标题:关于Python中包裹传参和解包裹的理解 1.包裹传参 首先思考一个问题:为什么要有包裹传参?原因包括但不仅限于以下两点:①不确定参数的个数.②希望函数定义的更加松散灵活 包裹传参分两种:包裹 ...

  2. 在Java中动态传参调用Python脚本

    最近,又接触到一个奇葩的接口,基于老板不断催促赶时间的情况下,在重写java接口和复用已有的python脚本的两条路中选择了后者,但是其实后者并没有好很多,因为我是一个对python的认识仅限于其名称 ...

  3. shell脚本中编写SQL中 以传参(${accdate})的方式 动态:求 前12个月的日期和求 前一周(7天的日期)

    shell脚本中 编写SQL中 以传参(${accdate})的方式 动态 求 前12个月的日期 CAST(CAST(DATE_FORMAT(DATE_SUB(from_unixtime(unix_t ...

  4. C语言与java中函数传参比较

    C语言与java中函数传参比较 首先先说结论:C语言中参数传递有值传递,地址传递,引用传递.但java中的参数传递只有值传递 1.C语言中的参数传递 1>值传递 值传递非常好理解,其实就是对函数 ...

  5. java void传参,Java中的传参

    变量有两种类型根本类型和类类型 参数也是变量,所以传参分为 根本类型传参 类类型传参 过程1:根本类型传参 根本类型传参 在办法内,无法修改办法外的根本类型参数 publicclassHero{ St ...

  6. mysql传参数 和 区别_mybatis中#{}和${}传参方式的区别

    MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架.MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索.MyBatis 使用简单的 XML或注解用于配 ...

  7. 关于递归函数,非递归函数中引用传参的问题

    首先 我们来看这个函数 typedef int Ele; typedef struct list{Ele data;list *next; }List,*LNode; void dele2(LNode ...

  8. @query传参_vue-router中params传参和query传参的区别及处理方法

    在 Vue 实例内部,你可以通过 $router 访问路由实例.因此你可以调用 this.$router.push 想要导航到不同的 URL,则使用 router.push 方法.这个方法会向 his ...

  9. AngularJS中页面传参方法

    1.基于ui-router的页面跳转传参 (1) 用ui-router定义路由,比如有两个页面,一个页面(producers.html)放置了多个producers,点击其中一个目标,页面跳转到对应的 ...

最新文章

  1. Python计算本周是第几周
  2. python决策树sklearn_python利用sklearn包编写决策树源代码
  3. 堆之二项堆(Binominal Heap)
  4. 协程 vs 线程 demo
  5. python zlib module_python 安装 setuptools Compression requires the (missing) zlib module 的解决方案...
  6. java 数据库 下载_数据库下载
  7. tomcat ng mysql 集成_整合nginx,tomcat,mysql的安装与配置
  8. python lambda表达式及用法_Python中lambda表达式的常见用法
  9. 深度学习里的损失函数与交叉熵
  10. 开启cdn后无法显示字体图标——CDN服务器跨域问题
  11. Win10如何开启CPU虚拟化
  12. Python学习记录-实战一、车牌归属地
  13. IOS苹果开发者账号封号的规避心得,利用好防关联工具避免APP下架问题
  14. matlab中signal pulses,MATLAB信号处理仿真-基带脉冲成形的数字滤波器
  15. 企业技术中台架构全景图(多图)
  16. cout和cerr的区别
  17. PowerJob 的自实现高可用方案,妙妙妙!
  18. 1.10 企业首席信息官CIO及其职责
  19. 一篇读懂自动驾驶汽车决策层算法的新思路
  20. (笔记)飞行当中使用的各种速度

热门文章

  1. GIT版本回退和修改历史版本问题
  2. 2021东三省数学建模竞赛a题
  3. 我参加NVIDIA Sky Hackathon(语音识别模型训练)
  4. Redis主从架构 | 黑马Redis高级篇
  5. python画log图
  6. 机械转嵌入式开发需要学什么东西?嵌入式软件工程师学习路线
  7. 简单介绍函数式编程中的Functor(函子),Applicative(加强版函子),Monad(单子)
  8. 图像处理之高斯金字塔
  9. Bugku_Misc_Licking dog diary
  10. 云计算的应用有哪些?