2016-12-07 9 views
0

Я использую python2.7, и у меня есть вопрос о чтении из tempfile. Вот мой код:Python2.7 - чтение из tempfile

import tempfile 


for i in range(0,10): 
    f = tempfile.NamedTemporaryFile() 

    f.write("Hello") 

    ##f.seek(0) 

    print f.read() 

С помощью этого кода, я получаю что-то вроде этого:

Rワ 
nize.pyR 
゙`Sc 
d 
Rワ 
Rワ 
Z 
Z 
nize.pyR 
゙`Sc 

Что это?

Спасибо!

+1

Не удается воспроизвести. Возможно, у вас есть файл с именем 'tempfile.py' в том же каталоге, что и ваш скрипт? – jwodder

+0

не может воспроизвести на mac, но я получаю аналогичные результаты по окнам – davedwards

ответ

1

Вы записываете строку в файл, открытый в режиме байтов. Добавьте параметр режима на ваш призыв к NamedTemporaryFile:

f = tempfile.NamedTemporaryFile("w") 

См https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files

+0

, если я это сделаю в коде, то отображает ошибку: 'IOError: Файл не открыт для чтения'. Что-то я не понимаю? – AlexDotis

 Смежные вопросы

  • Нет связанных вопросов^_^