"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > بايثون - توليد بيانات وهمية مع Faker

بايثون - توليد بيانات وهمية مع Faker

تم النشر بتاريخ 2024-08-24
تصفح:171

Python - Generate Fake Data With Faker

مقدمة

يعد إنشاء بيانات مزيفة واقعية مهمة حاسمة للاختبار والنماذج الأولية وتطوير التطبيقات المعتمدة على البيانات. تعد مكتبة Faker في Python أداة قوية تتيح لك إنشاء مجموعة واسعة من البيانات المزيفة بسهولة وكفاءة. سترشدك هذه المقالة إلى أساسيات استخدام Faker لإنشاء أنواع مختلفة من البيانات المزيفة.

ما هو فاكر

Faker هي حزمة بايثون تقوم بإنشاء بيانات مزيفة لأغراض مختلفة. يمكنه إنشاء الأسماء والعناوين ورسائل البريد الإلكتروني وأرقام الهواتف والتواريخ وغير ذلك الكثير. وهو يدعم لغات متعددة، مما يسمح لك بإنشاء بيانات تناسب مناطق جغرافية محددة.

تثبيت

pip install faker

الاستخدام الأساسي

بمجرد التثبيت، يمكنك البدء في إنشاء بيانات مزيفة. إليك مثال بسيط للبدء:

from faker import Faker

fake = Faker()

print(fake.name())      # Generate a random name
print(fake.address())   # Generate a random address
print(fake.email())     # Generate a random email

توليد أنواع مختلفة من البيانات

يمكن لـ Faker إنشاء مجموعة واسعة من أنواع البيانات. فيما يلي بعض الأمثلة الشائعة:

print(fake.text())            # Generate a random text paragraph
print(fake.date())            # Generate a random date
print(fake.company())         # Generate a random company name
print(fake.phone_number())    # Generate a random phone number
print(fake.job())             # Generate a random job title
print(fake.ssn())             # Generate a random social security number
print(fake.profile())         # Generate a random user profile

استخدام اللغات

يدعم Faker لغات متعددة، مما يسمح لك بإنشاء بيانات تناسب بلدان أو مناطق معينة. على سبيل المثال، يمكنك إنشاء بيانات فرنسية عن طريق تحديد اللغة كما يلي:

fake_fr = Faker('fr_FR')

print(fake_fr.name())         # Generate a French name
print(fake_fr.address())      # Generate a French address
print(fake_fr.phone_number()) # Generate a French phone number

توليد البيانات المنظمة

يمكن لـ Faker أيضًا إنشاء هياكل بيانات أكثر تعقيدًا. على سبيل المثال، يمكنك إنشاء قائمة قواميس تحتوي على بيانات مستخدم مزيفة:

from faker import Faker

fake = Faker()

users = []
for _ in range(10):
    user = {
        'name': fake.name(),
        'address': fake.address(),
        'email': fake.email(),
        'dob': fake.date_of_birth(),
        'phone': fake.phone_number()
    }
    users.append(user)

print(users)

مقدمي الخدمات المخصصة

إذا كان مقدمو الخدمات المدمجون في Faker لا يغطون جميع احتياجاتك، فيمكنك إنشاء موفري خدمات مخصصين. على سبيل المثال، لنقم بإنشاء مزود مخصص لإنشاء عناوين كتب مزيفة:

from faker import Faker
from faker.providers import BaseProvider

class BookProvider(BaseProvider):
    def book_title(self):
        titles = [
            'The Great Adventure',
            'Mystery of the Old House',
            'Journey to the Unknown',
            'The Secret Garden',
            'Tales of the Unexpected'
        ]
        return self.random_element(titles)

fake = Faker()
fake.add_provider(BookProvider)

print(fake.book_title())  # Generate a random book title

زرع المولد

إذا تم تقديم البذور، فسوف تولد دائمًا نفس البيانات.

from faker import Faker

fake = Faker()
fake.seed_instance(12345)

print(fake.name())  # This will always generate the same name
print(fake.address())  # This will always generate the same address

خاتمة

Faker هي أداة قوية ومتعددة الاستخدامات لإنشاء بيانات وهمية واقعية في لغة Python. سواء كنت بحاجة إلى قيم عشوائية بسيطة أو هياكل بيانات معقدة، يستطيع Faker التعامل معها بسهولة. ومن خلال الاستفادة من مجموعتها الواسعة من موفري الخدمات المدمجين والقدرة على إنشاء موفري خدمات مخصصين، يمكنك إنشاء بيانات مصممة خصيصًا لتلبية احتياجاتك الخاصة. وهذا يجعل من Faker مصدرًا لا يقدر بثمن لاختبار التطبيقات المبنية على البيانات ونماذجها الأولية وتطويرها.

بيان الافراج تم إعادة إنتاج هذه المقالة على: https://dev.to/ankitmalikg/python-generate-fake-data-with-faker-1ecj?1 إذا كان هناك أي انتهاك، يرجى الاتصال بـ [email protected] لحذفه
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3