Repolode
lk-geimfari

lk-geimfari/mimesis

47のロケールに対応し、名前、住所、メールアドレス、金額など、リアルなダミーデータを生成するPythonライブラリです。

スター
4,864
フォーク
372
未解決の Issue
12
最終コミット
4 日前

これは何?

Mimesisは、リアルなダミーテストデータを生成するPythonライブラリです。個人情報、住所、日付、電話番号、メールアドレス、金額などのカテゴリに対応したデータプロバイダーを備え、選択したロケールの慣習に沿ったデータを出力します。

開発者は通常、テストデータベースへのデータ投入、APIレスポンスのモック、JSONやXMLのフィクスチャ生成、サンプルデータセットの作成、本番データの匿名化などに利用します。スキーマベースのジェネレーターとリレーショナルデータ生成機能を使うと、外部キーやネストされたオブジェクトを含む構造化レコードを、1つの定義で記述できます。factory_boyとの連携にも対応しています。

pipでインストールでき、Python 3.10以降をサポートしています。APIは完全に型付けされているため、エディターでプロバイダーやメソッドのオートコンプリートを利用できます。

主な機能

  • 01地域固有の名前、住所、書式を47のロケールでサポート。
  • 02個人情報、住所、日付、金額など、一般的なデータ型のプロバイダーを提供。
  • 03スキーマベースのジェネレーターで構造化レコードを生成。
  • 04外部キーやネストされたスキーマを含むリレーショナルデータセットに対応。
  • 05カスタムデータプロバイダーとフィールドハンドラーを追加可能。
  • 06APIは完全に型付けされており、エディターのオートコンプリートに対応。

ユースケース

  • 開発用またはテスト用データベースにリアルなレコードを投入する。
  • APIレスポンスをモックしたり、JSONやXMLのフィクスチャを生成したりする。
  • デモ、分析、プロトタイピング用のサンプルデータセットを作成する。
  • 本番データを匿名化して、他のチームと共有する。

クイックスタート

  1. 1

    pipでPyPIからMimesisをインストールする

    pip install mimesis
  2. 2

    Personプロバイダーとロケールをインポートし、フルネームを生成する

    python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"

収録されている特集

トピック

よくある質問

mimesis とは?
47のロケールに対応し、名前、住所、メールアドレス、金額など、リアルなダミーデータを生成するPythonライブラリです。 Mimesisは、リアルなダミーテストデータを生成するPythonライブラリです。個人情報、住所、日付、電話番号、メールアドレス、金額などのカテゴリに対応したデータプロバイダーを備え、選択したロケールの慣習に沿ったデータを出力します。
mimesis は無料で使えますか?ライセンスは?
mimesis は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
mimesis は今もメンテナンスされていますか?
活発にメンテナンス中。mimesis の最終コミットは 2026年11月3日 です。
mimesis は何に使えますか?
開発用またはテスト用データベースにリアルなレコードを投入する。 APIレスポンスをモックしたり、JSONやXMLのフィクスチャを生成したりする。 デモ、分析、プロトタイピング用のサンプルデータセットを作成する。 本番データを匿名化して、他のチームと共有する。
mimesis のインストール方法は?
pipでPyPIからMimesisをインストールする: pip install mimesis Personプロバイダーとロケールをインポートし、フルネームを生成する: python -c "from mimesis import Person; from mimesis.locales import Locale; print(Person(Locale.EN).full_name())"
mimesis はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/lk-geimfari/mimesis

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト