معرفی شرکت ها


data2model-0.2.1b0


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

Python library and CLI tool for converting data to different Python data classes
ویژگی مقدار
سیستم عامل -
نام فایل data2model-0.2.1b0
نام data2model
نسخه کتابخانه 0.2.1b0
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Dmitrii Kurlov
ایمیل نویسنده dmitriik@protonmail.com
آدرس صفحه اصلی https://github.com/dmitriiweb/data2model
آدرس اینترنتی https://pypi.org/project/data2model/
مجوز MIT
# data2model ![kdpv](https://github.com/dmitriiweb/data2model/raw/main/imgs/matrix-g69866a888_640.jpg) ![Tests](https://github.com/mCodingLLC/SlapThatLikeButton-TestingStarterProject/actions/workflows/tests.yml/badge.svg) [![PyPI version](https://badge.fury.io/py/data2model.svg)](https://badge.fury.io/py/data2model) Python library and CLI tool for generating different Python data classes from data. Supported data formats: - CSV Supported data classes: - [dataclasses](https://docs.python.org/3.8/library/dataclasses.html) ## Requirements - Python 3.8+ ## Installation ```shell pip install data2model ``` ## Usage ### As library ```python import asyncio import pathlib from data_to_model import ModelGenerator files = [ {"input": pathlib.Path("example.csv"), "output": pathlib.Path("example.py")}, ] async def model_generator(input_file: pathlib.Path, output_file: pathlib.Path): mg = ModelGenerator(input_file) model = await mg.get_model() await model.save(output_file) async def main(): tasks = [model_generator(i["input"], i["output"]) for i in files] await asyncio.gather(*tasks) if __name__ == "__main__": asyncio.run(main()) ``` ![output](https://github.com/dmitriiweb/data2model/raw/main/imgs/carbon.png) ### As CLI #### from single file ```shell $ cat data.csv col1,col2 1,2 ,2.0 $ data2model file -if data.csv -of data.py $ cat data.py # This file was generated by data_to_model. from dataclasses import dataclass from typing import Any, Dict, Optional, Union @dataclass class Data: col1: Optional[int] col2: Union[float, int] @classmethod def from_dict(cls, data: Dict[str, Any]) -> "Data": col1 = data["col1"] col2 = data["col2"] return cls(col1=col1, col2=col2) def to_dict(self) -> Dict[str, Any]: return {"col1": self.col1, "col2": self.col2} ``` #### from directory ```shell $ data2model folder -if data -of models $ ls data data1.csv data2.csv $ ls models data1.py data2.py ```


نیازمندی

مقدار نام
>=0.8.0,<0.9.0 aiofiles
>=1.2.1,<2.0.0 aiocsv
>=3.5.0,<4.0.0 anyio
>=8.0.3,<9.0.0 click


زبان مورد نیاز

مقدار نام
>=3.8,<3.11 Python


نحوه نصب


نصب پکیج whl data2model-0.2.1b0:

    pip install data2model-0.2.1b0.whl


نصب پکیج tar.gz data2model-0.2.1b0:

    pip install data2model-0.2.1b0.tar.gz