python中的性别检测

时间:2014-09-26 04:44:31

标签: python-2.7 export-to-csv

我想对具有名称的csv文件中的数据进行性别检测 以下是我用过的代码

import csv
import urllib2
import json
c = csv.reader(open("names.csv"))
data = json.load(urllib2.urlopen<"https://gender-api.com/get?name=",c>)
name=csv.writer(open("c")+print "GENDER:")

我收到此错误:TypeError: object of type '_csv.reader' has no len()。请纠正我。

1 个答案:

答案 0 :(得分:0)

您正在从数据文件创建csv.reader但跳过了读取文件行的​​步骤。您需要遍历其行,提取相关列,并将它们分别传递给您的网络服务。

有关信息和示例,请参阅csv.reader

我建议将其分解为一小部分并逐一分工:

  • 首先编写csv读取代码并使其工作,将每个输入名称打印到控制台。在这部分工作之前,不要试图休息。
  • 然后提取所需的csv列,并再次打印这些值。
  • 然后添加网络请求代码并使其工作,打印JSON文本。 (代码urlopen<...>中的尖括号是什么?那不是Python。)
  • 然后使JSON转换工作,打印解析的JSON对象。
  • 然后提取每个JSON对象的相关部分,并将其打印到控制台。
  • 然后让csv.writer工作。

简而言之,代码的每个部分都需要修复,而成功的方法是逐步完成。