我在python 2.5中有一个打开文件的脚本
f=open("./inputs/variable_list.csv","r")
它需要脚本的路径,因此转到文件夹以获取csv。但是,如果我在Python 2.7中运行相同的行,则它不知道打开文件的路径
Traceback (most recent call last):
File "C:\INRO\Emme\Emme4\Python27\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 326, in RunScript
exec codeObject in __main__.__dict__
File "X:\Daniel\training\model_runs\2010\iter0\write_model_setup_joan.py", line 6, in <module>
f=open("./inputs/variable_list.csv","r")
IOError: [Errno 2] No such file or directory: './inputs/variable_list.csv'
为什么Python 2.7不能像2.5那样处理路径?还有一种方法可以像2.5那样使2.7处理路径吗?
答案 0 :(得分:0)
在这两种情况下,您的脚本似乎都没有在同一个地方执行。
也许你应该在2.7脚本的开头添加这些行:
import os
os.chdir('/location/of/your/script')