【问题标题】:removed spaces and tabs in python code but still error coming删除了 python 代码中的空格和制表符,但仍然出现错误
【发布时间】:2018-07-30 03:10:06
【问题描述】:

更新1:

  • 那个错误消失了,但现在我又遇到了一个错误,
  • 在下面提供..
  • 你能告诉我如何解决它

    Traceback(最近一次调用最后一次): 文件“python”,第 20 行 除了 IOError: ^ SyntaxError: 无效语法

代码

from socket import *                                   
sports = socket(AF_INET, SOCK_STREAM)  
player = socket.getplayerbyname() 
port = 6789
sports.bind(player. port)
while True:     
    print 'sky...'     
    stars, addr =   sports.accept() 
    try:         
        bat =  help.html      
        ball = bat.split()[1]                          
        f = open(ball[1:])                                 
        outputdata = f.read()

        print stars.send("Content-Type: text/html\r\n\r\n")     

        for i in range(0, len(outputdata)):                         
          stars.send(outputdata[i])          
          stars.close()     
        except IOError:         

        print stars.send(404 NOT FOUND) 
        stars.close()
        sports.close()
  • 我是 python 新手。
  • 我正在尝试运行 for 循环。
  • 但我收到错误消息。
  • 我尝试删除空格和制表符,但仍然遇到问题。
  • 您能告诉我如何解决吗?
  • 在下面提供我的代码 sn-p
from socket import *                                   
sports = socket(AF_INET, SOCK_STREAM)  
player = socket.getplayerbyname() 
port = 6789
sports.bind(player. port)
while True:     
    print 'sky...'     
    stars, addr =   sports.accept() 
    try:         
        bat =  help.html      
        ball = bat.split()[1]                          
        f = open(ball[1:])                                 
        outputdata = f.read()

        print stars.send("Content-Type: text/html\r\n\r\n")     

         for i in range(0, len(outputdata)):                         
            stars.send(outputdata[i])          
         stars.close()     
except IOError:         

        print stars.send(404 NOT FOUND) 
        stars.close()
sports.close()

错误

Python 2.7.10(默认,2015 年 7 月 14 日,19:46:27) [GCC 4.8.2] 在 Linux 上

Traceback(最近一次调用最后一次): 文件“python”,第 1 行 对于范围内的蝙蝠(0,len(sports)): ^ IndentationError: 意外缩进

【问题讨论】:

  • 回溯中的行没有出现在您提供的代码中的任何位置。
  • for bat in range(0, len(sports)) 行没有出现在您提供的代码中...您显示的唯一 for 循环 确实看起来上一行,print 会导致该错误。
  • 还有:stackoverflow.com/questions/48858969/…这是转发吗?
  • @all: 嘿,我又遇到了一个错误...你能告诉我如何解决它----> Traceback(最近一次调用最后一次):文件“python”,第 20 行,IOError 除外: ^ SyntaxError: 无效语法

标签: python python-3.x python-2.7 function python-requests


【解决方案1】:

你的代码中有一个额外的空格,开始于

         for i in range(0, len(outputdata)):

注意for 行的开头如何与它上面的print 行的开头不匹配?

【讨论】:

  • 嘿,我遇到了另一个错误...你能告诉我如何解决它----> Traceback(最近一次调用最后一次):文件“python”,第 20 行,IOError 除外:^ SyntaxError : 无效语法
  • 您的except 行也需要以与您的try 行相同的缩进级别开始
【解决方案2】:

您的for 语句前面似乎有一个空格。删除它,错误应该消失了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多