Fehler bei page fetch: AttributeError: 'str' object has no attribute 'removesuffix'
hp11fly opened this issue · 0 comments
hp11fly commented
Der Fehler tritt auf bei Python Versionen kleiner 3.9 auf; hier war in "str" das "removesuffix" noch nicht enthalten.
Ich habe das bei mir so behoben:
toc.py anpassen:
- Am Anfang neue Funktion definieren:
#Ersatz für removesuffix in toc.py
def remove_suffixneu(input_string, suffix):
if suffix and input_string.endswith(suffix):
return input_string[:-len(suffix)]
return input_string
- Aufrufe von removesuffix ersetzen (2 Stellen)
ca. Zeile 54
# removesuffix ersetzen durch neue Funktion
# newentry['pageid'] = url.path.split('/')[-1].removesuffix('.html').lower()
newentry['pageid'] = url.path.split('/')[-1].lower()
remove_suffixneu(newentry['pageid'],'.html')
#ende
ca. Zeile 537
# removesuffix ersetzen durch neue Funktion
# pageid = url[-1].removesuffix('.html')
pageid = url[-1]
remove_suffixneu(pageid,'.html')
#ende