Python: File Reader int и if
Мне нужна помощь с Python - я открываю файл, читая его значения в каждой строке. В настоящий момент мой код активирует часть if, когда int(float(line.rstrip())) == 7. Но я хочу добавить, что если в файле нет 7 в каждой строке, он должен запускаться в другом месте.
Есть идеи?
Спасибо!
Извините за мой английский.
import os
file = open("/home/pi/Desktop/AutoJobs/netdata.py","r")
for line in file:
if int(float(line.rstrip())) == 7:
os.system('sudo python /home/pi/Desktop/AutoJobs/tvOn.py')
file.close()
/home/pi/Desktop/AutoJobs/netdata.py:
1
2
3
4
5
6
7
(Номера - это последняя часть моих устройств в сети (192.168.1.X), и я хочу отключить устройство, когда устройство.7 не подключено - файл netdata.py обновляется каждую минуту, и может случиться, что, например, устройство.7 не подключен и номер 7 не указан в файле)
2 ответа
Решение
import os
found =False
file = open("/home/pi/Desktop/AutoJobs/netdata.py","r")
for line in file:
if int(float(line.rstrip())) == 7:
found = True
os.system('sudo python /home/pi/Desktop/AutoJobs/tvOn.py')
file.close()
if not found:
print "Add your code here."
Как насчет
import os
with open("/home/pi/Desktop/AutoJobs/netdata.py","r") as f
no_seven = True
for line in f:
if int(float(line.rstrip())) == 7:
os.system('sudo python /home/pi/Desktop/AutoJobs/tvOn.py')
no_seven = False
if no_seven:
print("no seven")