SyntaxError:解析[PYTHON,BS4]时出现意外的EOF

2024-09-27 02:19:45 发布

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

我只是python或一般编程的初学者,因为我缺乏知识,很容易出现神秘的语法错误。当然,我试图找到一个解决方案,但在无休止的谷歌搜索之后,我只知道一个方法可能没有关闭。也许知道的人会发现错误

from bs4 import BeautifulSoup as soup
import csv

a=0
genre=[]


def Extraction():   
  a=0 
  with open('Unbenannt 1.csv','r') as csv_file:
      c = csv.DictReader(csv_file, delimiter=',')
      karten=[]
      for row in c:
          karten.append(row['Name'])
          genre.append(row['Genre'])
          karten[a]=karten[a].replace(" ", "-")
          print(karten[a]) #approved
          print(genre[a])  #approved
          a+=1
      return karten

def spezFunction(test):
  UClient = uReq(test)
  pageRawHTML = UClient.read()
  UClient.close()

  psoup = soup(pageRawHTML,"html.parser")

  namen=psoup.find_all('div',{"class":"flex-grow-1"})
  print(namen[0].h1.text)

  preis=psoup.find_all('dd',{"class":"col-6 col-xl-7"})
  print('Durchschnitt: ' + preis[6].span.text)
  verf=preis[3].text
  print('Anzahl: ' + verf)
  einzel=preis[8].text
  print('Einzelpreis: ' + einzel)

def MyUrl():
  karten=Extraction()
  print(karten[0])
  a=0
  url=[]
  for elements in karten:
      url.append('https://www.cardmarket.com/de/' + genre[a]+ '/Products/Search?searchString=' + karten[a])
      a+=1
      
  return url
  

spezFunction((MyUrl()[1])

您可以看到函数提取可以很好地处理静态URL,但是自从我引入MyUrl函数后,EOF就启动了


Tags: csvtextimporturldefasrowprint

热门问题