import sys def check_brackets_balance(line): count_open = 0 count_close = 0 for char in line: if char == '(': count_open += 1 elif char == ')': count_close += 1 return count_open == count_close def find_unbalanced_lines(file_content): unbalanced_lines = [] for i, line in enumerate(file_content, start=1): if not check_brackets_balance(line): unbalanced_lines.append(i) return unbalanced_lines if __name__ == "__main__": if len(sys.argv) != 2: print("Bitte geben Sie den Dateipfad als Übergabeparameter an.") sys.exit(1) file_path = sys.argv[1] try: with open(file_path, 'r', encoding='utf-8') as file: content = file.readlines() unbalanced_lines = find_unbalanced_lines(content) if not unbalanced_lines: print("Die Klammern sind in allen Zeilen ausgeglichen.") else: print("Folgende Zeilen haben eine unterschiedliche Anzahl von Klammern:") print(unbalanced_lines) except FileNotFoundError: print(f"Die Datei '{file_path}' wurde nicht gefunden.") except Exception as e: print(f"Ein Fehler ist aufgetreten: {e}")