Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail From: Dinu Gherman Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Fehler_vor_Ausf=C3=BChrung_finden?= Date: Sun, 27 Jan 2019 19:25:04 +0100 Lines: 43 Message-ID: References: <99D8F764-308A-41B9-BEAF-40F0FF3D1EA9@darwin.in-berlin.de> Mime-Version: 1.0 (1.0) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: news.uni-berlin.de HO3C3jZHzMvE0WBbkW4EzA6GLhomGgN6+DdQb03IF8Cg== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org X-Envelope-From: gherman@darwin.in-berlin.de X-Mailer: iPhone Mail (13G36) In-Reply-To: X-BeenThere: python-de@python.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Die Deutsche Python Mailingliste List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <99D8F764-308A-41B9-BEAF-40F0FF3D1EA9@darwin.in-berlin.de> X-Mailman-Original-References: Xref: csiph.com de.comp.lang.python:5418 Type Annotations in Python 3 k=C3=B6nnten einiges in die Richtung abfangen. D= abei muss man aber einiges an Arbeit reinstecken, wenn die Codebasis gro=C3=9F= ist. Man kann diese Annotations aber auch aus laufendem Code erzeugen (sieh= e MonkeyType), und sollte die dann aber auch manuell pr=C3=BCfen und ggf. ko= rrigieren. Manche verbreiteten Typen sind aber nur umst=C3=A4ndlich, wenn =C3= =BCberhaupt, zu beschreiben, z.B. ein =C3=84quivalent zu JSON... Gru=C3=9F, Dinu -- Sent on the move. Von unterwegs gesendet. > Am 27.01.2019 um 18:57 schrieb Michael S. : >=20 > Hallo Leute, > ich habe hier seit vielen Jahren einen Raspberry PI als Heizungsgregler ei= ngesetzt. Alles ist in Python umgesetzt. > Was mich nervt, ist, dass bestimmte Programmierfehler durch Python erst da= nn entdeckt werden, wenn die Programmausf=C3=BChrung diesen Codeteil durchl=C3= =A4uft. Das passiert teilweise aber extrem selten oder jahrelang auch mal ni= cht. > Heute wieder einmal einen Fehler entdeckt, wo ich von "self.State" gelesen= habe, statt von "State". "self.State" gab es gar nicht, wird nirgends angel= egt und nie verwendet. Das war einfach falsch runtergeschrieben. Offenbar an= alysiert Python den Code vor Ausf=C3=BChrung nicht tief genug, um sowas zu e= ntdecken. >=20 > Gibt es eine einfache M=C3=B6glichkeit, den Python Code dahingehend tiefer= analysieren zu lassen? Jeder C-Compiler bekommt sowas ja auch hin. >=20 > Ich nutze Python bisher nur auf dem Raspberry PI ohne Entwicklungsumgebung= . Code wird per Editor geschrieben, ausgef=C3=BChrt dann direkt in der Konso= le. >=20 > Michael > _______________________________________________ > python-de maillist - python-de@python.org > https://mail.python.org/mailman/listinfo/python-de