Re: how to pass a dictionary (including chinese characters) throughQueue as is?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Jean-Paul Calderone

    #1

    Re: how to pass a dictionary (including chinese characters) throughQueue as is?

    On Sat, 25 Oct 2008 08:36:22 -0700 (PDT), ouyang <zxo102@gmail.c omwrote:
    >Hi everyone,
    As indicated in the following python script, the dictionary b has
    >Chinese characters: "中文". But a.get() returns the dictionary with a
    >little bit different format for the "中文“: '\xd6\xd0\xce\x c4' . How
    >can I get the dictionary through the Queue as is?
    >
    >>>import Queue
    >>>a = Queue.Queue(0)
    >>>b = {'a':'中文',' b':1232,'c':'ab c'}
    >>>a.put(b)
    >>>c = a.get()
    >>>c
    >{'a': '\xd6\xd0\xce\x c4', 'c': 'abc', 'b': 1232}
    >
    Try printing b before you put it into the Queue.

    The Queue isn't doing anything to the objects you pass through it,
    you're just surprised at how repr() is presenting the un-altered
    data.

    Jean-Paul
Working...