在开发的过程中时常会用到文件的路径,路径无非就两种:绝对路径和相对路径
绝对路径:
G:\Works\projects\tests\string_similar.py
相对路径:
./string_similar.py
(当前路径为:G:\Works\projects\tests)
然而在python中,当前路径的这个当前,是指执行操作的所在位置
with open('./string_similar.py') as f:
print f.read()
在G:\Works\projects\tests下执行python G:\Works\projects\tests\test_path.py 不会报错
但是,如果在G:\Works\projects下执行python G:\Works\projects\tests\test_path.py 就会报错:IOError: [Errno 2] No such file or directory: './string_similar.py'
因为在G:\Works\projects下执行,当前路径是G:\Works\projects,执行的时候的真正路径是G:\Works\projects\string_similar.py
所以会报错说该文件不存在
总结:当使用相对路径的时候,这个相对,是指执行目录下的路径