我正在学习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',)
为什么在打印元组时会出现双反斜杠?是因为它是“逃避下一个角色”吗?
答案 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'