首页 > 解决方案 > 如何让 python 3 理解双反斜杠?

问题描述

所以,正如 SO 一直建议我的那样,我不想替换双反斜杠,我希望 python 理解它们。

我需要将文件从 Windows 远程目录复制到我的本地计算机。

例如,shell 中的“等效”(即使不是)(带有 Windows 路径):

cp \\directory\subdirectory\file ./mylocalfile

但是 python 甚至不理解字符串中的双反斜杠:

source = "\\dir\subdir\file"
print(source)

$ python __main__.py 
__main__.py:1: DeprecationWarning: invalid escape sequence \s
  source = "\\dir\subdir\file"
\dir\subdir
           ile

Python 是否能够理解 Windows 路径(带有双反斜杠)以执行文件复制?

标签: pythonpython-3.xwindows

解决方案


你也可以试试这个:

source = r"\dir\subdir\file"
print(source)
# \dir\subdir\file

您也可以通过使用此原始字符串来解决此问题。
我们在这里做的是首先"\dir\subdir\file"使用原始字符串r

您可以访问此处了解其他信息。

原始字符串是将反斜杠 (\) 视为文字字符的原始字符串文字。例如,如果我们尝试打印一个内部带有“\n”的字符串,它将添加一个换行符。但是,如果我们将其标记为原始字符串,它将简单地将“\n”打印为普通字符。


推荐阅读