私は現在、スクリプトと同じディレクトリにあるプログラムを開くだけのスクリプトを作成しています。「target.txt」という名前のテキストファイルが欲しいのですが、基本的にスクリプトは「target.txt」の内容を読み取り、その内容に基づいてファイルを開きます。
たとえば、テキストファイルは内部の「program.exe」を読み取り、スクリプトはそれを読み取り、program.exeを開きます。私がこれを行っている理由は、実際に内部の内容を変更しなくても、スクリプトが開くプログラムを簡単に変更できるようにするためです。
これに使用している現在のスクリプトは次のとおりです。
import subprocess
def openclient():
with open("target.txt", "rb") as f:
subprocess.call(f.read())
print '''Your file is opening'''
同じディレクトリにあるのにtarget.txtが見つからないというエラーが表示されます。.txtを削除しようとしましたが、まだ何もありません。ただし、このコードは実際には以前は機能していました。奇妙な理由で動作を停止しました。IDLEの代わりにPythonWinコンパイラを使用していますが、これが理由かどうかはわかりません。