Python:數據傳輸對象

html-agility-pack ironpython python

問題

我有各種各樣的html表,我需要從客戶的網頁中解析/訪問,其中的數據可能因表格而異(列長)。

所以,我所做的是為每個表創建一個類,但是這個任務變得荒謬,因為有很多表需要解析數據變化。

除了為每個要傳輸的數據創建一個類之外,有沒有辦法在python中實現DTO?

class HoldItem():

    @property
    def none1(self):
        return self

    @property
    def none2(self):
        return self

    @property
    def item(self):
        return self

    @property
    def plant(self):
        return self

    @property
    def location(self):
        return self

    @property
    def material(self):
        return self

    @none1.setter
    def none1(self, value):
        self.none1 = value

填充實例

class HoldItem():

    @property
    def none1(self):
        return self

    @property
    def none2(self):
        return self

    @property
    def item(self):
        return self

    @property
    def plant(self):
        return self

    @property
    def location(self):
        return self

    @property
    def material(self):
        return self

    @none1.setter
    def none1(self, value):
        self.none1 = value

轉移到SQLServer數據庫

class HoldItem():

    @property
    def none1(self):
        return self

    @property
    def none2(self):
        return self

    @property
    def item(self):
        return self

    @property
    def plant(self):
        return self

    @property
    def location(self):
        return self

    @property
    def material(self):
        return self

    @none1.setter
    def none1(self, value):
        self.none1 = value

事實

  • 我正在使用Iron Python
  • 我正在將信息傳輸到表(SQL Server)
  • 我正在使用HtmlAgilityPack來解析html表
  • 我正在網頁抓取頁面

一般承認的答案

似乎對你的目的有意義


熱門答案

Python是動態的。

覆蓋__get____set__並將“字段值”存儲在類(實例)內部的字典中。




許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因