Seite 1 von 1
Was genau ist im string modul deprecated?
Verfasst: Freitag 22. Februar 2008, 10:13
von CM
Hoi,
jetzt habe ich schon von versch. Seiten gehört, daß das gesamte string-Modul deprecated sei. Und da mich pylint gerade wieder darauf hinweist, habe ich mal recherchiert, aber ich kann beim besten Willen nicht mehr finden, als was
hier aufgelistet ist. Dinge wie string.ascii_letters müssten doch auch in 3.0 verfügbar sein, oder? Falls nicht, gibt es irgendwo nähere Info?
Gruß,
Christian
Verfasst: Freitag 22. Februar 2008, 10:22
von BlackJack
Nein das gesamte Modul kann nicht "deprecated" sein, da ist seit Version 2.4 die `Template`-Klasse *neu* drin. Ich denke die Seite in den Python-Docs ist da schon die richtige Antwort.
Verfasst: Freitag 22. Februar 2008, 10:23
von CM
Merci - das habe ich bis jetzt auch immer gemeint, aber wenn man oft genug das Gegenteil hört, fängt man an zu zweifeln ...
Verfasst: Freitag 22. Februar 2008, 10:31
von BlackJack
Hier die Meinung der Version 3.0b1:
Code: Alles auswählen
>>> import string
>>> dir(string)
['Formatter', 'Template', '_TemplateMetaclass', '__builtins__', '__doc__',
'__file__', '__name__', '_multimap', '_re', 'ascii_letters', 'ascii_lowercase',
'ascii_uppercase', 'capwords', 'digits', 'hexdigits', 'maketrans', 'octdigits',
'printable', 'punctuation', 'whitespace']
Verfasst: Freitag 22. Februar 2008, 10:48
von CM

Das wäre zu simpel gewesen ...
Verfasst: Freitag 22. Februar 2008, 11:48
von Leonidas
In 3.0b2 sieht es ganz ähnlich aus:
Code: Alles auswählen
>>> import string
>>> dir(string)
['Formatter', 'Template', '_TemplateMetaclass', '__builtins__', '__doc__',
'__file__', '__name__', '__package__', '_multimap', '_re', 'ascii_letters',
'ascii_lowercase', 'ascii_uppercase', 'capwords', 'digits', 'hexdigits',
'maketrans', 'octdigits', 'printable', 'punctuation', 'whitespace']