Поиск строки в текстовом файле и изменение вывода в зависимости от соответствия - PullRequest
0 голосов
/ 07 апреля 2020

Я пытаюсь создать сценарий Python, который будет читать текстовый файл с именем устройства, моделью устройства и прошивкой этого устройства.

Если прошивка устройства соответствует прошивке словаря ( или выше, чем прошивка, определенная в сценарии, тогда в строку будут добавлены HTML атрибуты, которые являются «зелеными», а если они не совпадают, то будут добавлены HTML атрибуты, которые «красные».

Я не могу заставить атрибуты HTML работать должным образом, он только добавит красные атрибуты, когда действительно есть совпадение.

Справка !!

<code>contents = open('output.txt','r')
start='''
<body>
    <tr>            
        <td bgcolor="#ffffff" style="padding:20px;">
        <table border="1" cellpadding="5" cellspacing="5" width="100%%">
    <tr>
        <td style="padding:5px; font-family: Arial, sans-serif; font-size: 20px;">
        <table style="width=100%">
    </tr>
    </table>

'''
end = '''
</td>   
                        </tr>
                    </table>
                </td>
            </tr>
                    </table>
                </td>
            </tr>
            </body>
'''


##dictionary keywords    
device1_fw = '1.0.1'
device2_fw = '2.0.2'
device3_fw = '3.3.0'
device4_fw = '5.8.2'

htmlfile = 'html_output.html'
outfile = 'output.txt'

with open(htmlfile, 'a+') as f:
    readfile = f.read()
    f.write(start)
    for line in htmlfile:
        if device1_fw >= outfile:
            f.write("<pre><font color=green>" + line + "

\ n ") elif device1_fw! = outfile: f.write ("
<font color='red'>" + line + "</font>
") f.write (конец)

Текстовый файл выглядит следующим образом:

device1 device1_type device1_fw
device2 device1_type device1_fw
device3 device2_type device2_fw
device4 device3_type device3_fw
device5 device3_type device3_fw
device6 device3_type device3_fw
device7 device4_type device4_fw
device8 device4_type device4_fw

Спасибо !

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...