无法在python上调用此faker函数

2024-04-27 05:47:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经学习了如何使用faker python库屏蔽属性的教程。下面是我的代码:

def anonymize_rows(rows):
    faker = Factory.create

    first_name = defaultdict(faker.first_name)
    last_name = defaultdict(faker.last_name)

    for row in rows:
        row['FirstName'] = names[row['first_name']]
        row['LastName'] = names[row['last_name']]

        yield row

#def anonymize (source,target):

    with open('MasterSubscriberDE20170421.csv', 'rU') as f:
        with open('Master1.csv', 'w') as o:
            reader = csv.DictReader(f)
            writer = csv.DictWriter(o, reader.fieldnames)

            for row in anonymize_rows(reader):
                writer.writerow(row)

当我试图通过调用

anonymize_rows('MastersusbscriberDE20170421.csv') # File I want to mask

我得到: 生成器对象匿名化0x12353fdb0处的\u行

我做错什么了?我在Jupyter笔记本上使用python3.5。你知道吗


Tags: csvnameinfornamesdefwithreader