2015-08-13 2 views
-1

Я изучаю Django, поэтому будьте осторожны со мной.Пути Django в Windows

У меня есть этот код здесь, в моем settings.py-файле:

STATICFILES_DIRS = (
     os.path.join(BASE_DIR, "static"), 
     ) 

print("STATICFILES_DIRS ", STATICFILES_DIRS[0]) 
print("STATICFILES_DIRS ", STATICFILES_DIRS) 

Я не понимаю, результат, который это:

STATICFILES_DIRS C:\path\to\static\folder 
STATICFILES_DIRS ('C:\\path\\to\\static\\folder',) 

Почему двойные обратные слэши появляется, когда я печатаю кортеж? Это потому, что это «побег-следующий-символ»?

+1

да, вы его получили ... это отводящей следующий character – Incognos

+0

* «Я изучаю Django ...» *. Этот вопрос не имеет никакого отношения к Django. – xyres

+0

Xyres - оцените свой ответ. Я настраиваю это в свой файл Django-settings.py? Как еще я должен обратиться к этому? – Zeth

ответ

1

Это, вероятно, является многообразием над дубликатом вопросом, но:

Python выделяющихся процедуры. Python использует обратную косую черту как стандартный escape в строчном представлении. Что именно происходит здесь.

Чтобы дать несколько простых (документированные) примеры:

Escape Sequence  Meaning 
\newline   Ignored 
\\ Backslash  (\) 
\' Single quote (') 
\" Double quote (") 

Вы можете увидеть разницу на примере, как это:

>>> spam_eggs = '''spam 
... eggs''' 
>>> print spam_eggs 
spam 
eggs 
>>> print repr(spam_eggs) 
'spam\neggs'