Re: KeyError: self._index[x]

From: Adrian Klaver <adrian(dot)klaver(at)aklaver(dot)com>
To: tango ward <tangoward15(at)gmail(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: KeyError: self._index[x]
Date: 2018-05-08 04:10:31
Message-ID: 4fed56f4-052a-8b5b-4b2a-5c108cf2e60e@aklaver.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: 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(dot)klaver(at)aklaver(dot)com

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message tango ward 2018-05-08 04:40:11 Re: KeyError: self._index[x]
Previous Message Adrian Klaver 2018-05-08 04:06:55 Re: KeyError: self._index[x]