Hvordan bruke Python Faker for å generere dummy data

Hvordan bruke Python Faker for å generere dummy data

Dummy -dataene er påkrevd for å teste ethvert applikasjon. Det er veldig tidkrevende å sette inn dummy data manuelt for testformål. Denne oppgaven kan gjøres veldig enkelt ved å bruke Python Faker -pakken. En stor mengde falske data av forskjellige typer kan settes inn i databasen veldig raskt ved å bruke denne pakken. Måtene å installere og bruke Python Faker -pakken har blitt vist i denne opplæringen.

Faker -pakkeinstallasjon

Faker -biblioteket er ikke installert i Python som standard. Den støtter Python 3.Bare 6+ versjon. Kjør følgende kommando for å installere Faker -biblioteket. Du har installert PIP3 -pakken før du installerer Faker -biblioteket.

$ pip3 installer Faker

Ulike typer falske data kan installeres ved å bruke Faker -biblioteket. Noen ofte brukte Faker -metoder er nevnt nedenfor.

Faker -metoden Hensikt
Navn() Det brukes til å generere et falskt navn.
adresse() Den brukes til å generere en falsk adresse.
e -post () Det brukes til å generere falsk e -post
URL () Den brukes til å generere en falsk URL -adresse.
telefonnummer() Det brukes til å generere et falskt telefonnummer.
land() Det brukes til å generere et landsnavn.
tekst() Den brukes til å generere falsk tekst.
setning() Den brukes til å generere stor tekst.
Dato() Det brukes til å generere en dummy date -verdi.
tid() Det brukes til å generere en dummy tidsverdi.
år() Det brukes til å generere en dummy års verdi.

Eksempel-1: Generer forskjellige typer falske data

Lag en Python -fil med følgende skript som vil generere dummy -navn, e -post, adresse, land og URL -adresse til en person. Faker -biblioteket er importert og Faker -objektet er opprettet for å generere dummy -dataene.

#Import Faker
Fra Faker Import Faker
#Create Faker -objekt
falske = faker ()
#Print Dummy Data
trykk ("Navn:", falsk.Navn())
Skriv ut ("E -post:", falsk.e -post ())
trykk ("adresse:", falsk.adresse())
trykk ("land:", falsk.land())
trykk ("URL:", falsk.URL ())

Produksjon:

Følgende utgang vises etter å ha utført skriptet ovenfor.

Eksempel-2: Skriv falske data i en fil

Gruppen med dummy -data kan lagres i JSON ved å bruke et Python -skript. Lag en Python -fil med følgende skript som vil generere et bestemt antall dummy -poster og lagre postene i en JSON -fil. De generere_data () Funksjon opprettes i skriptet for å generere et bestemt antall kundeposter ved å bruke for loop. Her vil kunde -IDen til 5 sifre genereres ved å bruke random_number () metode. De andre verdiene til kunden vil være navn, adresse, e -post og telefonnummer. Alle kundedata blir lagret i en ordbok og lagret i kunde.JSON fil ved å bruke JSON -modulen.

#Import Faker
Fra Faker Import Faker
#IMPORT JSON
Importer JSON
#Declare Faker Onject
falske = faker ()
#Define funksjon for å generere falske data og lagre i en JSON -fil
def generate_data (poster):
#Declare en tom ordbok
kunde =
#Interate loopen basert på inngangsverdien og generere falske data
for n i rekkevidde (0, poster):
kunde [n] =
kunde [n] ['id'] = falsk.random_number (sifre = 5)
kunde [n] ['navn'] = falsk.Navn()
kunde [n] ['adresse'] = falsk.adresse()
kunde [n] ['e -post'] = str (falsk.e -post ())
kunde [n] ['telefon'] = str (falsk.telefonnummer())
#Write dataene i JSON -filen
med åpen ('kunde.json ',' w ') som fp:
JSON.dump (kunde, fp)
Print ("Fil er opprettet.")
#Ta antall poster fra brukeren
num = int (input ("Angi antall poster:"))
#Kall funksjonen for å generere falske poster og lagre i en JSON -fil
generere_data (num)

Produksjon:

Skriptet vil ta antall poster fra brukeren etter utførelse. Utgangen viser at 5 er gitt som inngangsverdien og 5 poster av kunder har blitt lagret i kunde.JSON fil.

Eksempel-3: Bruk falske data basert på lokalitet

Lag en Python -fil med følgende skript for å generere et dummy telefonnummer basert på lokalverdien som er initialisert på tidspunktet for å lage Faker -objektet. Her, 'BN_BD'brukes som lokalverdien. Så telefonnummeret vil bli generert basert på Bangladesh. De telefonnummer Modulen er importert i skriptet for å formatere telefonnummeret basert på landskoden, og denne modulen er ikke installert som standard i Python. Så du må installere telefonnummer modulen før du utfører skriptet.

