В Python существует несколько способов выполнить действие во время ожидания ввода. Вот несколько методов, которые вы можете использовать:
- Использование цикла. Вы можете использовать цикл, например цикл
while, для непрерывной проверки ввода при выполнении других действий. Например:
while True:
# Perform some action
print("Performing an action...")
# Check for input
if input("Press any key to continue, or 'q' to quit: ") == 'q':
break
- Использование потоков: вы можете создать отдельный поток для выполнения действия во время ожидания ввода. Это позволяет программе продолжать одновременно выполнять другие задачи. Вот пример использования модуля
threading:
import threading
def perform_action():
# Perform some action
print("Performing an action...")
# Create a new thread
action_thread = threading.Thread(target=perform_action)
# Start the thread
action_thread.start()
# Wait for input
input("Press any key to continue: ")
# Wait for the thread to finish
action_thread.join()
- Использование асинхронного программирования. Python предоставляет модуль
asyncio, который позволяет писать асинхронный код. Вы можете использовать платформуasyncioдля выполнения действия во время ожидания ввода. Вот пример:
import asyncio
async def perform_action():
# Perform some action
print("Performing an action...")
# Create an event loop
loop = asyncio.get_event_loop()
# Run the action asynchronously
action_task = loop.create_task(perform_action())
# Wait for input
input("Press any key to continue: ")
# Cancel the action task
action_task.cancel()
# Close the event loop
loop.close()
Это некоторые методы, которые вы можете использовать для выполнения действия во время ожидания ввода в Python. Не забудьте адаптировать их к вашему конкретному случаю использования.