Skip to content

Commit c789719

Browse files
authored
update:readme 增加单元测试部分
单元测试以及相应简化
1 parent 3bda5d7 commit c789719

File tree

1 file changed

+23
-22
lines changed

1 file changed

+23
-22
lines changed

README.md

Lines changed: 23 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
**展开为1层json**
55

66
```
7-
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e |jq -r ''
7+
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv.py -e |jq -r ''
88
{
99
"s.2.w": 1,
1010
"s.0": 1,
@@ -39,16 +39,16 @@ mkexcel 代码暂时还没有分割清楚
3939
**jsoncsv.expand** 函数 展开
4040

4141
```
42-
echo '[1,2,3,4]'|./jsoncsv/jsoncsv.py -e
42+
echo '[1,2,3,4]'|./jsoncsv.py -e
4343
{"1": 2, "0": 1, "3": 4, "2": 3}
4444
45-
echo '"sss"'|./jsoncsv/jsoncsv.py -e
45+
echo '"sss"'|./jsoncsv.py -e
4646
{"": "sss"}
4747
48-
echo '1'|./jsoncsv/jsoncsv.py -e
48+
echo '1'|./jsoncsv.py -e
4949
{"": 1}
5050
51-
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e
51+
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv.py -e
5252
{"s.2.w": 1, "s.0": 1, "s.1": 2}
5353
5454
```
@@ -58,26 +58,26 @@ echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e
5858
每一组第一行是展开,第二行是对展开的结果重构,注意结果对比原始数据
5959

6060
```
61-
echo '[1,2,3,4]'|./jsoncsv/jsoncsv.py -e
61+
echo '[1,2,3,4]'|./jsoncsv.py -e
6262
{"1": 2, "0": 1, "3": 4, "2": 3}
63-
echo '[1,2,3,4]'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
63+
echo '[1,2,3,4]'|./jsoncsv.py -e|./jsoncsv.py -r
6464
[1, 2, 3, 4]
6565
66-
echo '1'|./jsoncsv/jsoncsv.py -e
66+
echo '1'|./jsoncsv.py -e
6767
6868
{"": 1}
69-
echo '1'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
69+
echo '1'|./jsoncsv.py -e|./jsoncsv.py -r
7070
1
7171
72-
echo '"sss"'|./jsoncsv/jsoncsv.py -e
72+
echo '"sss"'|./jsoncsv.py -e
7373
{"": "sss"}
74-
echo '"sss"'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
74+
echo '"sss"'|./jsoncsv.py -e|./jsoncsv.py -r
7575
"sss"
7676
77-
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e
77+
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv.py -e
7878
7979
{"s.2.w": 1, "s.0": 1, "s.1": 2}
80-
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
80+
echo '{"s":[1,2,{"w":1}]}'|./jsoncsv.py -e|./jsoncsv.py -r
8181
{"s": [1, 2, {"w": 1}]}
8282
8383
```
@@ -91,10 +91,10 @@ echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
9191
例如
9292

9393
```
94-
echo '{"0":1,"2":[1,2]}'|./jsoncsv/jsoncsv.py -e
94+
echo '{"0":1,"2":[1,2]}'|./jsoncsv.py -e
9595
{"0": 1, "2.1": 2, "2.0": 1}
9696
97-
echo '{"0":1,"2":[1,2]}'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
97+
echo '{"0":1,"2":[1,2]}'|./jsoncsv.py -e|./jsoncsv.py -r
9898
[1, [1, 2]]
9999
```
100100
其中恢复重构(`-r`参数)时候,将数字的 "0","2",因为是全是数字,被当成list的恢复了(按照 0,2 排序的结果,没有刻意管理索引值)。
@@ -130,23 +130,24 @@ cat expand.json|./mkexcel.py -t xls > test.xls
130130

131131

132132
## 实践
133+
134+
具体实践样例参考某次[爬虫外包](https://github.com/alingse/crawler/tree/master/projects/sfda.gov)的数据处理过程
133135
(**旧版本下的,应该需要相应调整**)
134-
具体数据样例参考某次[爬虫外包](https://github.com/alingse/crawler/tree/master/projects/sfda.gov)的数据处理过程
135136

136137
## 测试
137138

138-
这次没有加unittest 下次加上
139-
目前是
140-
141-
```python -m test.test```
139+
简单的 unittest
140+
```
141+
python -m unittest test.test
142+
```
142143

143144
## TODO
144145

145146
以下按顺序来做,
146147

147-
1. 增加unittest
148+
1. <s>增加unittest</s> 完成
148149
2. 更多的出错检查
149-
3. <s>把文件读写从jsoncsv 中分离出来看</s>暂时没必要
150+
3. <s>把文件读写从jsoncsv 中分离出来看</s> 暂时没必要
150151
4. <s>mkexcel 重构</s> 完成
151152
5. 构建包
152153

0 commit comments

Comments
 (0)