【发布时间】:2021-01-21 09:27:16
【问题描述】:
我正在通过 python 运行可执行文件以连接到cyberarc Vault。当我在命令行中运行可执行文件时它可以工作,但在 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
【问题讨论】:
-
您正在打印 pass,但将结果存储在 passw 中。仅在问题中出现错字,还是在您运行的代码中也出现错字?
-
@ErikBotö - 抱歉,有问题:)
标签: python python-3.x subprocess os.system