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

Path csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail
From Christopher Arndt <chris@chrisarndt.de>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Fehler vor Ausführung finden
Date Sun, 27 Jan 2019 19:44:39 +0100
Lines 30
Message-ID <mailman.387.1548614700.4816.python-de@python.org> (permalink)
References <gb69o9F5uqU1@mid.individual.net> <27b1be15-9096-c2c0-67e0-631040875561@chrisarndt.de>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de vMXaOYcithlVrGmOaELKiAn2+f7RquJRVHCpGAoUr2wQ==
Return-Path <chris@chrisarndt.de>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
X-Virus-Scanned Debian amavisd-new at mx01.0x20.eu
Openpgp id=F0BA1EAE86651989C0A1C9901E0D97B33A4E1F31
Autocrypt addr=chris@chrisarndt.de; prefer-encrypt=mutual; keydata= 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 iVPCBPkVNgzFovKZqcn5dw==
User-Agent Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.4.0
In-Reply-To <gb69o9F5uqU1@mid.individual.net>
Content-Language de-DE
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.29
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <27b1be15-9096-c2c0-67e0-631040875561@chrisarndt.de>
X-Mailman-Original-References <gb69o9F5uqU1@mid.individual.net>
Xref csiph.com de.comp.lang.python:5419

Show key headers only | 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