以下代码:
key = open("C:\Scripts\private.ppk",'rb').read()
Run Code Online (Sandbox Code Playgroud)
读取文件并将其数据分配给var key
.
出于某种原因,反斜杠在此过程中成倍增加.我怎样才能确保它们不会成倍增加?
你......不要.它们在读入时会被转义,以便在写出/使用时能够正确处理.如果你要声明字符串并且不想加倍反斜杠,则可以使用原始字符串r'c:\myfile.txt'
,但这并不适用于您正在读取的文件的内容.
>>> s = r'c:\boot.ini'
>>> s
'c:\\boot.ini'
>>> repr(s)
"'c:\\\\boot.ini'"
>>> print s
c:\boot.ini
>>>
Run Code Online (Sandbox Code Playgroud)
如您所见,额外的斜杠存储在内部,但是当您在print语句中使用该值(写入文件,测试值等)时,它们会被正确评估.
归档时间: |
|
查看次数: |
4028 次 |
最近记录: |