Как сохранить два разных значения, возвращаемых из запроса, в списки типов данных, которые будут использоваться позже (plpy python) - PullRequest
0 голосов
/ 14 марта 2011

Мне нужно сохранить два значения, «id» и «name», возвращенные из SQL-запроса, в переменную, которую я смогу использовать позже. Могу ли я использовать список для этой цели. Я хочу хранить значения из SQL сразу, а затем только для ссылки на сохраненное значение. Я был в состоянии сделать это, но только с одним значением (id), но теперь мне нужно хранить оба идентификатора и имя вместе. цель состоит в том, чтобы выполнить сравнение строк, и на основании этого должен быть присвоен соответствующий идентификатор.

например, сначала я пытался извлечь данные из базы данных с помощью rv = plpy.execute (выберите идентификатор, имя из аа) Теперь мне нужно хранить эти два значения где-нибудь в двух переменных, например, скажем, id в storevalueID и name в storevalueName, чтобы позже я мог делать такие вещи, как, если someXname = Replace (storeValueName ("hello", "")), то назначить соответствующий идентификатор некоторому допустимому lile xID = storevalueID, Я не уверен, сможем ли мы сделать это, но мне нужно сделать что-то подобное.

Любая помощь будет оценена ..

1 Ответ

1 голос
/ 14 марта 2011

Я не уверен, что полностью понимаю ваш вопрос.Но если вы ранее хранили список идентификаторов:

mylist = []
mylist.append(id1)  # or however you get your id values
mylist.append(id2)
# ..

, поэтому mylist - это что-то вроде [1, 2, 3], тогда вы можете просто использовать кортежи для хранения более одного элемента, которыйсвязаны вместе:

mylist = []
mylist.append( (id1, name1) )
mylist.append( (id2, name2) )
# ..

Теперь mylist - это что-то вроде [ (1, 'Bob'), (2, 'Alice'), (3, 'Carol')].Вы можете выполнить сравнение строк для второго элемента каждого кортежа в вашем списке:

mylist[0][1] == 'Bob'  # True
mylist[1][2] == 'Alice'  # True

Обновление Я только что увидел обновленный вопрос.В plypy вы должны иметь доступ к переменным следующим образом:

for row in rv:
    the_id = row['id']
    name = row['name']

, используя имена столбцов.См. эту страницу для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...