Перейти к содержанию

CallPythonScript (Вызвать скрипт Python)

01.png

Описание

Запускает скрипт Python, расположенный в файловой системе.
Для работы блока необходимо выполнить первичную настройку, об этом смотрите ниже.

Свойства

Входной аргумент Тип аргумента Тип переменной Описание
path Константа, Выражение String Путь до файла скрипта

Блок может как задавать значения переменных в скрипте, так и забирать результаты по выполнению. Для это нужно добавить переменные, которые вы хотите задействовать в скрипте, как входные.

Напротив каждой добавленной переменной необходимо заполнить текстовое поле - имя соответствующей переменной в скрипте.

После выполнения скрипта все значения переменных, добавленных в блок, будут переписаны значениями соответствующих переменных из скрипта.

Для переменных и переменных-массивов действуют следующие преобразования типов:

Переменная Эмики Переменная скрипта Python
Double, Single float
Byte, UInt и Int (всех разрядностей) int
String str

Обратите внимание

  • Для работы блока необходимо:

    1. иметь установленную или portable версию Python (не ниже 3.10.0)
    2. создать переменную среды (системную или пользовательскую) PYTHONNET_PYDLL с полным путем до файла python3xx.dll, который располагается в директории с исполняемым файлом python.exe (Windows) или libpython3.x.x.so.1.0, который располагается в /usr/lib/x86_64-linux-gnu/ (Linux) 02.png 03.png
  • При переполнении переменной, Эмика выводит ошибку в лог и останавливает выполнение программы

  • Имя переменной скрипта Python в блоке необходимо указывать учитывая регистр
  • Эмика не поддерживает вложенные массивы
  • Корректный вызов дочерних окон скриптом Python не поддерживается