Re: Encoding Problem
Verfasst: Mittwoch 20. August 2014, 14:02
@myxin: Es hat mit einem ``lambda``-Ausdruck gemein, dass eine neue Funktion erstellt wird, ohne ein ``def`` also potentiell eine Funktion die keinen Namen haben muss, also zum Beispiel direkt irgendwo als Argument übergeben werden kann. In diesem Fall binde ich die Funktion an einen Namen, damit wäre ein ``lambda`` eher die falsche Wahl, weil es keinen Sinn macht ein Konstrukt zu verwenden was dazu gedacht ist anonyme Funktionen zu erstellen und die dann aber gleich an einen Namen zu binden. Für so etwas ist ``def`` vorgesehen.
Trotzdem zum Verständnis die Funktion noch mal in den beiden Varianten:
Die Frage mit dem C-Parameter habe ich nicht verstanden!?
Trotzdem zum Verständnis die Funktion noch mal in den beiden Varianten:
Code: Alles auswählen
clean_filename = lambda filename: re.sub(re.escape(' <>:"/\|?*'), '_', filename)
def clean_filename(filename):
return re.sub(re.escape(' <>:"/\|?*'), '_', filename)