我刚开始研究 Python,并且一直在尝试从 Python 运行外部可执行文件。
我有一个用 Fortran 编写的程序的可执行文件。假设可执行文件的名称是 flow.exe。我的可执行文件位于 C:\Documents and Settings\flow_model
。我尝试了 os.system 和 popen 命令,但到目前为止我无法使其工作。以下代码似乎打开了命令窗口,但它不会执行模型。
# Import system modules
import sys, string, os, arcgisscripting
os.system("C:/Documents and Settings/flow_model/flow.exe")
我怎样才能解决这个问题?
原文由 Mesut 发布,翻译遵循 CC BY-SA 4.0 许可协议
那些空格真的很麻烦。尝试
os.chdir('C:/Documents\ and\ Settings/')
后跟os.system
,subprocess
方法或其他方法的相对路径…如果尽力绕过路径中的空格障碍的尝试一直失败,那么我的下一个最佳建议是 避免 在关键路径中出现空格。难道你不能制作一个无空格的目录,复制关键的
.exe
文件,然后试试 吗?那些破坏性的空间对你的幸福来说绝对是必不可少的吗……?