【发布时间】:2014-12-13 05:13:56
【问题描述】:
如果文件的路径包含名称以双下划线开头的文件夹,我将无法打开该文件。 例如:
File = open('C:\user\__foldername\file.txt')
如果文件夹的名称只有一个下划线开头,它可以工作,但不幸的是我无法重命名它。
有什么解决办法吗?
【问题讨论】:
标签: python-2.7 double-underscore
如果文件的路径包含名称以双下划线开头的文件夹,我将无法打开该文件。 例如:
File = open('C:\user\__foldername\file.txt')
如果文件夹的名称只有一个下划线开头,它可以工作,但不幸的是我无法重命名它。
有什么解决办法吗?
【问题讨论】:
标签: python-2.7 double-underscore
文件打不开的原因不是双下划线,而是字符串中某处有转义字符。 Windows 路径应使用原始字符串文字定义 - 通过在开头引号前放置 r、转义反斜杠或使用正斜杠:
File = open(r'C:\user\__foldername\file.txt')
File = open('C:\\user\\__foldername\\file.txt')
File = open('C:/user/__foldername/file.txt')
在路径中的某处有一个双下划线不应该影响任何东西,它仍然是一个有效的路径名。
【讨论】: