2016-02-10 16 views
7

C'è una libreria o qualcosa di simile a lodash, per Python? Usiamo ampiamente la libreria sulla nostra API e mentre passiamo alla creazione di una serie di worker Python, sarebbe logico creare una struttura simile alla nostra sintassi dell'API.Lodash per Python?

+1

In che modo l'utilizzo di una libreria può migliorare il flusso di lavoro con matrici, elenchi, insiemi e dizionari che utilizzano generatori, funzioni di comprensione, functools (mappa, filtro, riduzione, ecc.) E lambda? Capisco di volere uno strumento che agisca in modo simile a qualcosa che già usi, ma la funzionalità è già presente con Python quando la usi al massimo. Mentre entrambi i moduli collegati fino ad ora (pytoolz e pydash) emulano cover di lodash/underscore, sono in realtà solo una finestra sulla funzionalità di base di Python; sarebbe meglio capire la lingua piuttosto che fare retrofit su qualcosa che conosci. –

+0

Sono d'accordo, ma stiamo semplicemente permettendo al nostro team NodeJS di entrare più facilmente nei nostri progetti Python. È molto più facile per uno sviluppatore Python capire cosa fanno queste librerie di un dev NodeJS per imparare Python. Speravo di colmare questa lacuna e accorciare la curva di apprendimento. Come per la maggior parte degli sviluppatori, a un certo punto la curiosità prenderà piede e i nostri sviluppatori di NodeJS probabilmente vorranno capire cosa succede dietro le quinte. – MindVox

+2

ecco un esempio: _.get (w, 'x.y.z') in python se si esegue w.x.y.z si genera un'eccezione se w, x o y sono nulli. con _.get ti verrà restituito un valore nullo invece –

risposta

13

pydash è esattamente come lodash, solo per Python.

+0

Questo è esattamente quello che stavo cercando! Grazie. – MindVox

1

Beh, non sono sicuro se questo è esattamente quello che stai cercando, ma quando penso a librerie javascript come underscore e Lodash, penso a librerie che aggiungono funzioni di programmazione più funzionali (anche se credo sia sia come underscore sia lodash ha un po 'più di utilità di questo in una lingua.

Ci sono un sacco di librerie Python che cercano di aggiungere alcune delle stesse funzionalità. Una rapida ricerca mi ha dato pytoolz https://github.com/pytoolz/toolz che non ho molta esperienza con ma sembra interessante. Se questo non è ciò che stai cercando, prova a cercare altre librerie python di programmazione funzionale finché non ne trovi una che ti piace.

Speranza che ha aiutato

+1

Grazie per il suggerimento, immagino che quello che sto cercando sia davvero utile per lavorare con Array, Dizionari e tipi. – MindVox