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

Python2.7:在脚本中使用打印表值时出现语法错误,python,xlrd,spyder,Python,Xlrd,Spyder,我试图使用Python2.7中的XLRD包,使用Spyder IDE来创建脚本,打印出一些单元格内容。在IDE上使用命令print sheet.cell_value()时,我看到一个语法错误,而在windows命令提示符下使用该命令时,它似乎返回了正确的值。我看到的错误消息如下: print sheet.cell_value(0, col) ^ SyntaxError: invalid syntax 我的代码: from __future__ import print_fu

我试图使用Python2.7中的XLRD包,使用Spyder IDE来创建脚本,打印出一些单元格内容。在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)

你说的是来自未来导入打印功能的
。这意味着
print
不再是一个语句,没有括号的
print…
是无效语法。只需添加括号:

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

我不清楚导入函数是否会将语句中的“print”转换为其他内容,可能是一种方法。你能不能详细说明一下这个基本问题,或者给我指一下我可以阅读的资源。非常感谢,对于像我这样的新手来说,理解这种差异确实很有帮助。@pythonprogrammersud:
\uuuuuuuuuuuuuuuuuuuuuuuuuuu
模块是一个特殊的模块,可以更改有效语法。在这种情况下,可以使用
print\u function
,但它也用函数替换
print
语句,因此它不能再用作语句,而必须用作函数:带括号。