Domanda

Al momento sto guardando pitone, perché mi piace molto la capacità di analisi del testo e la biblioteca NLTK, ma tradizionalmente sono un / programmatore C # .Net. Non credo che IronPython è un punto di integrazione per me perché sto usando NLTK e presumibilmente avrebbe bisogno di una porta di quella libreria per il CLR. Ho guardato un po 'alla Python for .NET e chiedevo se questo era un buon posto iniziare. C'è un modo per schierare una classe Python in C #? Inoltre, questa soluzione è ancora in uso? Meglio ancora, qualcuno ha fatto questo? Una cosa che sto considerando è solo utilizzando una media persistenza come un intermediario (parse in Python, conservare in MongoDB, e sito gestito in .NET).

È stato utile?

Soluzione

NLTK è pura pitone e quindi può essere fatto funzionare sotto IronPython facilmente. Una ricerca alzato questo biglietto - tutto si deve fare è installare un paio di librerie Python extra che non vengono di default con IronPython.

Questo è probabilmente il modo più semplice per voi per integrare. In caso contrario, si dovrà eseguire sia Python come un sottoprocesso, che suona complesso, o eseguire Python come un server che risponde alle vostre richieste. Questo è probabilmente l'approccio più scalabile, anche se complessa,. Se andate in questo modo, in considerazione ritorto per semplificare il codice del server.

Ma provate IronPython prima ...

Altri suggerimenti

Non so il motivo per cui hai un problema con IronPython. è comunque possibile utilizzare qualsiasi e tutti NLTK chiama lì.

Per rispondere alla tua domanda circa il porting di una classe Python in C #: prova a compilazione del codice Python in un file EXE . Questo crea un DLL con tutte le classi Python in esso. Questo è qualcosa che è stato intorno per un po 'e ha funzionato come un fascino per me in passato

solo un'idea

Come sull'esecuzione di Python dietro come un server, e collegarlo da .NET con presa?

Dal NLTK carico prendere tempo e meglio di carico in anticipo comunque.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top