跳转到主要内容

无需多言,读写数据。

项目描述

[![构建状态](https://travis-ci.org/Yomguithereal/python-daj.svg)](https://travis-ci.org/Yomguithereal/python-daj)

# daj

你是否对编写大量丑陋的代码感到极度烦恼,而你所需要的只是读取和解析一些数据?

如果是这种情况,**daj**正是为你准备的!

**daj**的哲学是让你能够用一行简单的代码读取和写入流行的数据格式。

不再有以下的无意义代码

```python
import codecs
import json

with codecs.open('path/to/your-fracking-data.json', 'r', encoding='utf-8') as jf
data = json.load(jf)
```

现在,你只需写

```python
from daj import daj

data = daj < 'path/to/your-fracking-data.json'
```

**daj**是你的快速脚本伴侣。不再有烦人的样板代码:你现在就可以开始编写重要的代码了!

## 安装

使用pip

```python
pip install daj
```

安装最新开发版本
```bash
pip install git+https://github.com/Yomguithereal/python-daj.git
```

## 支持的格式

* 纯文本
* json
* yaml
* csv
* tsv

## 读取
请注意,如果您没有为**daj**提供方法,它将尝试通过分析文件扩展名来猜测您的格式。

所以,如果你有扭曲的思维方式,喜欢将csv文件命名为`table.json`,首先,你是一个狡猾的混蛋,其次,只需使用正确的**daj**方法。

```python
猜测格式
data = daj < 'file.json'

# 也适用于原始文本
data = daj < 'file.txt'

# 使用 daj 方法
data = daj.json < 'file.json'
data = daj.yml < 'file.yml'
data = daj.csv < 'file.csv'
data = daj.tsv < 'file.tsv'

# 如果你的 CSV 文件需要标题?
data = daj.csvh < 'file.csv'
data = daj.tsvh < 'file.tsv'
```

## 写入
对于读取,**daj** 将根据文件扩展名尝试猜测数据的正确格式。

```python
# 写入一些数据
daj(data) > 'file.json'

# 也适用于原始文本
daj(data) > 'file.txt'

# 使用 daj 方法
daj.json(data) > 'file.json'
daj.yml(data) > 'file.yml'

# 如果你想输出格式化的 JSON
daj.pjson(data) > 'prettyfile.json'

# 对于 CSV,你可以提供一个数组数组的数组或一个数组对象
# 如果提供了一个对象数组,daj 将输出带有标题的 CSV。
daj.csv(data) > 'file.csv'
daj.tsv(data) > 'file.tsv'
```

## 免责声明
**daj** 明显倾向于快速且粗糙的数据处理。在生产环境中使用它可能是一个坏主意,我不会为此担保。

## 贡献
欢迎贡献,请确保添加相关的单元测试,并在提交任何代码之前通过所有测试。

```bash
# 安装开发环境(最好在虚拟环境中)
pip install -r requirements.txt

# 运行单元测试
./runtests
```

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

daj-0.1.0.tar.gz (3.9 kB 查看哈希值)

上传时间

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面