我刚刚安装了一个python包?cx_oracle。从cx_oracle 文档中我找到了一个方法: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
Run Code Online (Sandbox Code Playgroud)
从测试结果中,我发现如果连接正常或引发异常:连接关闭ping()后将返回。Nonecx_Oracle.InterfaceError: not connected
还有其他可能的返回值吗?为什么不直接返回 True 或 False?