2017-01-14 4 views
0

Я пытаюсь создать файл со следующим кодомошибка имени файла при попытке создать файл

testnum= '01' 
file_name = 'output\test'+ testnum +'.txt' 
with open(file_name,'w',encoding='utf-8') as file: 
    file.write('Hallo') 

, но я получил следующее сообщение об ошибке:

--------------------------------------------------------------------------- 
OSError         Traceback (most recent call last) 
<ipython-input-15-322cc04151aa> in <module>() 
     1 testnum= '01' 
     2 file_name = 'output\test'+ testnum +'.txt' 
----> 3 with open(file_name,'w') as file: 
     4  file.write('Hallo') 

OSError: [Errno 22] Invalid argument: 'output\test01.txt' 

Я использую Jupyter ноутбук ,

+4

Используйте 'r'output \ test'' или' выводного \\ test''. Обратная косая черта - это escape-символ, поэтому '' \ t'' указывает символ TAB, который не то, что вы имеете в виду в своем имени. – inspectorG4dget

ответ

1

\t является символом табуляции. Вы должны избежать \ путем удвоения его для того, чтобы получить фактический \ буквальный:

testnum= '01' 
file_name = 'output\\test'+ testnum +'.txt' 
# Here -------------^ 
+0

Спасибо большое, теперь он работал –