将输入变量传递给Python中的函数

时间:2019-07-11 21:44:32

标签: python

我有一个根据人口普查数据试图匹配其性别的名字列表。该程序包称为“ gender-guesser”,我使用pip安装了它:

pip install gender-guesser

我在名为“ names.txt”的文本文件中列出了5k个名字。这是摘录:

amie
amina
amira
amirah
amisha
amma
amran
amrita
amruta
amulya
amy
ana
anabel

我编写了以下代码来读取每一行,并将其传递给性别函数以获取可能的性别。这是我所拥有的:

import gender_guesser.detector as gender
d = gender.Detector(case_sensitive=False)
with open("/Users/jnreyt/Desktop/names.txt") as f:
        for line in f:
            print(d.get_gender(line))

问题是变量“ line”不能通过,而我只是得到一堆“未知性别”作为返回值。传递变量的正确方法是什么?

非常感谢

0 个答案:

没有答案