مكتبة faker هي حزمة متخصصة في البايثون تساعد في توليد بيانات وهمية (dummy data) مثل الاسم، العنوان، الوظيفة، رقم الهاتف، بيانات نصية وغيرها. ويمكن استخدامها من خلال الخطوات التالية:
1. تثبيت وتفعيل مكتبة faker من خلال الكود:
In:
pip install faker
from faker import Faker
2. اعدد النموذج:
In:
fake = Faker()
3. توليد البيانات، مثلاً:
In:
client_name=fake.name()
client_address=fake.address()
description=fake.text()
والتي يمكن طباعتها كما يلي:
In: print(client_name) print(client_address) print(description) Out: Cameron Martin 0111 Wright Village New Thomas, MA 71646 North national million. Somebody drive food job structure could. Author finally thought activity protect four trouble. Know fish write position health. Create ten professional side.
ملاحظة (1): يمكن تغيير لغة البيانات من خلال اعداد النموذج كما يلي:
In:
fake = Faker('ar')
ليعطي النتيجة التالية:
In: print(fake.name()) print(fake.address()) print(fake.text()) Out: كاملة بكر بن وائل 53125 بكر بن عبد مناة Passage Port وليدhaven, OK 14500 أم فبعد الكونجرس الأوروبية حتى. مقاطعة ممثّلة وبحلول موالية.
ملاحظة (2): يمكن تحديد نمط وعينة البيانات التي سيتم توليد البيانات الوهمية منها وذلك كما في المثال التالي:
In:
from faker.providers import BaseProvider
import random
class Mydata(BaseProvider):
def names(self):
nameslist = ['محمد', 'طارق', 'سالم', 'خالد', 'أنور']
first_name=random.choice(nameslist)
second_name=random.choice(nameslist)
names=first_name+" "+second_name
return names
def ID(self):
key_parts = [str(random.randint(100, 999)) for _ in range(2)]
return '-'.join(key_parts)
fake.add_provider(Mydata)
والذي يعطي النتيجة التالية:
In: print(fake.names()) print(fake.ID()) Out: سالم طارق 916-783