Python 2.5和2.7中打开的相对路径

时间:2014-10-31 21:20:58

标签: python python-2.7 python-2.5

我在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处理路径吗?

1 个答案:

答案 0 :(得分:0)

在这两种情况下,您的脚本似乎都没有在同一个地方执行。

也许你应该在2.7脚本的开头添加这些行:

import os
os.chdir('/location/of/your/script')