2015-03-17 3 views
0

Мне нужна помощь с Python - я открываю файл, считывая его значения в каждой строке. На данный момент мой код активирует if-часть, когда int (float (line.rstrip())) 7. Но я хочу добавить дополнительное, если файл не имеет 7 в каждой строке, он должен работать иначе.Python: File Reader int и if clauses

Любые идеи?

Спасибо!

Извините за мой английский.

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 не указан в файле)

ответ

0
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." 
+0

работал отлично! Спасибо, сэр! – piguy

0

Что относительно

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") 
+0

Спасибо за вашу помощь - но могу ли я задать вам один вопрос? Я не уверен, но я думаю, что что-то здесь не хватает: если no_seven: если no_seven = истина: (Или я ошибаюсь?) Извините за мой английский. – piguy

+0

Это половина полуночи, и я перед бельгийским медведем после коктейля ... в python скажу, что 'if no_seven' то же самое сказать' if no_seven == True' или 'if no_seven is True' –

+0

Наслаждайтесь! Я попробую оба! Спасибо, сэр. – piguy

 Смежные вопросы

  • Нет связанных вопросов^_^