Quindi ho un programma Python che trova le directory di file .txt e poi passa quelle directory come una lista (credo) al mio programma C++. Il problema che sto avendo è che non sono sicuro di come passare la lista al C++ correttamente. Ho usato:Passare una lista attraverso Python a C++
subprocess.call(["path for C++ executable"] + file_list)
dove file_list
è la []
di directory di file txt.
mie argomentazioni che il mio codice C++ accetta sono:
int main (int argc, string argv[])
È questo corretto o dovrei usare un vettore? Quando uso questo come argomento e provo a stampare la lista, ottengo la directory del mio eseguibile, la lista, e poi faccine sorridenti, simboli e poi il programma si blocca.
Qualche suggerimento? Il mio punto principale che sto cercando di scoprire è la sintassi corretta dell'utilizzo di subprocess.call. Qualsiasi aiuto sarebbe apprezzato! Grazie!
Grazie per l'aiuto modifica roba Ashoka ... Questo è il mio primo post in assoluto. – jnorris4118
Non so come rispondere alla tua domanda sul passaggio dell'elenco - tuttavia, un'opzione alternativa se non riesci a farlo funzionare sarebbe quella di scrivere i percorsi dei file in un file temporaneo e quindi passare il percorso del file temporaneo al tuo Programma C++ come stringa. –
Questa è una soluzione piuttosto semplice, ma sto cercando di tenerlo più contenuto in modo da non avere file di testo in giro ... Esiste un modo per eliminare quel file temporaneo in python dopo aver finito di utilizzarlo in python? – jnorris4118