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”是该子类中的一个方法。 我试图通过直接输入查询的子类的