【发布时间】:2016-12-18 12:09:14
【问题描述】:
对于一个项目,我需要从网站获取信息。我想写一个类来单独处理那部分。
现在我正在通过请求模型获取 HTML 的内容并使用它:
def get_line(self):
for line in self.r.iter_lines():
self.i = self.i+1
if self.i == self.zeile:
return str(line)
elif self.i > self.zeile:
break
函数来获取特定的 HTML 行。现在我想将 line 的内容保存在一个变量中,并使用了这个:
temp_string = property(get_line)
现在的问题是我有一个属性对象而不是字符串,但是为了进一步削减这个 HTML 的内容,我想使用.find 方法来动态获取剪切字符串的起点和终点。
但是,如果我将属性转换为字符串,它会将 HTML(之前在将其打印到控制台时完美显示)更改为:
<property object at 0x0000020208A5D818>
我做错了什么?
【问题讨论】:
-
那么...你为什么打电话给
property? -
好吧,你创建了一个属性。属性是一个对象,当您尝试访问实例上的属性 时,它将为您调用底层函数。你期望它做什么?
-
好吧,我看到网站上使用的属性与类的 getter 和 setter 结合使用,所以我认为我可以在类中动态创建变量,所以当我实例化它时,我只需要访问结果没有任何方法调用的属性。基本上把所有的工作位都放在黑盒里,只关心结果。
标签: python string properties type-conversion