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")
Другие вопросы по тегам