Кибор » Кибор - Интегрированная среда разработки ботов » О программе Кибор » Версия 5.74 Включение Python консоли во время выполнения Питон скриптов в Кибор

Страниц (1): [1]
 

1. Kibor - 30 Августа, 2020 - 11:51:16 - перейти к сообщению
Многопроцессорность Python. Запуск нескольких процессов Python, работающих одновременно и незавивисимо друг от друга

Ознакомиться с оператором kiborcode. Оператор kiborcode позволяет встраивать исполняемый код Кибор непосредственно в код Python в блоках __python_sync и __python

Появилась возможность вывести консоль, где отображается работа скрипта Питона.
Пока только на вывод.

При выполнение Питоном инструкции input, выводится диалоговое окно.

Консоль отображает работу Питон скриптов, вызванных любым образом в Кибор.
Ее можно запустить и отключить в любой момент выполнения скрипта.
Для включения:
CODE:
enableconsolepython(1, 1, 50, 50, 400, 600);

Первый параметр:
1 - поверх окон.
0 - обычно.
Второй:
1 - включить галку автопрокрутки.
0 - отключить.
Третий - шестой:
Координаты окна.
Возвращает 1 при удаче. 0 при не удаче.

Отключается консоль функцией
CODE:
disableconsolepython();

без параметров.
Возвращает 1 при удаче. 0 при не удаче.

Для синхронного выполнения скрипта добавлена директива __python_sync

Ее назначение такое же как и __python, только выполнение идет синхронно.


Использование синхронной директивы __python_sync и вывод работы скрипта (Отобразить)





Пример синхронного выполнения и вывод выполнения во время работы скрипта.
CODE:
enableconsolepython(1, 1, 50, 50, 400, 600);
if (runpython()==0){messagebox ("Не удалось запустить Python"); goto er;}//Запускаем интерпретатор Python

messagebox ("корявое junlor = точое "+compare("junlor"));//Узнаем каккое слово близкое к корявому junlor
messagebox ("корявое worklng = точое "+compare("worklng"));//Узнаем каккое слово близкое к корявому worklng
messagebox ("корявое recognjtion = точое "+compare("recognjtion"));//Узнаем каккое слово близкое к корявому recognjtion
messagebox ("корявое recognllltjon точое = "+compare("recognllltjon"));//Узнаем каккое слово близкое к корявому recognllltjon
messagebox ("корявое lnterest = точое "+compare("lnterest"));//Узнаем каккое слово близкое к корявому lnterest
messagebox ("корявое vlolet = точое "+compare("vlolet"));//Узнаем каккое слово близкое к корявому vlolet
messagebox ("а на что похоже это? ietsert = точое "+compare("ietsert"));//Узнаем каккое слово близкое к корявому ietsert

closepython();//Завершаем работу с интерпретатором
er:;
messagebox ("Финиш");
disableconsolepython();

function compare(string s1)
{
sendgetpython("import difflib");
sendgetpython("s1=^'"+s1+"^'");
__python_sync
all_string = ("junior", "working", "recognition", "with", "violet", "interest", "renewal") # список слов
list = []
for x in all_string:
__end_python
sendgetpython(" list.append(difflib.SequenceMatcher(None, x.lower(), s1.lower()).ratio())^n");
return sendgetpython("print(all_string[list.index(max(list))])");
}
2. Kibor - 08 Сентября, 2020 - 07:31:37 - перейти к сообщению
Устранил тормоза при выводе работы Python.

Powered by ExBB FM 1.0 Final