This commit is contained in:
2025-06-19 19:42:05 +00:00
parent a2b8f0710c
commit 06bf4d0bd0

View File

@@ -203,9 +203,9 @@ def load_target_schema(csv_filepath=Config.SCHEMA_FILE):
return [], [] return [], []
def parse_arguments(): def parse_arguments():
"""Parst und validiert Kommandozeilen-Argumente.""" """Parst und validiert Kommandozeilen-Argumente. Völlig eigenständig."""
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
description=f"Unternehmensbewertung {Config.VERSION}", description=f"Unternehmensbewertung v1.7.9",
formatter_class=argparse.RawTextHelpFormatter 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_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) parser.add_argument("--min_employees", type=int, help="Mindestmitarbeiterzahl für find_wiki_serp.", default=500)
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ # HIER IST DIE ÄNDERUNG: 'default=None' für alle Pfade.
# +++ FINALE KORREKTUR: Greife auf Config-Klasse zu +++++++++++++++++++++ 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("--model_out", type=str, default=Config.MODEL_FILE, help=f"Pfad für trainiertes Modell. Standard: {Config.MODEL_FILE}") parser.add_argument("--patterns_out", type=str, default=None, help="Ausgabepfad für die Feature-Patterns (JSON).")
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 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
return parser.parse_args() return parser.parse_args()
@@ -10382,6 +10377,10 @@ def main():
return return
# 4. Finales Logging (mit Datei) einrichten # 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) root_logger.removeHandler(temp_console_handler)
log_directory = Config.LOG_DIR log_directory = Config.LOG_DIR
if not os.path.exists(log_directory): os.makedirs(log_directory) if not os.path.exists(log_directory): os.makedirs(log_directory)