Python IndentationError:意外的索引

2024-03-28 11:45:39 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的代码。。。我得到缩进错误,但我不知道为什么会发生。

->

# loop
while d <= end_date:
    # print d.strftime("%Y%m%d")
    fecha = d.strftime("%Y%m%d")
    # set url
    url = 'http://www.wpemergencia.omie.es//datosPub/marginalpdbc/marginalpdbc_' + fecha + '.1'
    # Descargamos fichero
    response = urllib2.urlopen(url)
    # Abrimos fichero
    output = open(fname,'wb')
    # Escribimos fichero
    output.write(response.read())
    # Cerramos y guardamos fichero
    output.close()
    # fecha++
    d += delta

Tags: 代码gtloopurloutputdateresponse错误
3条回答

检查是否混合了制表符和空格,这是缩进错误的常见来源。

在记事本++中找到所有标签并替换为4个空格。成功了。

使用运行程序

python -t script.py

如果您有混合的制表符和空格,则会发出警告。

在*nix系统上,您可以通过运行

cat -A script.py

并且可以使用命令将制表符自动转换为4个空格

expand -t 4 script.py > fixed_script.py

注意:在编程时,一定要使用编程编辑器(例如emacs、vim),而不是文字处理器。编程编辑器不会有这个问题。

是的。对于emacs用户,M-xwhitespace-mode将在emacs缓冲区中显示与cat -A相同的信息!

相关问题 更多 >