Re: KeyError: self._index[x] - Mailing list pgsql-general

From Adrian Klaver
Subject Re: KeyError: self._index[x]
Date
Msg-id 4fed56f4-052a-8b5b-4b2a-5c108cf2e60e@aklaver.com
Whole thread Raw
In response to Re: KeyError: self._index[x]  (tango ward <tangoward15@gmail.com>)
Responses Re: KeyError: self._index[x]  (tango ward <tangoward15@gmail.com>)
List pgsql-general
On 05/07/2018 08:11 PM, tango ward wrote:
> Sorry, accidentally pressed send.
> 
> 
> cur_p = conn_pr(cursor_factory=psycopg2.extras.DictCursor)
> cur_t = conn_t.cursor(cursor_factory=psycopg2.extras.DictCursor)
> 
> 
> cur_t.execute("""
>                  SELECT TRANSLATE(snumber, ' ', '')
>                  FROM sprofile """)
> 

DictCursor is a hybrid dict/sequence.

> # This will result in KeyError
> for row in cur_t:
> print row['snumber']

Above you are using it as a dict and as David pointed you would need to 
use translate as the key:

test=> select translate('test', '', '');
  translate
-----------
  test


> 
> # This works fine
> for row in cur_t:
> print row[0]

Above you are using as a sequence, so the indexing works.

> 
> Sorry again.
> 
> I would really appreciate any suggestions.
> 
> Thanks,
> J
> 


-- 
Adrian Klaver
adrian.klaver@aklaver.com


pgsql-general by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: KeyError: self._index[x]
Next
From: tango ward
Date:
Subject: Re: KeyError: self._index[x]