Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5419

Re: [Python-de] Fehler vor Ausführung finden

From Christopher Arndt <chris@chrisarndt.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Fehler vor Ausführung finden
Date 2019-01-27 19:44 +0100
Message-ID <mailman.387.1548614700.4816.python-de@python.org> (permalink)
References <gb69o9F5uqU1@mid.individual.net> <27b1be15-9096-c2c0-67e0-631040875561@chrisarndt.de>

Show all headers | View raw


Am 27.01.19 um 18:57 schrieb Michael S.:
> 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.

Diesen Fehler hätte z.B. "pylint" gefunden:

https://github.com/PyCQA/pylint

> Offenbar analysiert Python den Code vor Ausführung
> nicht tief genug, um sowas zu entdecken.

Die dynamische Natur von Python macht so etwas schwierig. Z.B. lassen
sich Attribute zu Klassen und Instanzen problemlos während der Laufzeit
hinzufügen und nicht nur von Code, der in der Klasse "lebt". Dabei muss
nicht mal der Name des Attributs als Identifier im Code auftauchen:

    class Foo:
        pass

    f = Foo()
    setattr(Foo, '\x73\x70\x61\x6d\x6d', 'ham')
    print(f.spamm)

Da ist es für eine Code-Analyzer schwer nachzuvollziehen, dass 'spamm'
in der letzten Zeile ein valider Attributwert ist.


Chris

Back to de.comp.lang.python | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Fehler vor Ausführung finden "Michael S." <michaely@bigfoot.de> - 2019-01-27 18:57 +0100
  Re: [Python-de] Fehler vor Ausführung finden Dinu Gherman <gherman@darwin.in-berlin.de> - 2019-01-27 19:25 +0100
  Re: [Python-de] Fehler vor Ausführung finden Christopher Arndt <chris@chrisarndt.de> - 2019-01-27 19:44 +0100
    Re: [Python-de] Fehler vor Ausführung finden "Michael S." <michaely@bigfoot.de> - 2019-01-27 23:10 +0100
      Re: [Python-de] Fehler vor Ausführung finden Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2019-01-28 12:30 +0100
      Re: [Python-de] Fehler vor Ausführung finden Raymond Czerny <chip@raymisoft.de> - 2019-05-01 20:58 +0200
        Re: [Python-de] Fehler vor Ausführung finden Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2019-05-01 22:31 +0200
  Re: [Python-de] Fehler vor Ausführung finden robert <robert@redcor.ch> - 2019-01-27 19:40 +0100
  Re: Fehler vor Ausführung finden Christoph Brinkhaus <C.Brinkhaus@t-online.de> - 2019-01-28 19:47 +0000
  Re: Fehler vor Ausführung finden Thomas Dreher <thodre@dustpuppy.ddns.net> - 2019-04-18 06:30 +0000
    Re: [Python-de] Fehler vor Ausführung finden Reimar Bauer <rb.proj@gmail.com> - 2019-04-18 08:43 +0200
    Re: [Python-de] Fehler vor Ausführung finden Frank Grellert <frank.grellert@gmail.com> - 2019-04-18 09:06 +0200

csiph-web