2013-05-20 6 views
15

Stavo solo rimuovendo un po 'di codice e ho notato che un collega aveva importato il vecchio modulo "stringa" Python, non per usarne alcuna, ma semplicemente per avere accesso alla costante "string.lowercase".Pylint dice che il modulo 'stringa' è deprecato. Qual è il nuovo modo di ottenere una gamma di caratteri minuscoli?

Ho rimosso l'importazione deprecata e sostituito 'abcdef ...' per string.lowercase, ma mi chiedevo: c'è un modo migliore che dovrei fare?

+1

Oppure è possibile utilizzare qualcosa come: '[chr (i) per i in intervallo (97,123)]' – squiguy

risposta

21

string non è deprecato, solo quei metodi come string.join cui è possibile accedere tramite un oggetto stringa. Puoi ancora importare string e ottenere string.ascii_lowercase per quello che vuoi.

pylint segnalando questo come un errore è un bug noto - vedere http://www.logilab.org/ticket/2481.

+0

Interessante. Sono a conoscenza della sostituzione delle funzioni stringa con i metodi stringa, ma il pilore contrassegna qualsiasi importazione di 'stringa' come un errore stesso. Forse un errore nel puntatore? – mikemaccana

+0

Segnala l'importazione di nomi specifici, come 'da stringa import ascii_lowercase' anche? – PaulMcG

+0

Sì. pylint restituisce ancora 'Usi di un modulo deprecato 'stringa'' con' da stringa import ascii_lowercase'. – mikemaccana

Problemi correlati