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

Question:

What is wrong with the following:

test_file=open('c:\Python27test.txt','r')
Asked By: Brian Teece

||

Answers:

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

Answered By: svk

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

test_file=open(r'c:Python27test.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')
Answered By: Martijn Pieters

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

Answered By: Scintillo

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

test_file=open(r'c:Python27test.txt','r')
Answered By: Yarkee
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.