Quindi ho una buona padronanza su come sviluppare rapidamente un'applicazione controllata dalla GUI in .NET (non tanto in Python, ho solo usato Tkinter). Voglio che il mio codice sia facilmente implementabile con pochissime dipendenze. Tuttavia, deve interfacciarsi con un particolare pacchetto software di terze parti che espone una API COM molto difficile o un'API Python molto più semplice.
Sto pensando di scrivere alcuni script Python per eseguire l'elaborazione di cui ho bisogno. Questi script verranno chiamati come sottoprocesso dall'applicazione .NET. Vorrei completare il progetto molto più velocemente in questo modo, invece di passare giorni a lavorare attraverso l'API COM.
Ritengo che il codice risultante sarebbe anche molto più semplice e breve evitando l'API COM, ma mescolerò due lingue se codifico l'applicazione in questo modo. Inoltre non sto spedendo il mio interprete Python con esso, userà quello fornito con il software del fornitore.
Questa è una pessima idea?
Ho cercato IronPython, ma questo software di terze parti apparentemente richiede a cpython di sfruttare la sua API, quindi non sono sicuro che funzionerà a meno che non utilizzi la rotta COM.