Я работаю над обеспечением механизма расширения для своего приложения для создания карт C# через IronPython. Все работает нормально, но у меня есть конкретное требование, которое я не могу реализовать: я хочу, чтобы пользователь мог указать две вещи:
- Имя файла скрипта Python для загрузки
- Однострочная строка, содержащая скрипт Python, который обычно представляет собой вызов функции из этого файла Python (пример
getTextLabel(element)
).
Эти две настройки должны быть отдельными, но я не знаю, можно ли это сделать с помощью PythonScript
и связанных с ними классов.
Я новичок в Python, возможно, есть другой способ добиться этого? Из соображений производительности я хочу избежать загрузки и компиляции файла скрипта Python несколько раз (поскольку может быть несколько вышеупомянутых различных настроек «вызова функции», и я хочу повторно использовать экземпляр CompiledCode
для файла, если это возможно).
ОБНОВЛЕНИЕ: @digEmAll дал правильный ответ на мой вопрос, поэтому я принимаю его как правильный ответ. Но если вас беспокоит производительность, вам также следует проверить мой собственный ответ.