Windows中的Django路径

时间:2015-08-13 18:33:41

标签: python django

我正在学习Django,所以要对我温柔。

我的这个代码在我的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 个答案:

答案 0 :(得分:1)

这可能是重复的问题,但是:

Python转义例程。 Python在字符串表示中使用反斜杠作为标准转义。这正是这里发生的事情。

提供一些简单(记录)的例子:

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'