私はPythonでwebcrawlerを構築しています。ニュースサイトをクロールしています。しかし、私はこのエラーが発生している:TabError:インデントでタブとスペースの一貫性のない使用。それは私のスクリプトの28行目にあります。私はそれを解決する方法を理解できません。Pythonエラー私は完全に正しくやっていますが、エラーが発生しました
import requests
from lxml import html
import time
from colorama import *
def crawl():
URL = "http://www.svt.se/nyheter/"
host = "http://www.svt.se"
blankHTML = requests.get(URL)
tree = html.fromstring(blankHTML.text)
Nyheter = tree.xpath('//span[@class="nyh_teaser__heading-title"]/text()')
beskrivning = tree.xpath('//span[@class="nyh_teaser__text"]/text()')
link = tree.xpath('//a[@class="nyh_teaser__link"]/@href')
link_list = []
newsnumber = 0
numbersOfNews = 0
for numb in range(1,10):
print(Fore.GREEN + "Titel: " + Nyheter[newsnumber])
print(Fore.YELLOW + "Beskrivning: " + beskrivning[newsnumber])
print(link[newsnumber])
link_list.append(link)
newsnumber += 1
choice1 = input("<News> ").lower()
while True:
if choicel == 1:
URL = host + link_list[0]
blankHTMLS = requests.get(URL)
treek = html.fromstring(blankHTMLS.text)
wholeNew = treek.xpath('//div[@class="nyh_article__body]/p/text()')
print(wholeNew)
crawl()
すべてのタブ( '\ t')を4つのスペース( '')に変換することをお勧めします。 – mdurant
私はあなたがそれを別の方法で説明しようとすることがどういう意味を理解していませんか? – Hagge15
タブの代わりに4つのスペースを使用するようにエディタを設定する必要があります。彼らのほとんどはこれを行う設定をしています。あなたはどちらを使いますか? – Igor