IOError: [Errno 22] invalid mode ('r') or

2019-01-07 07:31发布

This question already has an answer here:

What is wrong with the following:

test_file=open('c:\\Python27\test.txt','r')

4条回答
看我几分像从前
2楼-- · 2019-01-07 08:10

\ is an escape character in Python. \t gets interpreted as a tab. If you need \ character in a string, you have to use \\.

Your code should be:
test_file=open('c:\\Python27\\test.txt','r')

查看更多
乱世女痞
3楼-- · 2019-01-07 08:15

\t in a string marks an escape sequence for a tab character. For a literal \, use \\.

查看更多
迷人小祖宗
4楼-- · 2019-01-07 08:22

always use 'r' to get a raw string when you want to avoid escape.

test_file=open(r'c:\Python27\test.txt','r')
查看更多
再贱就再见
5楼-- · 2019-01-07 08:29

\t is a tab character. Use a raw string instead:

test_file=open(r'c:\Python27\test.txt','r')

or double the slashes:

test_file=open('c:\\Python27\\test.txt','r')

or use forward slashes instead:

test_file=open('c:/Python27/test.txt','r')
查看更多
登录 后发表回答