Chinaunix

标题: 小弟正在学python,遇到一个小问题,大拿们赐教 [打印本页]

作者: superyxo    时间: 2011-10-11 10:15
标题: 小弟正在学python,遇到一个小问题,大拿们赐教
我想打开i盘上proposal文件夹里的27507.txt文件
f=open('i:\proposal\27507.text','w')

但是出现错误:IOError:[Errno22] invalid mode ('r') or filename: i:\\proposal\xbd07.txt'

错误信息里的文件名也变成xbd07.txt了,请大拿们帮忙看看!多谢!
作者: t6760915    时间: 2011-10-11 10:44
本帖最后由 t6760915 于 2011-10-11 10:45 编辑

路径被转义了
  1. Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
  2. [GCC 4.4.3] on linux2
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> a = 'i:\proposal\27507.text'
  5. >>> print a
  6. i:\proposaltext
  7. >>> b = 'i:\\proposal\\27507.text'
  8. >>> print b
  9. i:\proposal\27507.text
  10. >>>

  11. >>> r'i:\proposal\27507.text'
  12. 'i:\\proposal\\27507.text'
  13. >>> 'i:\proposal\27507.text'
  14. 'i:\\proposal\xbd07.text'
  15. >>> 'i:\\proposal\\27507.text'
  16. 'i:\\proposal\\27507.text'
复制代码

作者: superyxo    时间: 2011-10-11 11:01
回复 2# t6760915


    多谢!不过这个怎么解决?我试了大侠给的几个都不行,包括'i:\\proposal\\27507.txt' r'i:\proposal\27507.txt'
作者: bikong0411    时间: 2011-10-11 11:18
f=open(r'i:\proposal\27507.text','w')
试下
作者: superyxo    时间: 2011-10-11 11:43
回复 4# bikong0411


    多谢各位!解决了!
作者: longsu2010    时间: 2011-10-11 15:55
本帖最后由 longsu2010 于 2011-10-11 15:58 编辑

用/代替\


>>> open('d:/xx.txt','w')
<open file 'd:/xx.txt', mode 'w' at 0x026C82A0>
>>>

或者加上r'path'
>>> open(r'd:\27507.txt','w')
<open file 'd:\27507.txt', mode 'w' at 0x02742ED0>




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2