python - 如何让 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 路径(带有双反斜杠)以执行文件复制?
解决方案
你也可以试试这个:
source = r"\dir\subdir\file"
print(source)
# \dir\subdir\file
您也可以通过使用此原始字符串来解决此问题。
我们在这里做的是首先"\dir\subdir\file"
使用原始字符串r
。
您可以访问此处了解其他信息。
原始字符串是将反斜杠 (\) 视为文字字符的原始字符串文字。例如,如果我们尝试打印一个内部带有“\n”的字符串,它将添加一个换行符。但是,如果我们将其标记为原始字符串,它将简单地将“\n”打印为普通字符。
推荐阅读
- typescript - 打字稿中的可变参数
- python - 未保存 python 文件时计算机意外关闭
- xcode - 如何在 Xcode 10 中显示代码折叠功能区?
- nested - SSRS 嵌套表 - 如果没有数据则缩小外行?
- linux - Windows Git 服务器和 Linux Git 客户端
- python - 从动态网页获取链接时遇到问题
- mvc.jquery.datatables - 如何向 jquery 数据表服务器端渲染添加多个“CRUD”列?
- powershell - powershell 将 CSV 上的行读取为对象
- julia - DelimitedFiles 的包错误
- c++ - C++ 错误代码样板的模板与宏