我目前正在创建一个脚本,它将简单地在与脚本相同的目录中打开一个程序。我想要一个名为“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,还是没有。但是,此代码实际上以前有效;由于某种奇怪的原因,它停止了工作。我使用的是 PythonWin 编译器而不是 IDLE,我不知道是不是这个原因。