#Import phonenumbers modul
Importer fonenumre
#IMPORT FAKER MODUL
Fra Faker Import Faker
#Create Faker -objekt basert på Locale
falske = faker (locale = "bn_bd")
#Generate falske telefonnummer
nummer = falsk.telefonnummer()
#Create -objektet for å generere telefonnummer basert på BD
objPhone = Phonenumbers.parse (nummer, "BD")
#Generert telefonnummer i internasjonalt format
Telefon_nummer = Phonenumbers.Format_number (objPhone, Phonenumbers.Phonenumberformat.INTERNASJONAL)
#Trykk telefonnummeret
Print ("Telefonnummer i internasjonalt format er", Telefon_nummer)

Produksjon:

Følgende lignende utdata vises etter å ha utført skriptet ovenfor.

Eksempel-4: Les falske data fra listen

Lag en Python-fil med følgende skript for å generere en dummy-setning tre ganger ved å ordne verdiene til en liste på nytt.

#IMPORT FAKER MODUL
Fra Faker Import Faker
#Create Faker -objekt
falske = faker ()
#Defin en liste
ListData = ["Python", "Java", "Perl", "Bash", "PHP"]
#Interate sløyfen i tre ganger
for i i rekkevidde (0, 3):
#Generate falske data ved hjelp av listedata
falske_data = falsk.setning (ext_word_list = listData)
#Trykk falske data
Print (Fake_Data)

Produksjon:

Følgende lignende utdata vises etter å ha utført skriptet ovenfor.

Eksempel-5: Generer forskjellige tilfeldige tall

Ulike typer tilfeldige tall kan genereres ved å bruke Faker -biblioteket. Lag en Python -fil med følgende skript som vil generere tre typer tilfeldige tall. De random_int () funksjon vil generere et tilfeldig heltallnummer. De random_number (siffer = 5) funksjon vil generere et tilfeldig antall på 5 sifre. De random_int (50, 150) funksjon vil generere et tilfeldig tall mellom 50 til 150.

#IMPORT FAKER MODUL
Fra Faker Import Faker
#Create et Faker -objekt
Faker = Faker ()
#Trykk forskjellige typer falske heltall
trykk ("Det enkle tilfeldige heltallet:", Faker.random_int ())
trykk ("Det tilfeldige heltallet av bestemte sifre:", Faker.random_number (sifre = 5))
trykk ("Det tilfeldige heltallet mellom 50 til 150:", Faker.random_int (50, 150)))

Produksjon:

Følgende lignende utdata vises etter å ha utført skriptet ovenfor.

Eksempel-6: Generer den falske datoen og klokkeslettet

Lag en Python-fil med følgende skript som vil generere forskjellige typer dato- og tidsrelaterte dummy-data. Det finnes mange metoder i Faker -biblioteket for å generere dummy -dato og tid. Noen av dem har blitt brukt i dette skriptet.

#IMPORT FAKER MODUL
Fra Faker Import Faker
#Create et Faker -objekt
Faker = Faker ()
#Trykk datoen relaterte data
trykk ("Dato:", Faker.Dato())
trykk ("Månedens dag:", Faker.day_of_month ())
trykk ("Månedens navn:", Faker.månednavn ())
trykk ("År:", Faker.år())
trykk ("Ukedagsnavn:", Faker.ukedag())
#Trykk tidsrelaterte data
trykk ("tid:", faker.tid())
trykk ("Tidssone:", Faker.tidssone())
trykk ("AM/PM:", Faker.morgen kveld())

Produksjon:

Følgende lignende utdata vises etter å ha utført skriptet ovenfor.

Eksempel-7: Generer falske profildata ved hjelp av pandaer

Noen ganger krever det å jobbe med en stor mengde datasett for testformål. Denne oppgaven kan gjøres veldig enkelt ved å bruke Faker og Pandas -moduler. Lag en Python -fil med følgende skript for å generere profildataene til 10 personer og lagre dataene i Pandas DataFrame.

#IMPORT FAKER MODUL
Fra Faker Import Faker
#Import Pandas
Importer pandaer som PD
#Create Faker -objekt
Faker = Faker ()
#Generate profildata
Profiledata = [Faker.Profil () for I in Range (10)]
#Store profildata i DataFrame
DataFrame = PD.DataFrame (Profiledata)
#Trykk profildataene
print ("Utgangen fra profildataene: \ n", DataFrame)

Produksjon:

Følgende lignende utdata vises etter å ha utført skriptet ovenfor.

Konklusjon

Ulike bruksområder av Faker -modulen til Python er beskrevet i denne opplæringen ved å bruke flere eksempler som vil hjelpe Python -brukerne til å bruke denne modulen i skriptet sitt riktig.