通过python运行可执行文件

问题描述

我正在通过python运行可执行文件以连接到电子弧库。当我在命令行中运行可执行文件时,它可以工作,但是在python中,我无法获得结果。

我尝试了os.system和子进程,但没有帮助。

请帮助

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)

应该工作

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...