2016-11-12 10 views
0

Ich versuche, eine Textdatei von einem Webserver in einem Python-Programm zu drucken, aber ich erhalte Fehler. Jede Hilfe wäre sehr dankbar, hier ist mein Code:Textdatei vom Webserver auf Python-Programmdruckfehler drucken

import RPi.GPIO as GPIO 
import urllib2 

GPIO.setwarnings(False) 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(5,GPIO.OUT) 

true = 1 

while(true): 

       try: 

response = urllib2.urlopen('http://148.251.158.132/k.txt') 
         status = response.read() 

      except urllib2.HTTPError, e: 

            print e.code 

      except urllib2.URLError, e: 
            print e.args 

      print status 
      if status=='bulbion': 
          GPIO.output(5,True) 


      elif status=='bulbioff': 



          GPIO.output(5,False) 
+0

Was sind die "Druck" -Fehler, die Sie erhalten? –

+0

>>>% rasbpi.py Run Datei "C: \ Benutzer \ Pandey \ Desktop \ Pro \ Programm \ rasbpi.py", Zeile 12 Druckstatus ^ Syntaxerror: Fehlende Klammern im Aufruf von 'Druck' –

+0

srry formissunderstand –

Antwort

0

Durch Ihre Kommentare, erscheint es Ihren Fehler: „Syntaxerror: Klammern im Aufruf fehlt zum Drucken“ wird verursacht durch das Ausschließen Klammer/Klammer in Ihrem Anweisungen drucken. Diese Fehler treten normalerweise bei Benutzern auf, die ihre Python-Version aktualisieren, da die alten Druckanweisungen niemals Klammern erforderten. Der andere Fehler: "SyntaxError: Eingeklickt entspricht keiner äußeren Einrückungsebene", weil Ihre Druckanweisung in Zeile 16 einen Platz hinter all Ihren anderen Anweisungen auf dieser Einrückungsebene hat, können Sie dieses Problem durch Verschieben des Ausdrucks beheben Aussage ein Leerzeichen vorwärts. Ändern Sie Ihren Code sollte dies die Probleme beheben:

import RPi.GPIO as GPIO 
import urllib2 

GPIO.setwarnings(False) 

GPIO.setmode(GPIO.BOARD) 

GPIO.setup(5,GPIO.OUT) 

true = 1 

while(true): 

    try: 

     response = urllib2.urlopen('http://148.251.158.132/k.txt') 
      status = response.read() 

       except urllib2.HTTPError, e: 
            print (e.code) 

       except urllib2.URLError, e: 
            print (e.args) 

      print (status) 
       if status=='bulbion': 
          GPIO.output(5,True) 

      elif status=='bulbioff': 
          GPIO.output(5,False) 

hoffe, das hilft!

+0

Ich kann diesen Code nicht erneut ausführen –

+0

>>>% Run new.py Datei "C: \ Benutzer \ Pandey \ Desktop \ pro \ programm \ new.py", Zeile 16 Antwort = urllib2.urlopen ("http : //148.251.158.132/k.txt ") ^ SyntaxError: Eingeklickt entspricht keiner äußeren Einrückungsebene –

+0

es zeigt Fehler, wenn ich die Option haben würde, Screenshot zu teilen, würde ich Bildschirm teilen >>>% Run new.py Datei "C: \ Benutzer \ Pandey \ Desktop \ pro \ programm \ new.py", Zeile 16 Antwort = urllib2.urlopen ('http://148.251.158.132/k.txt') ^ SyntaxError: eingehend passt nicht zu irgendeiner äußeren Einrückungsebene –