我剛剛安裝了一個python包:cx_oracle。從the cx_oracle document我發現了一種方法:Connection.ping()
,它被描述爲「Ping可用於測試連接是否仍處於活動狀態的服務器」。cx_oracle中Connection.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?