如果我启动文件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
)。 我应该在开始菜单>中写入什么命令?运行?
答案 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
除非您喜欢输入很多内容,否则可以将其放入批处理文件中。)