Python2.7:使用脚本打印表值时出现语法错误

时间:2016-04-18 10:55:03

标签: python xlrd spyder

我正在尝试使用Spyder IDE使用Python 2.7中的XLRD包打印出一些单元格内容来创建脚本。我在IDE上使用命令 print sheet.cell_value()时看到语法错误,而在从Windows命令提示符处使用时,它似乎返回正确的值。我看到的错误信息如下:

print sheet.cell_value(0, col)
          ^
SyntaxError: invalid syntax

我的代码:

from __future__ import print_function
import xlrd

file_name="C:/Users/Documents/Python Learn/1.xlsx" 
workbook=xlrd.open_workbook(file_name)
sheet=workbook.sheet_by_index(0) 
NumberOfRows=sheet.nrows
NumberOfColumns=sheet.ncols
for col in range(sheet.ncols):
    print sheet.cell_value(0, col)

1 个答案:

答案 0 :(得分:2)

你说from __future__ import print_function。这意味着print不再是语句,没有括号的print ...语法无效。只需添加括号:

for col in range(sheet.ncols):
    print(sheet.cell_value(0, col))