Python脚本从其自己的目录执行

时间:2014-10-30 00:38:16

标签: python windows directory

如果我启动文件D:\test.py

f = open('blah.txt','w')
f.write('test')

使用该命令(例如来自Windows的开始菜单>运行

C:\Python27\python.exe D:\test.py

然后将在blah.txt而不是C:\Python27\中创建文件D:\

如何使脚本D:\test.py从目录D:\运行?(即输出文件应为D:\blah.txt)。 我应该在开始菜单>中写入什么命令?运行

1 个答案:

答案 0 :(得分:1)

python.exe位置创建的输出文件是预期的操作系统行为。以这种方式启动应用程序时,其工作目录将设置为.exe文件所在的目录。 Python本身不会将工作目录更改为脚本位置,因此您必须手动执行此操作。一种方法是更改​​test.py脚本开头的目录:

import os
import sys
os.chdir(os.path.dirname(sys.argv[0]))

另一种方法是改变你的" Run"命令这样的事情:

cd /D D:\ && C:\Python27\python.exe D:\test.py

除非您喜欢输入很多内容,否则可以将其放入批处理文件中。)