import ast
text = "{'id': 5750829707, 'first_name': 'SONYASHKA||_♡♥︎||', 'last_name': None, 'username': 'Sonnya17l', 'phone': None, 'bot': False, 'deleted': False, 'scam': False}"
data = ast.literal_eval(text)
# напрямую запрашиваем значение по словарю
print(data['username'])
Теперь на ось у я должен тоже передать массив данных из столбца Январь в таком виде [9124, 8652, 7592]
Вот этот момент не понимаю как реализовать.
cur.execute("select поле_значения from нужная_таблица where year = %s and month = %s and station = %), (year, month, station)).fetchall()
cur = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
rows = cur.execute(...).fetchall()
for row in rows:
print(row['название_поля'])
select id, name,
row_number() over(order by id) rn_1, -- порядковый номер при сортировке по id
row_number() over(order by name) rn_2, -- но можно и при сортировке по именам
from table_name
class Counter:
def __init__(self, number=5, lower_limit=3, upper_limit=10):
self.number = number
self.lower_limit = lower_limit
self.upper_limit = upper_limit
# выведет значение счетчика
def __repr__(self):
return str(self.number)
def increase_count(self):
# делаем проверки диапазона, и если удовлетворяет, увеличиваем self.number
def decrease_count(self):
# делаем проверки диапазона, и если удовлетворяет, уменьшаем self.number
obj = Counter()
obj.increase_count()
print(obj) # выведет 6
obj.decrease_count()
print(obj) # выведет 5
obj.decrease_count()
obj.decrease_count()
obj.decrease_count() # ругнется на выход за диапазон
for p in data1[0]:
for p in data1[:1]:
p = data1[0]
def build_person(first_name, last_name, age=''):
"""Возвращает словарь с информацией о человеке."""
person = {'first': first_name, 'last': last_name}
if age:
person['age'] = age
return person
musician = build_person('jimi', 'hendrix', age=27)
print(musician)
from datetime import datetime
from datetime import timedelta
timedelta(seconds=1)