关于python:Python2.7:在脚本中使用打印表值时出现语法错误

Python2.7: Syntax error while using print sheet values with a script

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

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

我的代码:

1
2
3
4
5
6
7
8
9
10
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)

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

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