“print file.read()”Python 3中的语法无效

时间:2015-11-21 21:42:09

标签: python

我想创建一个10个文件,其中每个文件的第一个句子都有一个“blob”字,并直接读取这些句子。 这是我的代码:

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()行。

有人可以告诉我代码中的缺陷在哪里吗?

编辑:我目前正在使用python 3.5。但是,我也可以切换到2.7!

1 个答案:

答案 0 :(得分:3)

尝试这样做:

print(file.read())

在Python 3.x中print()是一个函数,括号是必需的。