Использование глобальных переменных в узле Python
Данный узел или опция доступны, только если они включены в лицензии PolyAnalyst Server.

Вы можете использовать глобальные переменные в узле Python.

Глобальные переменные задаются через настройки SRL/PDL Переменных. Имейте в виду, что существуют настройки сервера и проекта: те переменные, которые были установлены в Настройках проекта не будут видны в других проектах.

Чтобы задать переменную, откройте настройки SRL/PDL Переменных в Настройках сервера в Административном клиенте. Нажмите кнопку с изображением плюса. Введите имя переменной и ее значение (см. пример ниже):

python variables.rus

Нажмите кнопку Применить и закройте окно настроек. Таким образом, мы создали глобальную переменную с именем "var" со значением 100.

Теперь давайте создадим новый проект, чтобы проиллюстрировать использование переменной. Для этого используйте узел Файлы CSV и добавьте "CarData.csv" в качестве примера. Выполните узел и подсоедините к нему узел Python.

python flowchart.rus

Откройте окно настроек узла Python и введите следующий код:

column = parent["Displacement"] + int(parameters['var'])

result = pandas.DataFrame(column)

Давайте посмотрим на приведенный ниже пример.

python code global.rus

Сначала мы создаем объект, в который помещаем колонку из исходного набора данных (колонка "Displacement"). Каждое значение колонки суммируется с значением глобальной переменной var.

column = parent["Displacement"] + int(parameters['var'])

Имейте в виду, что переменные SRL/PDL сохраняются в виде пары ключ-значение. В нашем примере var – это ключ, содержащий значение 100. Чтобы получить значение по его ключу, нам нужно обратиться к Python-словарю parameters, где лежат указанные пары ключ-значение.

В нашем примере нам необходимо изменить тип переменной (см int()), поскольку SRL/PDL-переменные по умолчанию хранятся в строковом формате.

Чтобы увидеть результат вычислений, мы создаем объект result с указанием той колонки, которую мы использовали.

result = pandas.DataFrame(column)

Чтобы увидеть новую колонку с исходным набором данных, выберите опцию Новые колонки в выпадающем меню, как показано ниже. После этого запустите узел.

pytnon global menu.rus

Таким образом, мы получаем новую колонку ""Displacement1" со значениями оргининальной колонки "Displacement", увеличенными на 100.

python global result.rus