From 46ab23db71830ad0b75de412e34004e4f3c6fb54 Mon Sep 17 00:00:00 2001 From: Floke Date: Thu, 19 Jun 2025 19:42:05 +0000 Subject: [PATCH] bugfix --- brancheneinstufung.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/brancheneinstufung.py b/brancheneinstufung.py index 2a001501..65bbec85 100644 --- a/brancheneinstufung.py +++ b/brancheneinstufung.py @@ -203,9 +203,9 @@ def load_target_schema(csv_filepath=Config.SCHEMA_FILE): return [], [] def parse_arguments(): - """Parst und validiert Kommandozeilen-Argumente.""" + """Parst und validiert Kommandozeilen-Argumente. Völlig eigenständig.""" parser = argparse.ArgumentParser( - description=f"Unternehmensbewertung {Config.VERSION}", + description=f"Unternehmensbewertung v1.7.9", formatter_class=argparse.RawTextHelpFormatter ) @@ -241,15 +241,10 @@ def parse_arguments(): parser.add_argument("--min_umsatz", type=float, help="Mindestumsatz in MIO € für find_wiki_serp.", default=200.0) parser.add_argument("--min_employees", type=int, help="Mindestmitarbeiterzahl für find_wiki_serp.", default=500) - # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - # +++ FINALE KORREKTUR: Greife auf Config-Klasse zu +++++++++++++++++++++ - # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - parser.add_argument("--model_out", type=str, default=Config.MODEL_FILE, help=f"Pfad für trainiertes Modell. Standard: {Config.MODEL_FILE}") - parser.add_argument("--imputer_out", type=str, default=Config.IMPUTER_FILE, help=f"Pfad für Imputer. Standard: {Config.IMPUTER_FILE}") - parser.add_argument("--patterns_out", type=str, default=Config.PATTERNS_FILE_JSON, help=f"Pfad für Feature-Patterns. Standard: {Config.PATTERNS_FILE_JSON}") - # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - # +++ ENDE KORREKTUR ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - # +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + # HIER IST DIE ÄNDERUNG: 'default=None' für alle Pfade. + parser.add_argument("--model_out", type=str, default=None, help="Ausgabepfad für das trainierte ML-Modell.") + parser.add_argument("--imputer_out", type=str, default=None, help="Ausgabepfad für den trainierten Imputer.") + parser.add_argument("--patterns_out", type=str, default=None, help="Ausgabepfad für die Feature-Patterns (JSON).") return parser.parse_args() @@ -10382,6 +10377,10 @@ def main(): return # 4. Finales Logging (mit Datei) einrichten + if args.model_out is None: args.model_out = Config.MODEL_FILE + if args.imputer_out is None: args.imputer_out = Config.IMPUTER_FILE + if args.patterns_out is None: args.patterns_out = Config.PATTERNS_FILE_JSON + root_logger.removeHandler(temp_console_handler) log_directory = Config.LOG_DIR if not os.path.exists(log_directory): os.makedirs(log_directory)