【问题标题】:Can I use with statement with MySQLdb.Connection object?我可以将 with 语句与 MySQLdb.Connection 对象一起使用吗?
【发布时间】:2012-07-29 21:41:33
【问题描述】:

我想知道是否可以将上下文管理器withConnection 对象一起使用,并编写如下代码:

with MySQLdb.connect(...) as conn:
    do_something()

conn 对象是否会像 file 对象一样在块之后自动关闭?

谢谢。

【问题讨论】:

    标签: python mysql-python


    【解决方案1】:

    MySQLdb 不支持上下文管理器协议。 Roll your own, or use oursql instead.

    【讨论】:

    • 你是让提问者支付赏金二在另一个问题中为他写代码,还是我误解了它?
    • @TankorSmash:具体来说不是赏金;我也接受 PayPal 转账和亚马逊加拿大礼券。
    • 好吧,我想每个人都需要以某种方式谋生。
    • 这个答案已经过时了; MySQLdb 有这个特性已经有一段时间了。见my related answer
    猜你喜欢
    • 2015-09-21
    • 2016-01-02
    • 2012-06-24
    • 1970-01-01
    • 2019-06-17
    • 2023-01-05
    • 1970-01-01
    • 2011-02-08
    • 2020-06-28
    相关资源
    最近更新 更多