使用geany和python时,我有一个意外的错误

时间:2015-10-12 17:07:36

标签: python indentation

我正在使用geany,我收到以下错误

  File "autoblog2.py", line 9
    htmlfile = urllib.urlopen(url)
                                 ^
IndentationError: unindent does not match any outer indentation level

这是我的代码。

import urllib
import re

symbols_list = ["aapl","spy","goog","nflx"]

i = 0
while i<len(symbols_list):
    url = 'https://uk.finance.yahoo.com/q?s='+symbols_list[i]
    htmlfile = urllib.urlopen(url)
    htmltext = htmlfile.read()
    regex = '<span id="yfs_l84_aapl">(.+?)'+symbols_list[i]'</span>'
    pattern = re.compile(regex)
    price = re.findall(pattern,htmltext)
    print 'the price of' +symbols_list[i]
    i+=1

当我在一个网址上运行相同的代码时,我没有收到任何错误。自从尝试使用while循环后,我才使用python 2

1 个答案:

答案 0 :(得分:1)

使用两个编辑器编辑一个脚本时可能会发生这种情况。 您的缩进设置可能因编辑器而异。 用另一个编辑器查看脚本。 如果脚本在其他编辑器中具有相同的缩进,则唯一的方法是删除所有缩进并再次添加它们。 我会推荐python-idle。 它应该显示像解释器读取它们的缩进。 祝你好运。