Как повторно использовать пользовательскую функцию на основе инструментов обработки Qgis в другом скрипте?Python

Программы на Python
Ответить
Anonymous
 Как повторно использовать пользовательскую функцию на основе инструментов обработки Qgis в другом скрипте?

Сообщение Anonymous »

Я работаю в QGIS со скриптом Python.
Я создал скрипт, использующий инструменты обработки из QGIS, с помощью функцииprocessing.run(...).
Все работало нормально .
Затем я встроил свой код в функцию, чтобы повторно использовать его в другом скрипте. Итак, я изменил код, превратив его в функцию (называемую my_func), и сохранил эту функцию в файле (my_function.py). Затем я импортирую его в свой новый скрипт (

Код: Выделить всё

import my_function as mf
) в новом скрипте (сохраненном в той же папке). Я вызываю свою функцию (

Код: Выделить всё

a = mf.my_func(...)
), но у меня всегда появляется это сообщение об ошибке:

Код: Выделить всё

NameError: name 'processing' is not defined
Я пытался импортировать «обработку» в оба моих сценария, но у меня всегда возникала одна и та же проблема. Что мне кажется странным, так это то, что импорт моего скрипта, похоже, не вызывает проблем, и у меня не было этой проблемы, когда я раньше тестировал эту функцию как скрипт.
У кого-нибудь есть есть идеи по решению этой проблемы?
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... her-script
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»