Я выполняю некоторые запросы на MySQL через Python.После прочтения данных я бы хотел отсортировать их по процентам.Любая помощь будет с удовольствием оценена.
Метод, который я использую для записи:
def mid_critical(controller,code):
critical = 75
mid_critical = 50
cursor = controller.cursor()
cursor.execute(code) # execute code
with open('report.txt', 'a') as f:
print("\n******************* Mid Critical: **************", file=f)
for r in cursor: #show tables one by one
if str(type(r[5])) == "<class 'decimal.Decimal'>":
percent = r[5] / r[2] * 100
if percent > mid_critical and percent < critical:
print(r[1],"\nOwner:",r[8],"\nValues:",r[5],"out of", r[2] ,"\nPercent used: %d%% \n" %(percent), file=f)
код - это выполняемый запрос.
контроллер - это учетные данные для успешного общения.
Как только запись в файл выглядит так:
POC
Owner: ACE
Values: 45.1 out of 81.5
Percent used: 55%
DESKTOP
Owner: Nan
Values: 231.8 out of 329.2
Percent used: 70%
REGRESSION
Owner: None
Values: 6.6 out of 10.2
Percent used: 64%
Ради примера, который я только показываю 3, есть еще гончие.
Вывод, который я ищу, будет
DESKTOP
Owner: Nan
Values: 231.8 out of 329.2
Percent used: 70%
REGRESSION
Owner: None
Values: 6.6 out of 10.2
Percent used: 64%
POC
Owner: ACE
Values: 45.1 out of 81.5
Percent used: 55%