+ -
当前位置:首页 → 问答吧 → Python: expected an indented block

Python: expected an indented block

时间:2010-12-07

来源:互联网

在使用python连接oracle数据库时:
1.如何判断结果为空?
2.在获取结果时错误如下:
代码:
con = cx_Oracle.connect( "username", "password","database") 
cursor = con.cursor()
lotname='AA095'
sql='select distinct substr(appid,1,6) appid,productname from lot where vendorlotid=:lotname'  
cursor.execute(sql,{"lotname": lotname})
row = cursor.fetchone()
while row:
(prod,lotid) = (row[0],row[1])
lotname1 = lotid
print lotname1
row = curs.fetchone()
cursor.close() 
con.close()

运行结果:
  File "test_oracle.py", line 18
  (prod,lotid) = (row[0],row[1])
  ^
IndentationError: expected an indented block

作者: LiuLinda999   发布时间: 2010-12-07

唉。。。。

异常信息是说你
while row:
(prod,lotid) = (row[0],row[1])
这里缩进不对。。。要一个缩进。。。。。

作者: amu9900   发布时间: 2010-12-07

代码缩进有问题。python是缩进敏感的语言……

作者: iambic   发布时间: 2010-12-07

我都没有缩进了,还是不对喃

作者: LiuLinda999   发布时间: 2010-12-07

没有缩进 - -
while 循环需要你缩进阿

作者: CJljfn   发布时间: 2010-12-07

python就指着缩进构造代码结构了。。。。。。

作者: I_NBFA   发布时间: 2010-12-07