Integrare un progetto Python con un'applicazione di console di Visual Studio C ++?

0

Ora ho un progetto Python che è responsabile della generazione dei dati di simulazione e della visualizzazione della simulazione e dei dati elaborati. Un'applicazione console C ++ è già disponibile nel mio Visual Studio.

La sequenza di elaborazione è la seguente:

  1. Il progetto Python genera i dati grezzi in data.txt .
  2. L'applicazione di console di Visual Studio C ++ occupa data.txt e elabora i dati e infine restituisce results.txt .
  3. Il progetto Python prende results.txt e lo visualizza con matplotlib .

Ora lo sto facendo manualmente, e funziona perfettamente bene per una corsa. Tuttavia, diventa estremamente problematico quando voglio avere più esecuzioni.

Domande:

  1. Come posso integrarli insieme? Integrare il progetto Python in Visual Studio o integrare l'applicazione console C ++ in Spyder (il mio IDE Python)?
  2. Attualmente, inserisco manualmente i parametri di debug nella proprietà di debug dell'applicazione della console C ++. Come posso renderlo automatico? Ad esempio, dopo che il progetto Python ha generato data.txt , data.txt viene acquisito automaticamente come parametri dall'applicazione console C ++?
posta Sibbs Gambling 04.10.2013 - 05:38
fonte

1 risposta

1

IDE è l'acronimo di Development Indegrated. Non si tratta di eseguire l'applicazione tranne per il debug. Non ha senso integrare gli IDE, l'utente non li avrà installati.

Quello che dovresti fare è fare delle applicazioni eseguire l'altra, direttamente, senza coinvolgere né IDE.

Puoi eseguire un processo esterno da Python usando il processo secondario modulo (python3 doc) .

Puoi eseguire un processo esterno da C ++ usando la sistema funzione (windows doc) (indipendente dalla piattaforma, non molto potente, ma dovrebbe essere sufficiente per il tuo scopo) o utilizzare le finestre specifiche CreateProcess interfaccia (su POSIX, usi l'interfaccia exec ), ma non credo che abbiate bisogno di questa direzione proprio ora.

    
risposta data 04.10.2013 - 10:55
fonte

Leggi altre domande sui tag