V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
YK46PTT
V2EX  ›  问与答

[Mysql,Python] 的几个问题

  •  
  •   YK46PTT · 2015-09-13 15:26:13 +08:00 · 1332 次点击
    这是一个创建于 3360 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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')])
    达不到输出一模一样

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

    json.dumps (sort_keys=seq )
    shidenggui
        4
    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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2758 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:55 · PVG 17:55 · LAX 01:55 · JFK 04:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.