python - Åbning af tredjepartskonsol og kørende kommandoer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg forsøger at skrive et script til at åbne en tredjepartskonsollprogram og køre kommandoer på Windows. Tredjepartskonsollen kræver de to kommandoer; 'connect' og 'run'. En typisk input/output er vist nedenfor. Dette forbinder til værtsserveren og kører en proces indekseret af tre parametre (p1, p2, p3).


>connect server
Successfully connected to service.
>run p1 p2 p3
Successfully started.
FINISHED


App'en tillader mig ikke at udføre begge kommandoer i en linje ved hjælp af & som med cmd.


På trods af at jeg har læst underprocesdokumentationen, kan jeg ikke finde ud af, hvordan jeg kan sende mine to kommandoer til den eksekverbare. [3]


Jeg bruger Python 3.5, så jeg tror subprocess.run skal være egnet til denne opgave. Udsnittet nedenfor åbner simpelthen tredjepartskonsollen. Jeg har prøvet anden kode, der er linket nederst i posten, men jeg er ikke sikker på, hvordan jeg implementerer den til mit formål.


import subprocess
exe = r'C:...	hird\_party\_app.exe'
subprocess.run(exe)


Nedenfor er nogle af SO-ressourcerne, som kan være nyttige, at jeg har forsøgt og mislykkedes at fortolke.


https://stackoverflow.com/tags/subprocess/info


Python - Hvordan sender jeg en streng til subprocess.Popen (ved hjælp af stdin argumentet)?

Bedste reference