[Mysql,Python] 的几个问题

2015-09-13 15:26:13 +08:00
 YK46PTT
1. 如何获取属性相同的(金属,一米)的商品 [1-3]?

+----------+-----------+
| goods_id | attribute |
+----------+-----------+
| 1 | 红色 |
| 1 | 金属 |
| 2 | 绿色 |
| 2 | 金属 |
| 1 | 一米 |
| 2 | 一米 |
| 3 | 金属 |
| 3 | 一米 |
| 3 | 蓝色 |
| 4 | 木制 |
| 4 | 一米 |
| 4 | 黑色 |
+----------+-----------+
12 rows in set (0.00 sec )

2. php 的
<?php
$data = array (
'email' => 'i@xxx',
'password' => '000000',
'client' => '7781809591'
);
$json_data = json_encode ($data );

输出 {"email":"i@xxx","password":"000000","client":"7781809591"}

如何用 python 实现(要求输出一模一样,要拼接字符串,加密获取 token )
之前用 Dict , repr 之后,因为 dict 无序所以得出以下
{'password': '000000', 'email': 'i@xxx', 'client': '7781809591'}

试过 OrderedDict 输出
OrderedDict ([('password', '000000'), ('email', 'i@xxx'), ('client', '7781809591')])
达不到输出一模一样

麻烦大家指点下.谢谢
1285 次点击
所在节点    问与答
4 条回复
ethego
2015-09-13 15:36:14 +08:00
```python
import json
data = [('email', 'i@xxx'), ('password', '000000')]
serialize_data = json.dumps (data )
```
ethego
2015-09-13 15:38:23 +08:00
php 你用数组 python 就一样要用数组啊,最后序列化成 json 就是一模一样的了
shidenggui
2015-09-13 15:56:39 +08:00
def seq (k, v ):

json.dumps (sort_keys=seq )
shidenggui
2015-09-13 15:59:45 +08:00
晕, V2EX 怎么敲一下回车就发送了
你指定 json.dumps () 里面的 sort_keys 函数就行了,例子如下
def seq (k, v ):
if k == 'email':
return -1
elif k == 'password':
return -2
elif k == 'client':
return -3

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/220373

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX