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