Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

IOError: [Errno 22] invalid mode ('r') or filename: 'c:\\Python27\test.txt' [duplicate]

Tags:

python

file-io

What is wrong with the following:

test_file=open('c:\\Python27\test.txt','r')
like image 540
Brian Teece Avatar asked Mar 24 '13 11:03

Brian Teece


4 Answers

\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') 
like image 160
Martijn Pieters Avatar answered Sep 23 '22 07:09

Martijn Pieters


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

test_file=open(r'c:\Python27\test.txt','r') 
like image 34
Yarkee Avatar answered Sep 19 '22 07:09

Yarkee


\ 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')

like image 29
Scintillo Avatar answered Sep 19 '22 07:09

Scintillo


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

like image 26
svk Avatar answered Sep 19 '22 07:09

svk