2024-04-17 21:07:09 发布
网友
如果启动文件D:\test.py:
D:\test.py
f = open('blah.txt','w') f.write('test')
使用命令(例如从Windows“开始菜单”>;运行)
C:\Python27\python.exe D:\test.py
然后文件blah.txt将在C:\Python27\而不是D:\中创建
blah.txt
C:\Python27\
D:\
如何使脚本D:\test.py从目录D:\运行?(即输出文件应为D:\blah.txt)我应该在开始菜单>;中写入什么命令;运行?
D:\blah.txt
在python.exe位置创建的输出文件是预期的操作系统行为。以这种方式启动应用程序时,其工作目录将设置为.exe文件所在的目录。Python本身不会将工作目录更改为脚本位置,因此必须手动执行。一种方法是更改test.py脚本开头的目录:
python.exe
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
这可以放入批处理文件中,除非您非常喜欢键入:)
在
python.exe
位置创建的输出文件是预期的操作系统行为。以这种方式启动应用程序时,其工作目录将设置为.exe文件所在的目录。Python本身不会将工作目录更改为脚本位置,因此必须手动执行。一种方法是更改test.py
脚本开头的目录:另一种方法是将“Run”命令更改为以下内容:
这可以放入批处理文件中,除非您非常喜欢键入:)
相关问题 更多 >
编程相关推荐