Я пытаюсь создать сценарий 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
Спасибо !