我正在尝试使用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)
答案 0 :(得分:2)
你说from __future__ import print_function
。这意味着print
不再是语句,没有括号的print ...
语法无效。只需添加括号:
for col in range(sheet.ncols):
print(sheet.cell_value(0, col))