Path: csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail From: =?UTF-8?Q?Mike_M=c3=bcller?= Newsgroups: de.comp.lang.python Subject: =?utf-8?q?=5BPython-de=5D_Re=3A_pylint_-_einzelne_Warnungen_abschalten?= Date: Sat, 26 Nov 2022 08:31:18 +0100 Organization: Python Academy GmbH & Co. KG Lines: 49 Message-ID: References: Reply-To: mmueller@python-academy.de Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: news.uni-berlin.de 0JqvA5+G5ML9/58IVTfroQgD3fkV0o+dU72HaEAWHMWQ== Authentication-Results: mail.python.org; dkim=pass reason="2048-bit key; unprotected key" header.d=python-academy.de header.i=@python-academy.de header.b=Sg6FtAPD; dkim-adsp=pass; dkim-atps=neutral DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=python-academy.de; s=default2205; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:From:References:To:Subject:Reply-To:MIME-Version:Date:Message-ID: Sender:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=Kcrh+pZywvIkMIXzmgsRqeC+orf603TBPYQseWqsX8c=; b=Sg6FtAPDgMlbT0bL1CFrDCwm+T AWiCGUOrKADIu1ERyhIoNeNMQbTFAgK8CzmZ0XWYLzOL+6Gwu+dnBm97dYDbnPozAmcbg+8BV9hXW /VquQEfdA7WtguLICWc6IQjMNkn6xUIqUoA0PKluVDdjZ4jFbN1p3/tpzFFBBbl12IyJEHTWvFGJ+ oq2CLCTQUu6gEB8Vp7cft8sDZL1Juc/sxbwgQNjAwUAC/pXwlbk3eD08idRWNhiWoW10lQ2CamWzJ aN6EKcC5fiqYfhk49k3PW9YGhotiWFWESoLRvyarwR/PmzlVbN8BIbcR0fGU6C+y42hSU9mL02wp6 7bkaK+LA==; User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0) Gecko/20100101 Thunderbird/102.5.0 Content-Language: de-DE In-Reply-To: X-Authenticated-Sender: mmueller@python-academy.de X-Virus-Scanned: Clear (ClamAV 0.103.7/26731/Fri Nov 25 09:17:56 2022) Message-ID-Hash: B2U5IZVJCU5RETLDHUEH6HUKZQKKIMNA X-Message-ID-Hash: B2U5IZVJCU5RETLDHUEH6HUKZQKKIMNA X-MailFrom: mmueller@python-academy.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-python-de.python.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.7 Precedence: list List-Id: Die Deutsche Python Mailingliste Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Xref: csiph.com de.comp.lang.python:5859 Hallo Marc, du kannst mit: # pylint: disable=unused-argument die entsprechende Meldung ausschalten. Das geht: 1. nur für eine Zeile (hinter die Zeile schreiben) 2. für eine Funktion (an den Anfang einer Funktion schreiben) 3. für ein Modul immer ab `disable` bis zum Ende des Scopes. Mit `enable` kannst du die Meldung bei Bedarf wieder einschalten. Details: https://pylint.pycqa.org/en/latest/user_guide/messages/message_control.html Viele Grüße Mike Am 25.11.22 um 23:21 schrieb Marc Haber: > Hallo, > > ich habe hier ein knapp zweihundertzeiliges python-Programm, bei dem > pylint immer noch über 15 Warnungen ausspuckt, von denen ich bestimmt > zehn in den Einzelfällen abschalten möchte. So habe ich z.B. > Callback-Funktionen, deren Parameter vom aufrufenden Code vorgegeben > sind und die ich nicht alle nutze. Das endet in "W0613: Unused > argument". > > Diese Warnung möchte ich aber nicht komplett ausschalten, weil bei > anderen Funktionen ja durchaus ein unbenutztes Argument abstellbar > sein könnte. > > Auch "W0621: Redefining name ... from outer scope" finde ich an > etlichen Stellen blöd, deswegen macht man ja scoping um naheliegende > Variablennamen mehrfach zu benutzen und ich habe auch keine große Lust > dazu, Funktionsnamen als Prefixe für Variablennamen zu benutzen. > > Aus shellcheck kenne ich, dass man einzelne Warnungen für diese > einzelne Stelle durch hinterlegen eines passenden Kommentars abstellen > kann, z.B. "# shellcheck disable=SC2034". > > Geht das bei pylint auch? Wie würdet Ihr da vorgehen? > > Grüße > Marc