回答“如何在pythoncaller中调用我自己定义的函数?” https://knowledge.亚搏在线safe.com/questions/79327/how-to-call-my-own-defined-function-in-pythoncalle.html 关于“如何在pythoncaller中调用我自己定义的函数”这个问题的最新答案。 答案由david_r https://knowledge.亚搏在线safe.com/answers/79416/view.html

您需要使它成为一个类方法,因为您将它用作对象(类实例)的一部分。例如,在FeatureProcessor定义中:

def转换(自我):FMELogFile () .logMessageString (ddd)
注意“self”参数。然后在close()函数中写上:
self.convert ()

有关更多信息,请参阅有关如何定义类方法的Python文档。

本教程也很有帮助:https://www.learnpython.org/en/Classes_and_Objects

2018年9月27日星期四格林尼治时间14:47:18 david_r
答案由lifalin2016 https://knowledge.亚搏在线safe.com/answers/79409/view.html

需要在FME实例中安装额外的Python库,通常是在(FME_HOME)/ Python /python27(用于旧的Python)下。每个库都需要包含标准的“__init__”。文件被识别,afaik。

看看安装的标准库。

如果是针对自定义转换器,那么并排存储的PY文件也可以实现此目的。

9月27日(星期四)13:09:48 GMT lifalin2016
答案由david_r https://knowledge.亚搏在线safe.com/answers/79346/view.html

您如何在Python代码中定义“转换”?

还有,你看过PythonCaller文档吗?

2018年9月26日星期三14:38:07格林尼治时间 david_r