我是靠谱客的博主 孝顺冥王星,最近开发中收集的这篇文章主要介绍SyntaxError: EOL while scanning string literal的解决,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
python中字符串的最后一个字符是斜杠会导致出错:SyntaxError: EOL while scanning string literal
【背景】
Python 2.7.2 中想要通过urllib下载百度空间中的图片,存到本地。
参考这里:
http://www.cnblogs.com/huangcong/archive/2011/09/03/2165565.html
如此实现:
saved_pic = r"E:WebServerWordPressto_wphi-baidu-mover_v2pic" + picName + '.jpg' urllib.urlretrieve(picUrl, saved_pic) |
File "E:WebServerWordPressto_wphi-baidu-mover_v2hi-baidu-mover_v2011-12-17.py", line 251 saved_pic = r"E:WebServerWordPressto_wphi-baidu-mover_v2pic" + picName + '.jpg' ^ SyntaxError: EOL while scanning string literal |
【解决过程】
经过确认,确保自己的上述写法,是符合语法的,没有错误。但是结果却还是出错。
网上找了下,发现这位:
http://www.iteye.com/problems/64471
遇到了同样的问题。结果也是没法解决,或者只能用别的写法,来避免这个问题。
初步判断,应该是python的bug。
但是,事情总是要做的,还是要想办法实现功能才可以。
然后自己经过测试,有其他几种写法,是可以的,有些写法,还是会导致语法错误的。
结果如下:
【总结】
python中,如果你的字符串最后一位是斜杠(slash)字符,那么即使字符串前面加了r表示regular的普通字符串,也是无法通过编译的,也是会导致SyntaxError的。
解决办法就是,避开这种写法,写成这样的:
或者是这样:
即可。
最后
以上就是孝顺冥王星为你收集整理的SyntaxError: EOL while scanning string literal的解决的全部内容,希望文章能够帮你解决SyntaxError: EOL while scanning string literal的解决所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复