运行 通过 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)
应该可以
我正在研究 运行通过 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)
应该可以