2016-02-10 14 views
7

Gibt es eine Bibliothek oder etwas ähnliches wie Lodash, für Python? Wir verwenden die Bibliothek ausgiebig auf unserer API und während wir mit der Erstellung einer Reihe von Python-Arbeitern fortfahren, wäre es sinnvoll, eine ähnliche Struktur wie unsere API-Syntax zu erstellen.Lodash für Python?

+1

Auf welche Weise würde die Verwendung einer Bibliothek Ihren Arbeitsablauf mit Arrays, Listen, Sets und Dicts verbessern, die Generatoren, Comprehensions, Functools (Map, Filter, Reduce usw.) und Lambdas verwenden? Ich verstehe, dass ich ein Tool haben möchte, das ähnlich wie ein bereits verwendetes Programm funktioniert, aber die Funktionalität ist bereits bei Python vorhanden, wenn Sie es in vollem Umfang nutzen. Während beide Module, die bisher verlinkt wurden (pytoolz & pydash), die Emulation von lodash/underscore abdecken, sind sie wirklich nur ein Schaufenster für grundlegende Python-Funktionalität. Es wäre besser, die Sprache zu verstehen, als etwas, das du kennst, nachzurüsten. –

+0

Ich stimme zu, aber wir erlauben unserem NodeJS-Team einfacheren Zugang zu unseren Python-Projekten. Es ist viel einfacher für einen Python-Entwickler zu verstehen, was diese Bibliotheken tun als ein NodeJS-Entwickler, um Python zu lernen. Ich hatte gehofft, diese Lücke zu überbrücken und die Lernkurve zu verkürzen. Wie bei den meisten Entwicklern wird sich irgendwann die Neugier durchsetzen und unsere NodeJS-Entwickler werden wahrscheinlich verstehen wollen, was sich hinter den Kulissen abspielt. – MindVox

+2

Hier ist ein Beispiel: _.get (w, 'x.y.z') in Python Wenn Sie w.x.y.z tun, werden Sie eine Ausnahme werfen, wenn w, x oder y null sind. Mit _.get bekommst du nur noch eine Null zurück –

Antwort

13

pydash geholfen ist genau wie lodash, nur für Python.

+0

Genau das habe ich gesucht! Vielen Dank. – MindVox

1

Nun, ich bin mir nicht sicher, ob dies genau das ist, was Sie suchen, aber wenn ich an JavaScript-Bibliotheken wie Unterstreichung und Lodash denke, denke ich an Bibliotheken, die mehr funktionale Programmierfunktionen hinzufügen (obwohl ich glaube, sowohl unterstreichen und lodash haben ein wenig mehr Nutzen als das) zu einer Sprache.

Es gibt eine Reihe von Python-Bibliotheken, die versuchen, einige der gleichen Funktionalität hinzuzufügen. Eine schnelle Suche brachte mir pytoolz , mit dem ich nicht viel Erfahrung habe, aber interessant aussieht. Wenn Sie nicht danach suchen, suchen Sie nach anderen Python-Bibliotheken für funktionale Programmierung, bis Sie eine gefunden haben, die Ihnen gefällt.

Hoffnung, die

+1

Vielen Dank für den Vorschlag, ich denke, was ich wirklich möchte, ist etwas, um die Arbeit mit Arrays, Wörterbüchern und Typen zu erleichtern. – MindVox