运行 通过 python 的可执行文件

run an executable file through python

我正在研究 运行通过 python 连接一个可执行文件以连接到 cyberarc 保险库。当我在命令行中 运行 可执行文件时它可以工作,但在 python 中我无法获得结果。

我已经尝试了 os.system 和 subprocess 但没有帮助。

请帮忙

import os
import subprocess
prg = "D:\File\CyberArk\ApplicationPasswordSdk\CLIPasswordSDK.exe"

arg = "GetPassword /p AppDescs.AppID=XXXXX-X-1 /p Query=XXXXXXXXXXXXXXXXX;Object=XXXXXXXX-USERID /o Password"

passw = os.system('prg arg') # I have this and as well below with subprocess

passw = subprocess.Popen([r'prg', 'arg'])

print(passw)

在下面的命令行中将起作用 -

"D:\File\CyberArk\ApplicationPasswordSdk\CLIPasswordSDK.exe" GetPassword /p AppDescs.AppID=XXXXX-X-1 /p Query=XXXXXXXXXXXXXXXXX;Object=XXXXXXXX-USERID /o Password

它尝试在 CMD 中执行 prg arg,简单地删除 '

passw = os.system(prg + " " + arg)

应该可以