Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: robert Newsgroups: de.comp.lang.python Subject: Re: [Python-de] =?utf-8?q?Fehler_vor_Ausf=C3=BChrung_finden?= Date: Sun, 27 Jan 2019 19:40:15 +0100 Lines: 29 Message-ID: References: <99D8F764-308A-41B9-BEAF-40F0FF3D1EA9@darwin.in-berlin.de> <0cc1355b-3cc0-4aa1-14c3-361aa75976c2@redcor.ch> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de Arf1UNzhmpjgOrD3xf6o3AxCtwhOT8Zr00KIQ9y9WmdQ== Return-Path: X-Original-To: python-de@python.org Delivered-To: python-de@mail.python.org User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0 In-Reply-To: <99D8F764-308A-41B9-BEAF-40F0FF3D1EA9@darwin.in-berlin.de> Content-Language: de-CH 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: <0cc1355b-3cc0-4aa1-14c3-361aa75976c2@redcor.ch> X-Mailman-Original-References: <99D8F764-308A-41B9-BEAF-40F0FF3D1EA9@darwin.in-berlin.de> Xref: csiph.com de.comp.lang.python:5420 >> Am 27.01.2019 um 18:57 schrieb Michael S. : >> >> Hallo Leute, >> ich habe hier seit vielen Jahren einen Raspberry PI als Heizungsgregler eingesetzt. Alles ist in Python umgesetzt. >> Was mich nervt, ist, dass bestimmte Programmierfehler durch Python erst dann entdeckt werden, wenn die Programmausführung diesen Codeteil durchläuft. Das passiert teilweise aber extrem selten oder jahrelang auch mal nicht. >> Heute wieder einmal einen Fehler entdeckt, wo ich von "self.State" gelesen habe, statt von "State". "self.State" gab es gar nicht, wird nirgends angelegt und nie verwendet. Das war einfach falsch runtergeschrieben. Offenbar analysiert Python den Code vor Ausführung nicht tief genug, um sowas zu entdecken. >> >> Gibt es eine einfache Möglichkeit, den Python Code dahingehend tiefer analysieren zu lassen? Jeder C-Compiler bekommt sowas ja auch hin. Eine grosse Hilfe ist ein guter Editor mit Python und pylint Unterstützung. Z.B. vs code von Microsoft (opensource) Der hätte Dir bereits beim Schreiben des Codes zuverlässig angezeigt, dass State für self nicht definiert ist. robert >> >> Ich nutze Python bisher nur auf dem Raspberry PI ohne Entwicklungsumgebung. Code wird per Editor geschrieben, ausgeführt dann direkt in der Konsole. >> >> Michael >> _______________________________________________ >> python-de maillist - python-de@python.org >> https://mail.python.org/mailman/listinfo/python-de > _______________________________________________ > python-de maillist - python-de@python.org > https://mail.python.org/mailman/listinfo/python-de