2014-01-28 6 views
0

мне нужна помощь Im пытается отобразить содержимое текстовых файлов (Foobar) с этим кодомПечать .txt Python файла

text = open('C:\\Users\\Imran\\Desktop\\text.txt',"a") 
    rgb = text.write("foobar\n") 
    print (rgb) 
    text.close() 

по какой-то причине он держит отображения номера. Если кто-то может помочь, это будет потрясающе, спасибо заранее

EDIT: Я работаю с Python 3.3.

+1

Вы открыть текстовый файл для записи и ожидать чего-то от него читать? – Matthias

+0

Мне немного любопытно, что он продолжает показывать номер, так как согласно [documentation] (http://docs.python.org/2/tutorial/inputoutput.html) '' write'' вернет '' None'' , –

ответ

0

распечатать содержимое файла, как это:

with open(filename) as f: 
    for line in f: 
     print(line) 

Используйте with, чтобы гарантировать, что дескриптор файла будет закрыт, когда вы закончите с ним.

Append в файл, как это:

with open(filename, 'a') as f: 
    f.write('some text') 
+0

спасибо, чувак, который помог мне кучам, я занимался этим вопросом в течение последних 2 часов –

0

Если вы хотите, чтобы отобразить содержимое файла открыть его в режиме чтения

И затем распечатать содержимое файла с помощью

for line in f: 
    print(line)  # In Python3. 

И да, не забудьте закрыть файловый указатель f.close() после того, как вы закончите читальном

+0

'rgb' не является файловым объектом. 'rgb' должен быть' None'. – Matthias

+0

О, мой плохой. Исправлено. –

+0

Почему вы читаете все строки? –

0

Вы печатаете число записанных байтов. Это не сработает. Также вам может потребоваться открыть файл как RW.

Код:

text = open('...', "a") 
text.write("foo\n") 
text = open('...', "r") 
print text.read() 
Смежные вопросы