ну там много таких строк, и потом их чем-то вот таким обрабатывал:
def do_next_step(driver, action):
by = action['by']
title = action['title']
value = action['value']
act = action['act']
text = action['text']
pause = action['pause']
check = action['check'] # for future
postact = action['postact'] # for future
if not title or driver.title == title:
obj = driver.find_element(by=by, value=value)
objs = driver.find_elements(by=by, value=value)
if act == 'click':
obj.click()
elif act == 'multiclick':
for checkbox in objs:
checkbox.click()
elif act == 'write':
obj.send_keys(text)
elif act == 'submit':
for item in objs:
item.submit()
else:
pass
if pause:
time.sleep(pause)
else:
print(f'ERROR! Title {title} not found')
Frayl, да это не мне, я пока ни разу не сталкивался с необходимостью реальной асинхронности в своих сравнительно мелких скриптиках. Напишите в ответы, приведите шаблончик.
А вообще тут на Тостере таких вопросов/ответов про асинхронность должно быть хоть лопатой греби.
Сам я не мастер в этих штуках, практики по асинхронности у меня нет, но вижу так:
каждая из функций должна уметь делать "паузы в словах", т.е. быть неблокирующей (и использовать неблокирующие методы, функции, операторы внутре). Т.е. давать иногда поработать другой функции. Ну и запускать это всё, используя async/await и всё вот это вот.
Есть нюанс:
Можно подключить диск вашего компьютера к другому компьютеру и там произвести копирование, к примеру, папки с игрой на ваш диск. Это просто и почти беспроблемно.
А вот УСТАНОВИТЬ игру на ваш диск таким образом, чтобы потом подключить этот диск к другому компьютеру и там играть - скорее всего не получится.
robocop45, а вы попробуйте прежде, чем начинать использовать что-то новое (наш ресурс или новую библиотеку, например) почитать документацию, хотя бы пробежать глазами.
Ban Daban, беспредметный разговор тут не приветствуется.
Есть правила ресурса, и их надо соблюдать. В частности, есть правило 5.12, согласно которому ваш вопрос и не вопрос вовсе, а задание. А с заданиями - на соседний ресурс.
В общем, fenrir любезно предоставил вам сведения, которых достаточно для решения вашей проблемы. Однако надо понимать, что иметь последовательность нот и гитару не достаточно, чтобы сыграть музыку, о чём вас оповестил Сергей Паньков.
Вам придётся приложить реально много усилий и потратить реально много времени, чтобы получить что-то удобоваримое. Это очень интересно и занятно, как хобби или профессия. Но если вам нужен результат для музыкантов за вменяемое время - ваш выбор «нанять специалиста».
Ekaterina200, как тут надо задавать вопросы:
До задавания вопроса пробуете так долго, насколько хватит сил, решить проблему самостоятельно.
Когда перепробовали всё и вроде вот так должно работать, а оно работает не так, приносите свою попытку, поясняйте, что ожидали и что получается и что не получается. Тогда будет предмет для обсуждения.
Как я понимаю, вопрос является частью ТЗ, поскольку должен учитывать не только саму суть, но и контекст и нюансы, о которых мы не догадываемся. Кто будет писать ПО? Кто будет использовать? Кто будет поддерживать его? Что потом будет с полученными данными? Почему не используете уже написанное ПО (какой-нибудь wireshark с лихвой перекроет все фантазии о мониторинге сетевых интерфейсов)? Чем ваше ПО будет лучше уже написанного?
Ekaterina200, во-первых, заглавными буквами принято называть константы, «неизменные переменные».
Во-вторых, направление выглядит в общем верно, но…
Попробуйте обычными словами описать, как бы вы решали эту задачу в жизни. Можно ручкой на листочке. Как можно больше слов напишите.
Представьте, что у вас есть строка букв, список фамилий, китайско-турецкий словарь на свитке, и ещё книжка с нумерованными страницами.
И для каждого из этих объектов вам надо посчитать len. Как бы вы это делали в жизни?
ну там много таких строк, и потом их чем-то вот таким обрабатывал: