Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Описание: Ввод данных Python скриптам через input
Kibor
Отправлено: 02 Сентября, 2020 - 17:30:29
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 8095
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 355




Многопроцессорность Python. Запуск нескольких процессов Python, работающих одновременно и незавивисимо друг от друга

Ознакомиться с оператором 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();


В остальных случаях (не синхронных) 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();







Еще пример использования input:

 Цитата:
element.send_keys(input('Введите текст запроса'))

Запрос от Python во время работы скрипта (Отобразить)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« О программе Кибор »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by