Мне нравится извлекать определенные c ключи и сохранять их в списке. До сих пор я могу читать из MariaDB и сохранять строки в виде словаря (я предпочитаю выводить как JSON):
import pymysql
import simplejson as json
import collections
import credentials_global
conn = pymysql.connect(
host=credentials_global.mariadb_dev_ip_address,
user=credentials_global.mariadb_dev_username,
password=credentials_global.mariadb_dev_password,
port=credentials_global.mariadb_dev_port,
database=credentials_global.mariadb_dev_db_ticketing,
)
cursor = conn.cursor()
cursor.execute("select a, b, c, d, e, f from master.orders where c = 215")
rows = cursor.fetchall()
objects_list = []
for row in rows:
d = collections.OrderedDict()
d["a"] = row[0]
d["b"] = row[1]
d["c"] = row[2]
d["d"] = row[3]
d["e"] = row[4]
d["f"] = row[5]
objects_list.append(d)
j = json.dumps(objects_list)
print(j)
Это приводит к выводу:
[
{
"a": 4153,
"b": "NO_EFFECT",
"c": "none",
"d": "Medium",
"e": 1,
"f": "No Remarks",
},
{
"a": 4154,
"b": "SIGNIFICANT",
"c": "none",
"d": "Low",
"e": 1,
"f": "Test Message",
},
]
Мне нравится извлекать все вхождения f
. Я попытался:
for key, value in d.items():
print(value)
Это выводит:
4153
NO_EFFECT
none
Medium
1
No Remarks
4154
SIGNIFICANT
none
Low
1
Test Message
Я предпочитаю только извлечь f
, чтобы вывод был похож на [No Remarks, Test Message]
(я предполагаю, что последовательность поддерживается). Может кто-нибудь помочь, пожалуйста, как я могу достичь или где искать?
Спасибо