太毒的文件操作错误
2016-03-05 19:52
246 查看
IOError: [Errno 22] invalid mode write
fname="d:\test.txt"
fobj = open(fname,"w")
fobj.writelines(['%s%s' % (x,ls) for x in all])
fobj.close()
路径是字符串,里面包含了个\t,是个转义符号,所以文件路径有问题。win下路径分隔符用的是反斜杠导致了这个问题。
你改成这样 f = open(r'F:\Dropbox\python\test.txt', 'r') 。在字符串前加r,声明为raw字符串,这样就不会处理其中的转义了。
fname="d:\test.txt"
fobj = open(fname,"w")
fobj.writelines(['%s%s' % (x,ls) for x in all])
fobj.close()
路径是字符串,里面包含了个\t,是个转义符号,所以文件路径有问题。win下路径分隔符用的是反斜杠导致了这个问题。
你改成这样 f = open(r'F:\Dropbox\python\test.txt', 'r') 。在字符串前加r,声明为raw字符串,这样就不会处理其中的转义了。
相关文章推荐
- 运行Android studio 模板报错
- An ant's story
- 【深入了解cocos2d-x 3.x】定时器(scheduler)的使用和原理探究(3)
- 本周的学习进度情况
- DOM 元素 操作
- Activity的生命周期(四)——多个Activity相互交互的生命周期
- Xcode编译Undefined symbols for architecture xxx 错误总
- OpenWrt sscanf问题之于MT7620N与AR9341
- SSM框架(Spring+SpringMVC+MyBatis)详细整合
- 【周练3016.3.5】老王修马路(一)(水)
- Git本地命令行操作常用命令
- 世界末日
- UIImageView(loading...)
- MYSQL数据库的优化
- java在定义的时候初始化和在构造器中初始化有何差异
- VS2013使用EF6与mysql数据库
- 移动文件导致报错
- 对称位置排列
- web前端2016-3-5
- $smarty->display('index2.tpl');