'filename.rsplit(.)[0] war bisher dafür zuständig, dass beim Einlesen der 'RD_Teilenummern.csv' die Endung .csv entfernt wird, um sie später beim Einlesen der Datei wieder zu ergänzen. Da die Klasse 'Partnumbers' aber auch für die json-Dateien der Teilenummern verwendet wird, hat das rsplit(.)[0] dazu geführt, dass bei Teilenummern wie z.B. 'ILS 2.0 A Pneumatik' der Teil nach dem Punkt abgecuttet wurde. Beim Versuch die json-Datei der Teilenummer zu lesen kam es dann folglich zu Fehlern, da der restliche Teil nach dem Punkt im Dateinamen fehlt und dementsprechend keine json-Datei gefunden werden konnte. Daher wird nun die Endung .csv nicht mehr abgeschnitten, sondern bis zum Einlesen in der Funktion load_from_csv() beibehalten, wobei die Dateiendung dort folglich nicht mehr als Ende hinzugefügt werden darf, da der Dateiname sonst 'RD_Teilenummern.csv.csv' lauten würde.

This commit is contained in:
2024-11-22 00:37:44 +01:00
parent a16f8a8845
commit dd8258f575
+2 -2
View File
@@ -31,7 +31,7 @@ class Partnumbers:
def __init__(self, filename: str, file_dir: str):
self.file_dir = file_dir
self.filename = filename.rsplit(".")[0]
self.filename = filename
def load_from_json(self):
@@ -51,7 +51,7 @@ class Partnumbers:
"""Reads partnumbers from a csv-file"""
config_path = os.path.join(self.file_dir, self.filename + ".csv")
config_path = os.path.join(self.file_dir, self.filename)
try:
df = pd.read_csv(config_path, sep=';', converters={"Teilenummern":str})