国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

ironpython利用裝飾器執行sql

Enlightenment / 2848人閱讀

摘要:比較喜歡的裝飾器試了下一種用法,通過裝飾器來傳遞,并執行返回結果這個應用應該比較少為了方便起見,直接使用了連接的算是為了好玩吧,回看了下,可能實際用的機會不多

比較喜歡python的裝飾器, 試了下一種用法,通過裝飾器來傳遞sql,并執行返回結果
這個應用應該比較少
為了方便起見,直接使用了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()

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/37496.html

相關文章

  • Python基礎題目大全,測試你的水平,鞏固知識(含答案)

    摘要:里,有兩種方法獲得一定范圍內的數字返回一個列表,還有返回一個迭代器。在引用計數的基礎上,還可以通過標記清除解決容器對象可能產生的循環引用的問題。列舉常見的內置函數的作用,過濾函數,循環函數累積函數一行代碼實現乘法表。 showImg(https://segmentfault.com/img/remote/1460000019294205); 1、為什么學習Python? 人生苦短?人間...

    huhud 評論0 收藏0
  • 【FAILED】記一次Python后端開發面試的經歷

    摘要:正確的思路是等概率隨機只取出共個數,每個數出現的概率也是相等的隨機輸出把一段代碼改成,并增加單元測試。代碼本身很簡單,即使沒學過也能看懂,改后的代碼如下但是對于單元測試則僅限于聽過的地步,需要用到,好像也有別的模塊。 在拉勾上投了十幾個公司,大部分都被標記為不合適,有兩個給了面試機會,其中一個自己覺得肯定不會去的,也就沒有去面試,另一個經歷了一輪電話面加一輪現場筆試和面試,在此記錄一下...

    kohoh_ 評論0 收藏0
  • Python之裝飾、迭代和生成

    摘要:在學習的時候,三大名器對沒有其他語言編程經驗的人來說,應該算是一個小難點,本次博客就博主自己對裝飾器迭代器和生成器理解進行解釋。 在學習python的時候,三大名器對沒有其他語言編程經驗的人來說,應該算是一個小難點,本次博客就博主自己對裝飾器、迭代器和生成器理解進行解釋。 裝飾器 什么是裝飾器?裝飾從字面意思來誰就是對特定的建筑物內按照一定的思路和風格進行美化的一種行為,所謂器就是工具...

    30e8336b8229 評論0 收藏0
  • 使用TS+Sequelize實現更簡潔的CRUD

    摘要:哈哈,這又是為什么呢細心的同學可能會發現,的返回值是一個類型的,所以上邊并沒有屬性,的兩個屬性也是如此。我們通過在函數上邊添加一個范型的定義,并且添加限制保證傳入的范型類型一定是繼承自的,在返回值轉換其類型為,就可以實現功能了。 如果是經常使用Node來做服務端開發的童鞋,肯定不可避免的會操作數據庫,做一些增刪改查(CRUD,Create Read Update Delete)的操作,...

    JayChen 評論0 收藏0
  • Python裝飾-裝飾流程,執行順序

    摘要:最近看到一個關于的題文章其中的一個是裝飾器的順序問題就想寫篇博客回顧下裝飾器首先強烈推薦很久之前看的一篇博文翻譯理解中的裝飾器關于什么是裝飾器看這篇文章就好了這里主要想寫關于多個裝飾器的執行流程裝飾順序示例代碼初始化初始化輸出結果初始化初始 最近看到一個關于Flask的CTF(RealWorld CTF 2018 web題bookhub)文章其中的一個trick是裝飾器的順序問題,就想...

    cpupro 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<