1. ホーム
  2. python

[解決済み] Pythonで外部のプログラム(実行ファイル)を実行する?

2022-12-05 14:32:51

質問

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")

どうすれば直るのでしょうか?

どのように解決するのですか?

空白文字が気になりますね。 試しに os.chdir('C:/Documents\ and\ Settings/') の後に、相対パスで os.system , subprocess メソッドなどなど...。

もしホワイトスペース・イン・パスのハードルを回避するための最善の試みが失敗し続けるなら、私の次善の策としては を避けることです。 で、重要なパスに空白を入れないことです。 空白のないディレクトリを作り、その中に重要な .exe ファイルをそこにコピーして という ? その大混乱の空間は、あなたの幸福のために絶対に必要なものですか...?