getattr

    1熱度

    1回答

    我想構建一個系統,其中每個其他對象都使用一個基類。每個基礎對象在內部都有一個_fields字典,其中基類的實現可以存儲其信息。 基類的實現很簡單: class A(object): def __init__(self, fields=dict()): self._fields = fields 類的實現可以設置在__init__調用其super()領域。 我想補充說的是,

    0熱度

    1回答

    我有一個很大的Excel電子表格,我試圖解析到Python2.7和熊貓0.19.1插入數據到一個MySQL數據庫。作爲其中的一部分,一些單元格包含字符串「N/A」。不幸的是,熊貓似乎無法解析「N/A」,而是輸入nan。當在字符串周圍包含單引號或雙引號時,pandas將它分別導入爲「」N/A「」和「N/A」,並且與我的數據不匹配。 有什麼方法可以在不修改現有數據的情況下讀取字符串「N/A」嗎? MW

    0熱度

    1回答

    我已經成功地重寫了__getattr__方法,以允許複雜的行爲。不過,我仍然希望允許某些__builtin__函數爲默認值。例如,我已經使用__getattr__來處理__add__,__sub__,__mul__等。但是,__iadd__,__isub__,__imul__等正試圖使用​​__getattr__方法,並引發錯誤。我也可以定義他們的行爲,但我認爲允許這些方法默認運行會更好。 底線:

    0熱度

    1回答

    我正在模擬太陽能電池板(系統/容器)的集羣。這個簇的屬性幾乎一對一地與元素的屬性 - 面板(子系統/包含的) - 通過每個簇的元素數相關聯。例如。集羣的能源生產僅僅是集羣中面板的數量乘以單個集羣的生產量。相同的成本,重量等我的問題是如何鏈接容器類到包含的類。 讓我說明一個簡單的例子方法: class PanelA(BasePanel): ... _x,_y,_area,_producti

    1熱度

    2回答

    我有許多函數需要從各種導入的文件中調用。 功能沿此線格式化: a.foo b.foo2 a.bar.foo4 a.c.d.foo5 ,他們在傳遞給我的腳本作爲原始字符串。 我正在尋找一個乾淨的方式來運行這些,帶參數,並得到返回值 現在我有分割字符串然後將其輸送到正確的GETATTR調用一個混亂的制度,但這種感覺有點笨拙,非常不可擴展。有沒有一種方法可以將getattr的對象部分作爲字符串

    0熱度

    1回答

    我想知道如何檢索字符串變量的內容,以便我可以使用它的值作爲函數中的參數名稱。 下面的代碼: import pandas import jinja2 oDateList = ['2017-03-22','2017-03-23','2017-03-24'] oData = pandas.DataFrame() oData['Date'] = oDateList MyTemplate = '

    0熱度

    1回答

    這是我的代碼: class myclass: def __init__(self): self.value = 5 def __getattr__(self, attrname): if attrname == 'value': return 10 X = myclass() print X.value 我想產值應該是10(__

    2熱度

    1回答

    我想修改一個在類中定義的屬性。對於這個問題,我必須修改屬性的名字,以便在開始時包含private_。所以,如果它以前是self.a,現在是self.private_a在self.__dict__。但是,它仍然可以與類中定義的方法一起使用。我使用這種凹凸方法來增加一些屬性,並且當實現getattr時,更新後的值將被添加到新的鍵上。 例如,如果我的self.dict是 {'private_a': 1,

    1熱度

    1回答

    我很難弄清楚如何更改kivy小部件中的標籤文本。爲了簡單起見,我將標籤設置爲0,並且我想在此示例中將文本更改爲30。但是,我收到以下錯誤。 AttributeError的:「超級」對象有沒有屬性「GETATTR」 我明白,我可能沒有很好地針對小部件,我希望有人能解釋一下如何具體引用的這個文本標籤(self.ids.mainel1temp.stuff_r.text =「30」)來更新(比修改代碼更詳

    0熱度

    1回答

    我不斷收到以下錯誤嘗試使用「GETATTR」時: AttributeError的:「海峽」對象有沒有屬性「displayTime」 這裏是我的代碼使用: getattr(className,"displayTime")(self) ,其中「類名」指的是,我已經從清單中獲取,也是一個子類,我在我的節目名稱的字符串。 「displayTime」是該子類中的一個方法。 我試圖通過直接輸入查詢的子類的