Вы должны использовать метод run
, например:
output = subprocess.run(['openvpn.exe', '--help'], cwd='C:\\Program Files (x86)\\openvpn\\bin\\', capture_output=True)
- cwd = текущий рабочий каталог (где должна выполняться команда)
- capture_output = запись потоков stdout, stderr
Затем вы можете получить доступ к своим результатам в свойствах stdout, stderr:
output.stdout # will give you back the output of the command.
Вы не получили никаких результатов, потому что команда cd
не действует в subprocess
. Это связано с тем, как в первую очередь работает cd
- ни один процесс не может изменить рабочий каталог другого процесса.