2015-11-21 2 views
1

Я хотел создать 10 файлов, где каждый файл имеет "blob" слово в первом предложении и непосредственно прочитайте это предложение. Вот мой код:"print file.read()" Недопустимый синтаксис в Python 3

import random 
import string 

for i in range(9): 
    name = input('fileNumber')+ str(i+1) + '.txt' 
    try: 
     file = open(name,'w+') 
     file = open(name,'a') 
     file.write("blob") 
     file = open(name,'r') 
     print file.read()  #'file' being highlighted with red color when I execute 
     file.close() 

Когда я бегу, я получил сообщение об ошибке, говорящее Invalid syntax и подчеркивает мою file.read() линию.

Может кто-нибудь сказать мне, где ошибка в моем коде?

EDIT: В настоящее время я использую python 3.5. Тем не менее, я мог бы также переключиться на 2.7!

+3

Какую версию python вы используете? Начиная с python3, печать стала функцией вместо оператора. – Ikke

+0

@Ikke 3.5. Разве это не так? – coava

+0

@clcto, так это значит, что мне нужно сначала закрыть, а затем снова открыть? – coava

ответ

3

Попробуйте сделать это:

print(file.read()) 

В Python 3.x print() является функцией и скобки являются обязательными.

+0

Downovter: порекомендовать? –

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