pth='D:\mytemp\lunwenfcache\convert\20160907' #该路径明明存在
print os.path.isdir(pth) #=>False #但这里却提示该路径不存在?
后来,发现实际上 pth 字符串当中,'\201'实际上被转义了,所以第二句代码就返回 False.
如果这样定义 pth 就不会出错:
pth=r'D:\mytemp\lunwenfcache\convert\20160907'
或者这样定义也不会出错:
pth='D:\mytemp\lunwenfcache\convert\20160907'
然而,在使用 python 的过程中,类似这样的字符串被悄悄转义的情况,表面上看起来似乎难以发觉.
不知高手有什么好的经验?
多谢您的回复!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.