如何在另一个脚本中复用基于Qgis处理工具的自定义函数?

问题描述 投票:0回答:1

我正在使用 python 脚本在 QGIS 中工作。 我创建了一个脚本,该脚本使用 QGIS 中的

processing.run(...)
函数的处理工具。 一切都很好。 然后,我将代码嵌入到一个函数中,以便在另一个脚本中重复使用它。因此,我修改了代码,使其成为一个函数(称为
my_func
),并将该函数保存在文件中(my_function.py)。然后,我将其导入到新脚本(保存在同一文件夹中)的新脚本 (
import my_function as mf
) 中。我调用我的函数(
a = mf.my_func(...)
),但我总是收到此错误消息:

NameError: name 'processing' is not defined

我尝试在我的两个脚本中导入“处理”,但我总是遇到同样的问题。我觉得奇怪的是,导入我的脚本似乎没有出现问题,而且我之前作为脚本测试该函数时也没有出现这个问题。

有人有办法解决这个问题吗?

谢谢!

python qgis pyqgis
1个回答
0
投票

如果没有看到你的代码,很难判断。看来你在 QGIS python 控制台内执行你的函数,但如果不是,你必须将处理路径添加到你的 python 路径中。如:“/path/to/qgis/processing/share/qgis/python/plugins”

卡纳什

© www.soinside.com 2019 - 2024. All rights reserved.