Cosa c'è di sbagliato con il seguente:IOError: [Errno 22] modalità non valida ('r') o il nome del file: 'c: \ Python27 test.txt'
test_file=open('c:\\Python27\test.txt','r')
Cosa c'è di sbagliato con il seguente:IOError: [Errno 22] modalità non valida ('r') o il nome del file: 'c: \ Python27 test.txt'
test_file=open('c:\\Python27\test.txt','r')
\t
è un carattere di tabulazione. Utilizzare una stringa grezzo invece:
test_file=open(r'c:\Python27\test.txt','r')
o raddoppiare le barre:
test_file=open('c:\\Python27\\test.txt','r')
oppure utilizzare slash invece:
test_file=open('c:/Python27/test.txt','r')
Mille grazie, ho perso il carattere \ t tab –
usando '/' lavorato. – YumYumYum
\t
in una stringa segna un sequenza di escape per un carattere di tabulazione. Per un valore letterale \
, utilizzare \\
.
\
è un carattere di escape in Python. \t
viene interpretato come una scheda. Se è necessario il carattere \
in una stringa, è necessario utilizzare \\
.
Il codice dovrebbe essere:
test_file=open('c:\\Python27\\test.txt','r')
utilizzare sempre 'r' per ottenere una stringa raw quando si vuole evitare la fuga.
test_file=open(r'c:\Python27\test.txt','r')
C'è un modo per anteporre il modificatore raw a una stringa? – GreySage
La domanda raddoppia il backslash in un unico punto ma non il secondo. Il tuo codice utilizza solo barre retroverse. Riesci a rendere il nome del file una stringa raw? –