【发布时间】:2017-07-28 21:27:01
【问题描述】:
我刚刚安装了一个python包:cx_oracle。从the cx_oracle document我找到了一个方法:Connection.ping(),它被描述为“Ping服务器,可以用来测试连接是否仍然活跃。”。
但是文档没有提到ping()的返回值是什么。
我写了一些代码来做一个测试:
#!/usr/bin/env python3
import cx_Oracle
conn = cx_Oracle.connect("...")
print(conn.ping()) # display:None
conn.close()
print(conn.ping()) # raise exception: cx_Oracle.InterfaceError: not connected
从测试结果中我发现ping()会在连接正常时返回None,或者在连接关闭后抛出异常:cx_Oracle.InterfaceError: not connected。
还有其他可能的返回值吗?为什么不直接返回 True 或 False?
【问题讨论】: