Python 执行外部命令提示符脚本的子进程,试图通过传递文件位置 运行 一个 .exe 文件
Python subprocess to execute external Command prompt scripts, trying to run one .exe file by passing file location
我必须使用 python 代码 运行 一个 .exe 文件(RPA 机器人),稍后在同一代码中我可能还需要编写其他功能来创建 API .现在我正在用 Jupyter Notebook 编写这段代码。
子进程模块的 "popen" 和 "call" 我已经尝试将所有类型的字符串作为传递。
我从 python 得到的 运行 命令提示符脚本:-
`"C:\Users\shubham.f.jain\AppData\Local\UiPath\app-19.7.0\UiRobot.exe"/文件"C:\Users\shubham.f.jain\Desktop\FinalOCR\InvoiceAutomation\PDFReadwithNative.xaml"
Python 无效的代码:-
import subprocess
subprocess.call('C:\Users\shubham.f.jain\AppData\Local\UiPath\app-19.7.0\UiRobot.exe /file
C:\Users\shubham.f.jain\Desktop\FinalOCR\InvoiceAutomation\PDFReadwithNative.xaml')
我在上面的代码中尝试将所有 3 个参数作为单独的字符串传递。
您需要转义反斜杠并将命令拆分为字符串列表,因此您的 Python 代码如下所示:
subprocess.call([
'C:\Users\shubham.f.jain\AppData\Local\UiPath\app-19.7.0\UiRobot.exe',
'/file',
C:\Users\shubham.f.jain\Desktop\FinalOCR\InvoiceAutomation\PDFReadwithNative.xaml'
])
我必须使用 python 代码 运行 一个 .exe 文件(RPA 机器人),稍后在同一代码中我可能还需要编写其他功能来创建 API .现在我正在用 Jupyter Notebook 编写这段代码。
子进程模块的 "popen" 和 "call" 我已经尝试将所有类型的字符串作为传递。
我从 python 得到的 运行 命令提示符脚本:-
`"C:\Users\shubham.f.jain\AppData\Local\UiPath\app-19.7.0\UiRobot.exe"/文件"C:\Users\shubham.f.jain\Desktop\FinalOCR\InvoiceAutomation\PDFReadwithNative.xaml"
Python 无效的代码:-
import subprocess
subprocess.call('C:\Users\shubham.f.jain\AppData\Local\UiPath\app-19.7.0\UiRobot.exe /file
C:\Users\shubham.f.jain\Desktop\FinalOCR\InvoiceAutomation\PDFReadwithNative.xaml')
我在上面的代码中尝试将所有 3 个参数作为单独的字符串传递。
您需要转义反斜杠并将命令拆分为字符串列表,因此您的 Python 代码如下所示:
subprocess.call([
'C:\Users\shubham.f.jain\AppData\Local\UiPath\app-19.7.0\UiRobot.exe',
'/file',
C:\Users\shubham.f.jain\Desktop\FinalOCR\InvoiceAutomation\PDFReadwithNative.xaml'
])