小编men*_*gqi的帖子

cx_oracle中Connection.ping()的返回值是多少?

我刚刚安装了一个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?

python oracle cx-oracle

4
推荐指数
2
解决办法
4566
查看次数

标签 统计

cx-oracle ×1

oracle ×1

python ×1