Ознакомиться с оператором kiborcode. Оператор kiborcode позволяет встраивать исполняемый код Кибор непосредственно в код Python в блоках __python_sync и __python
Появилась возможность обратной связи с работающим скриптом Питона через его input.
Если во время работы скрипта встретится input, скрипт станет на паузу, Кибор выведет диалоговое окно с двумя полями и кнопкой Отправить.
Верхнее поле служит для сообщения от Python, которое он послал в input, второе для нашего ответа.
Работает как с включенной консолью, так и не включенной.
input обрабатывается только в синхронных функциях
sendgetpython
и синхронном блоке Питон скриптов
__python_sync и __end_python
Пример. Не забудьте поставить пробелы!
CODE:
enableconsolepython(1, 1, 10, 10, 1300, 300);
runpython();
__python_sync
a=int(input('Количество циклов?'))
for number in range(a):
(4 пробела)print(number)
__end_python
closepython();
messagebox ("Финиш");
disableconsolepython();
runpython();
__python_sync
a=int(input('Количество циклов?'))
for number in range(a):
(4 пробела)print(number)
__end_python
closepython();
messagebox ("Финиш");
disableconsolepython();
В остальных случаях (не синхронных) input будет проигнорирован.
CODE:
enableconsolepython(1, 1, 50, 50, 500, 600);
if (runpython()==0){messagebox ("Не удалось запустить Python"); goto er;}//Запускаем интерпретатор Python
__python_sync
import time
def my_function(n):
(4 пробела)time.sleep(2) #Тут типа что то умное делаем. Короче смотрим на синхронность
(4 пробела)if n == 0:
(8 пробелов)return 'Введите ваше имя'
(4 пробела)else:
(8 пробелов)return 'Введите вашу фамилию'
a=input(my_function(0))
print('Вас зовут '+a)
a=input(my_function(1))
print('А фамилия '+a)
__end_python
closepython();//Завершаем работу с интерпретатором
er:;
messagebox ("Финиш");
disableconsolepython();
if (runpython()==0){messagebox ("Не удалось запустить Python"); goto er;}//Запускаем интерпретатор Python
__python_sync
import time
def my_function(n):
(4 пробела)time.sleep(2) #Тут типа что то умное делаем. Короче смотрим на синхронность
(4 пробела)if n == 0:
(8 пробелов)return 'Введите ваше имя'
(4 пробела)else:
(8 пробелов)return 'Введите вашу фамилию'
a=input(my_function(0))
print('Вас зовут '+a)
a=input(my_function(1))
print('А фамилия '+a)
__end_python
closepython();//Завершаем работу с интерпретатором
er:;
messagebox ("Финиш");
disableconsolepython();
Еще пример использования input:
Цитата:
element.send_keys(input('Введите текст запроса'))
Запрос от Python во время работы скрипта (Отобразить)