当从Python脚本调用时,如何获取.exe文件以识别同一文件夹中的文件?

问题描述 投票:0回答:1

我正在拼命尝试从Python脚本运行Windows可执行文件的第二天。这个.exe文件对我来说是不透明的;换句话说,我不知道如何打开它来查看源代码。但重要的是,此可执行文件必须与包含参数的csv文件位于同一目录中才能工作。

当我直接在命令行中调用文件时:

 C:\Users\pb\nw_river> Run_Model.exe

可执行文件完全按预期工作。

但是,当我尝试从某些python代码调用同一文件时:

import subprocess

subprocess.Popen(["C:\Users\pb\nw_river\Run_Model.exe"], shell=True)

我收到错误消息,指示可执行文件无法“查看”所需的csv文件。

当我在Macbook(MacOS Catalina 10.15.3)上运行脚本时,我没有任何这些问题,但我确实需要使它在具有Windows 10 Pro OS的工作计算机上运行。

我对Windows完全陌生。有没有人遇到过这个问题,您有什么建议吗?预先感谢!

python windows subprocess executable
1个回答
0
投票

[尝试在路径E.G.中使用双反斜杠"C:\\Users\\pb\\nw_river\\Run_Model.exe"

或者,甚至更好,让Python使用os.path.join建立文件路径

import os
import subprocess

subprocess.Popen([os.path.join("C:", "Users", "pb", "nw_river", "Run_Model.exe")], shell=True)
© www.soinside.com 2019 - 2024. All rights reserved.