Оператор kiborcode позволяет встраивать исполняемый код Кибор непосредственно в код Python в блоках __python_sync и __python
Использовать Кибор переменные и функции в коде Python.
Перед Кибор кодом надо указывать оператор kiborcode
Если используется одна Кибор переменная, можно ее не брать в круглые скобки:
CODE:
enableconsolepython(1, 1, 0, 0, 500, 768);
if (runpython())
{
int A=5;
__python_sync
print (kiborcode A)
__end_python
messagebox("Закрыть");
closepython();
}
При использование сложного кода, надо его взять в круглые скобки.
В данном примере переменные A и B Кибора, а переменная C Python:
CODE:
int A=5;
int B=5;
__python_sync
C=7
print (kiborcode (A+5-B)+C)
__end_python
Вызов функций:
CODE:
int A=5;
int B=5;
__python_sync
C=7
print (kiborcode (A+fun(B+5)+rand(5, 500))+C)
__end_python
function fun(int q)
{
return q+2;
}
Код Кибор внедренный в код Python имеет подсветку Кибора.
При использование спец и экранирующего символа в коде Кибор необходимо придерживаться правил Кибор.
kiborcode сам преобразуем экранирующий и спецсимволы к коду Python. Экранирующий и спец символы
Пример:
Допускается встравание оператора kiborcode непосредственно в текстовую строку Python, обрамленнню '' или ""
__python_sync
Prime = ['string1', 'string2', 'string3']
__end_python
string array[999];
int array_python=formatsn(sendgetpython("print(len(Prime))"));
for (int n=0; n<array_python; n++)
{
array[n]=sendgetpython("Prime["+format(n)+"]");
regexreplace(-1, #array[n], array[n], "^\^'|\^'$", "");//Удаляем ''
}
for (n=0; n<array_python; n++)
{
messagebox(array[n]);
}
closepython();
Либо отправьте весь массив сразу и распарсте его Кибором.
Redear
Отправлено: 23 Апреля, 2023 - 20:05:22
Мастер
Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022
Репутация: 0
я +- так же решаю эту проблему, и дело в том что задача скачать гугл таблицу (через api), и потом этот большой двумерный массив данных распарсить. и все бы ничего мой код с этой задачей справляется, проблема только в том, что при включении режима отладки обработка данных растягивается на очень длительный срок.
и бы предложил в режиме отладки добавить функционал, что бы можно было выключить из отладки определенные функции, если вообще такое возможно.
и еще вопрос, не побывал, но чисто теоретически новая функция kiborcode должна без проблем перемещать двумерный массив строк в массив пайтон, я прав?
Zireael
Отправлено: 23 Апреля, 2023 - 20:11:20
Эксперт
Покинул форум
Сообщений всего: 4461
Дата рег-ции: Нояб. 2017
Репутация: 585
В пайтоне собрать массив в 1 строку, передать в кибор, разделить регуляркой на отдельные строки.
Redear
Отправлено: 23 Апреля, 2023 - 20:20:03
Мастер
Покинул форум
Сообщений всего: 202
Дата рег-ции: Июль 2022
Репутация: 0
Zireael пишет:
В пайтоне собрать массив в 1 строку, передать в кибор, разделить регуляркой на отдельные строки.
мой рабочий вариант, ньанс в том что, в ячейках таблицы есть данные с конструкцией ],
есть варианты оптимизации? (Добавление)
и кстати kiborcode длинную строку разбивает и добавляет /n, что в итоге, например, делает недействительным кодключ.
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.