Python: вычислить значения и отправить по электронной почте - PullRequest
0 голосов
/ 25 сентября 2018

ОБНОВЛЕНИЕ: Я исправил свой код, и ниже работает нормально, как ожидалось

В основном мне нужен вывод, как показано ниже в почте.Я достиг этого.но нужно знать, если какой-либо эффективный код тогда ниже.

имя 5001 5010 9000 4%

имя 5002 5010 9000 4%

имя 5003 5010 9000 4%

имя 5004 5010 9000 4%

  1. Сохранение значений в списке.

Ниже приведены фиктивные значения

container = []
for server in range(1,5):
    container.append('name')
    container.append(server + 5000)
    container.append(5000+10)
    container.append(4000+5000)
    container.append(2500 % 12)

    print('\n' + str(container))
Назначить список значений для msgBody, чтобы отправить его по электронной почте

Я просто размещаю здесь фрагмент кода.Ниже также работает нормально

msgBody1 = ''

для счетчика в диапазоне (4):

if count == 0:
    tempValue = '\n' + '\n' + str(container[count]) + '\t' + str(container[count+1]) + '\t' + str(container[count+2]) + '\t' 
    + str(container[count+3]) + '\t' + str(container[count+4])
    msgBody1 = msgBody1 + str(tempValue) + ' %'


elif count == 1:
    tempValue = '\n' + '\n' + str(container[count+4]) + '\t' + str(container[count+5]) + '\t' + str(container[count+6]) + '\t' 
    + str(container[count+7]) + '\t' + str(container[count+8])
    msgBody1 = msgBody1 + str(tempValue) + ' %'


elif count == 2:
    tempValue = '\n' + '\n' + str(container[count+8]) + '\t' + str(container[count+9]) + '\t' + str(container[count+10]) + '\t' 
    + str(container[count+11]) + '\t' + str(container[count+12])
    msgBody1 = msgBody1 + str(tempValue) + ' %'


elif count == 3:
    tempValue = '\n' + '\n' + str(container[count+12]) + '\t' + str(container[count+13]) + '\t' + str(container[count+14]) + '\t' 
    + str(container[count+15]) + '\t' + str(container[count+16])
    msgBody1 = msgBody1 + str(tempValue) + ' %'

Любой другой лучший и короткий код для замены msgBody1

Заранее спасибо

1 Ответ

0 голосов
/ 25 сентября 2018

Ваш вопрос не ясен;Пример кода не имеет никакого смысла.Но из его структуры кажется, что вы пытаетесь использовать dict, но вы определяете или получаете списки.

Не уверен, почему for server in servers, я надеюсь, что ваш список серверов представляет собой набор числовых значений, которыене имеет никакого смысла.

Пожалуйста, просмотрите список Vs dict и list.append () и как добавить новый ключ, пары значений в словарь.

...