4
4
** 展开为1层json**
5
5
6
6
```
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 ''
8
8
{
9
9
"s.2.w": 1,
10
10
"s.0": 1,
@@ -39,16 +39,16 @@ mkexcel 代码暂时还没有分割清楚
39
39
** jsoncsv.expand** 函数 展开
40
40
41
41
```
42
- echo '[1,2,3,4]'|./jsoncsv/jsoncsv .py -e
42
+ echo '[1,2,3,4]'|./jsoncsv.py -e
43
43
{"1": 2, "0": 1, "3": 4, "2": 3}
44
44
45
- echo '"sss"'|./jsoncsv/jsoncsv .py -e
45
+ echo '"sss"'|./jsoncsv.py -e
46
46
{"": "sss"}
47
47
48
- echo '1'|./jsoncsv/jsoncsv .py -e
48
+ echo '1'|./jsoncsv.py -e
49
49
{"": 1}
50
50
51
- echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv .py -e
51
+ echo '{"s":[1,2,{"w":1}]}'|./jsoncsv.py -e
52
52
{"s.2.w": 1, "s.0": 1, "s.1": 2}
53
53
54
54
```
@@ -58,26 +58,26 @@ echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e
58
58
每一组第一行是展开,第二行是对展开的结果重构,注意结果对比原始数据
59
59
60
60
```
61
- echo '[1,2,3,4]'|./jsoncsv/jsoncsv .py -e
61
+ echo '[1,2,3,4]'|./jsoncsv.py -e
62
62
{"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
64
64
[1, 2, 3, 4]
65
65
66
- echo '1'|./jsoncsv/jsoncsv .py -e
66
+ echo '1'|./jsoncsv.py -e
67
67
68
68
{"": 1}
69
- echo '1'|./jsoncsv/jsoncsv .py -e|./jsoncsv /jsoncsv.py -r
69
+ echo '1'|./jsoncsv.py -e|./jsoncsv.py -r
70
70
1
71
71
72
- echo '"sss"'|./jsoncsv/jsoncsv .py -e
72
+ echo '"sss"'|./jsoncsv.py -e
73
73
{"": "sss"}
74
- echo '"sss"'|./jsoncsv/jsoncsv .py -e|./jsoncsv /jsoncsv.py -r
74
+ echo '"sss"'|./jsoncsv.py -e|./jsoncsv.py -r
75
75
"sss"
76
76
77
- echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv .py -e
77
+ echo '{"s":[1,2,{"w":1}]}'|./jsoncsv.py -e
78
78
79
79
{"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
81
81
{"s": [1, 2, {"w": 1}]}
82
82
83
83
```
@@ -91,10 +91,10 @@ echo '{"s":[1,2,{"w":1}]}'|./jsoncsv/jsoncsv.py -e|./jsoncsv/jsoncsv.py -r
91
91
例如
92
92
93
93
```
94
- echo '{"0":1,"2":[1,2]}'|./jsoncsv/jsoncsv .py -e
94
+ echo '{"0":1,"2":[1,2]}'|./jsoncsv.py -e
95
95
{"0": 1, "2.1": 2, "2.0": 1}
96
96
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
98
98
[1, [1, 2]]
99
99
```
100
100
其中恢复重构(` -r ` 参数)时候,将数字的 "0","2",因为是全是数字,被当成list的恢复了(按照 0,2 排序的结果,没有刻意管理索引值)。
@@ -130,23 +130,24 @@ cat expand.json|./mkexcel.py -t xls > test.xls
130
130
131
131
132
132
## 实践
133
+
134
+ 具体实践样例参考某次[ 爬虫外包] ( https://github.com/alingse/crawler/tree/master/projects/sfda.gov ) 的数据处理过程
133
135
(** 旧版本下的,应该需要相应调整** )
134
- 具体数据样例参考某次[ 爬虫外包] ( https://github.com/alingse/crawler/tree/master/projects/sfda.gov ) 的数据处理过程
135
136
136
137
## 测试
137
138
138
- 这次没有加unittest 下次加上
139
- 目前是
140
-
141
- ``` python -m test.test ```
139
+ 简单的 unittest
140
+ ```
141
+ python -m unittest test.test
142
+ ```
142
143
143
144
## TODO
144
145
145
146
以下按顺序来做,
146
147
147
- 1 . 增加unittest ,
148
+ 1 . < s > 增加unittest</ s > 完成 ,
148
149
2 . 更多的出错检查
149
- 3 . <s >把文件读写从jsoncsv 中分离出来看</s >暂时没必要
150
+ 3 . <s >把文件读写从jsoncsv 中分离出来看</s > 暂时没必要
150
151
4 . <s >mkexcel 重构</s > 完成
151
152
5 . 构建包
152
153
0 commit comments