当你事先不知道这个名字是什么时,你如何命名一个新的班级实例?

时间:2016-06-13 17:45:02

标签: python class oop web-scraping beautifulsoup

我正在抓一些页面来收集运动员的数据。我这样开始:

req = requests.get(url)
soup = BeautifulSoup(req.text, "html.parser")

然后我继续得到运动员的名字,队伍,身高,体重等等。

一旦我收集了数据,我想创建一个运动员课程的实例。显然,在测试时,我可以做这样的事情:

david_ortiz = athlete.Athlete(name, team, height, weight)

我的问题是我不知道如何命名这些新实例(除非我正在制作像david_ortiz这样的实例进行测试)。如何在不事先对运动员姓名进行硬编码的情况下命名这些实例?也可能有多名运动员同名,所以这可能不是最好的解决方案吗?如果是这样的话,人们在这种情况下做了什么?

1 个答案:

答案 0 :(得分:0)

我认为您可以使用dict存储从网络数据中获取的名称

<?php
add_filter( 'wpmem_login_form', 'my_login_form_filter' );

function my_login_form_filter( $form, $action = 'login' )
{
global $wpmem; // add this

allAthlete = { name : athlete.Athlete(name, team, height, weight) }

当您想要访问dict中的数据时:

allAthlete = {}
allAthlete[name] = athlete.Athlete(name, team, height, weight)

呼叫运动员的方法:

allAthlete.get(name,None)