2016-11-12 9 views
0

WebサーバーからテキストファイルをPythonプログラムで印刷しようとしていますが、エラーが発生しています。任意の助けをいただければ幸いです、ここに私のコードは次のとおりです。WebサーバーからPythonプログラムへのテキストファイルの印刷エラー

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

受け取った「印刷」エラーは何ですか? –

+0

>>>%実行は ファイルrasbpi.py "C:\ユーザー\パンディ\デスクトップ\プロ\プログラムの開発\ rasbpi.py"、行12 印刷状況 ^ にSyntaxError: '印刷' への呼び出し中括弧が欠けている –

+0

srry formissunderstand –

答えて

0

あなたのコメントでは、それはあなたのエラーが表示されます。:、を「にSyntaxError印刷する呼び出し中括弧が欠けているが、」あなたの括弧/括弧を除くによって引き起こされますprintステートメント古いprintステートメントはかっこを必要としないので、Pythonのバージョンを更新した後、通常はこれらのエラーが発生します。他のエラー:"SyntaxError:インデントが外側のインデントレベルと一致しません"は、16行目のprintステートメントがインデントレベルの他のステートメントのすべての後ろに1スペースあるためです。 1つ前の声明。 このようにコードを変更すると、問題を修正する必要があります。

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

エラーを再表示するこれらのコードを実行することはできません –

+0

>>>%new.pyを実行 ファイル "C:\ Users \ Pandey \ Desktop \ pro \ programm \ new.py"、行16 応答= urllib2.urlopen( "http ://148.251.158.132/k.txt ") ^ SyntaxError:インデントが外側インデントレベルと一致しません –

+0

スクリーンショットを共有するオプションがある場合、そのエラーを表示します。画面を共有します。>>>%new.pyを実行します ファイル "C:\ Users \ Pandey \ Desktop \ pro \ programm \ new.py"、行16 応答= urllib2.urlopen( 'http://148.251.158.132/k.txt') ^ 構文エラー:インデントされていません外部のインデントレベルと一致しません –

関連する問題