python
August 9, 2023
Перехват данных на лету из потока и обработка
Пример на Python, который перехватывает данные на лету из потока и производит простую операцию над каждым элементом:
python
Copy code
import sys
# Функция, которая будет применяться к каждому элементу данных
def process_data(data):
# Просто пример операции: умножение на 2
processed_data = data * 2
return processed_data
# Перебираем поток данных (stdin) построчно
for line in sys.stdin:
# Парсим строку в число (предположим, что все данные являются числами)
data = float(line.strip())
# Применяем функцию process_data к каждому элементу
processed_data = process_data(data)
# Выводим результат
print(processed_data)
Вы можете передавать данные в этот скрипт через консоль, например, используя команду echo, и он будет перехватывать и обрабатывать каждую строку данных на лету.
Plain Text Copy code $ echo "1.5" | python your_script.py 3.0
Понимайте, что в данном примере операция является простой умножением на 2, и вы можете заменить эту операцию на что угодно другое, в зависимости от требований вашей задачи.