eparadores de caminhos estranhos no Windo

Eu estou executando este código:

#!/usr/bin/python      coding=utf8
#  test.py = to demo fault
def loadFile(path):
    f = open(path,'r')
    text = f.read()
    return text
if __name__ == '__main__':
    path = 'D:\work\Kindle\srcs\test1.html'
    document = loadFile(path)
    print len(document)

Dê-me um trackback

D:\work\Kindle\Tests>python.exe test.py
Traceback (most recent call last):
  File "test.py", line 11, in <module>
    document = loadFile(path)
  File "test.py", line 5, in loadFile
    f = open(path,'r')
IOError: [Errno 22] invalid mode ('r') or filename: 'D:\\work\\Kindle\\srcs\test1.html'

D:\work\Kindle\Tests>

Se eu alterar a linha do caminho para

path = 'D:\work\Kindle\srcs\\test1.html'

(observe o duplo \\) tudo funciona be

Por quê? O separador é '\' ou não é, não é uma mistura?

Sistema. Windows 7, 64 bits, Python 2.7 (r27: 82525, 4 de julho de 2010, 09:01:59) [MSC v.1500 de 32 bits (Intel)] no win32

Verificado - e todas as barras invertidas aparecem corretament

questionAnswers(6)

yourAnswerToTheQuestion