欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在ironpython中利用裝飾器執(zhí)行SQL操作的例子

 更新時間:2015年05月02日 15:24:57   作者:agentwx  
這篇文章主要介紹了在ironpython中利用裝飾器執(zhí)行SQL操作的例子,文章中以操作MySQL為例,需要的朋友可以參考下

比較喜歡python的裝飾器, 試了下一種用法,通過裝飾器來傳遞sql,并執(zhí)行返回結果
這個應用應該比較少
為了方便起見,直接使用了ironpython, 連接的mssql server

# -*- coding: utf-8 -*-
import clr
clr.AddReference('System.Data')
from System.Data import *
from functools import wraps

conn_str = "server=localhost;database=DB_TEST;uid=sa;password=sa2008"

def mssql(sql):
  def handler_result(rs):
    rst = []
    while rs.Read():
      rst.Add(rs[0])
    return rst


  def decorator(fn):
    @wraps(fn)
    def wrapper(*args, **kwargs):
      TheConnection = SqlClient.SqlConnection(conn_str)
      TheConnection.Open()
      try:
        MyAction = SqlClient.SqlCommand(sql, TheConnection)
        MyReader = MyAction.ExecuteReader()
      except Exception,ex:
        raise AssertionError(ex)
      rst_data = handler_result(MyReader)
      kwargs["sql_rst"] = rst_data
      result = fn(*args, **kwargs)
      MyReader.Close()
      TheConnection.Close()
      return result
    return wrapper
  return decorator



@mssql(sql="Select getdate()")
def get_data(sql_rst=""):
  print sql_rst[0]

get_data()

算是為了好玩吧,回看了下,可能實際用的機會不多

相關文章

  • Python開發(fā)必備知識內存管理與垃圾回收

    Python開發(fā)必備知識內存管理與垃圾回收

    Python是一種高級編程語言,因其簡潔而強大而備受歡迎,然而如其他編程語言一樣,Python也面臨著內存管理的挑戰(zhàn),在Python中,垃圾回收是一項關鍵任務,用于自動釋放不再使用的內存,以避免內存泄漏,本文將介紹Python中的垃圾回收機制,以及如何通過優(yōu)化代碼來提高性能
    2023-11-11
  • Python從視頻中提取音頻的操作

    Python從視頻中提取音頻的操作

    這篇文章主要介紹了Python從視頻中提取音頻的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • Python中字典的setdefault()方法教程

    Python中字典的setdefault()方法教程

    在學習python字典操作方法時,感覺setdefault()方法,比字典的其它基本操作方法更難理解的同學比較多,所以想著總結以下,下面這篇文章主要給大家介紹了Python中字典的setdefault()方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-02-02
  • python 一維二維插值實例

    python 一維二維插值實例

    這篇文章主要介紹了python 一維二維插值實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 詳解Python3 對象組合zip()和回退方式*zip

    詳解Python3 對象組合zip()和回退方式*zip

    這篇文章主要介紹了Python3 對象組合zip()和回退方式*zip詳解,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • python并發(fā)場景鎖的使用方法

    python并發(fā)場景鎖的使用方法

    這篇文章主要介紹了python并發(fā)場景鎖的使用方法,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-07-07
  • Python操控Chrome瀏覽器進行網(wǎng)頁操作

    Python操控Chrome瀏覽器進行網(wǎng)頁操作

    這篇文章將為您展示如何通過Python控制瀏覽器實現(xiàn)網(wǎng)頁的打開、頁面的切換和關閉的基本操作,文中的示例代碼講解詳細,感興趣的可以了解一下
    2023-06-06
  • pandas中按行或列的值對數(shù)據(jù)排序的實現(xiàn)

    pandas中按行或列的值對數(shù)據(jù)排序的實現(xiàn)

    本文主要介紹了pandas中按行或列的值對數(shù)據(jù)排序的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python中如何將Tqdm與Asyncio結合使用呢

    Python中如何將Tqdm與Asyncio結合使用呢

    這篇文章主要和大家詳細介紹了在Python中如何將Tqdm與Asyncio結合使用呢,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-05-05
  • AUC計算方法與Python實現(xiàn)代碼

    AUC計算方法與Python實現(xiàn)代碼

    今天小編就為大家分享一篇AUC計算方法與Python實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論