Форум сайта python.su
Привет прошу Вашей помощи.
Пишу скрипт для Linux
Предполагаемый функционал:
Получение данных о дисках, сравнение полученных данных о заполненности дисков (список - get ) сравнение данных с критичным значеним (в данном случае переменная warning ) в последствии предусматриваю информирование администратора по средствам smtplib.
Проблема: Не могу найти решения, как сравнить переменную с каждым элементом списка и записать данный элемент в отдельную переменную.
В моем случае: сравнить переменную warning со списком get
#!/usr/bin/env python # -*- coding: UTF-8 -*- import subprocess, os, string warning = 70 # Критичное значение заполненности command = "df -h | grep -oP '\d+(?=%)'" proc = subprocess.Popen(command,stdout=subprocess.PIPE,shell=True) (out, err) = proc.communicate() out1 = out.rstrip('\n') get = string.split(out1) print get
Отредактировано magn1t (Окт. 14, 2013 13:03:08)
Офлайн
magn1t
как сравнить переменную с каждым елементом списка и записать данный элемент в отдельную переменную
warning = 70 s = '34 09 234234 9889 70 234 45 70 231 708 237 70' d = dict(enumerate(filter(lambda x: x==warning, map(int, s.split())))) print d {0: 70, 1: 70, 2: 70}
Отредактировано Budulianin (Окт. 10, 2013 17:18:38)
Офлайн