테스트를 위해 비슷한 데이터를 여러개 생성해야 할 경우, Faker을 이용하면 랜덤으로 다양한 종류의 데이터를 생성할 수 있다.
먼저 fake 폴더를 새롭게 만들어 가상환경을 실행한다.
pip 버전 확인, 최신버전 업그레이드 후
python -m pip install --upgrade pip
Bash
복사
Faker 패키지를 설치한다
pip install faker
Bash
복사
먼저 Faker 패키지를 import 해준다. 이어 Faker 객체를 만든 뒤 다음과 같이 작성후 실행한다.
from faker import Faker
myfake = Faker()
print(myfake.name())
print(myfake.address())
print(myfake.text())
print(myfake.sentence())
print(myfake.random_number())
Python
복사
이렇게 출력되는데,
첫째줄은 name,
둘째줄, 셋째줄은 address,
넷째줄은 랜덤 text,
다섯째줄은 랜덤 sentence,
마지막 줄은 랜덤 number가 나오게 된다.
이런식으로 Faker와 for문을 적절히 활용하여 많은 양의 랜덤 데이터를 순식간에 만들어낼 수 있다.
그렇다면, 이렇게 랜덤으로 출력된 결과를 유지하고 싶을 때는 어떻게 해야할까?
myfake.seed(1)
Python
복사
seed를 사용하면 항상 같은 값을 출력할 수 있다.
실행하면 오류가 뜨는데, Faker.seed(1)을 입력하면 된다.