Size: a a a

2021 November 11

Г

Гео in Python
(шорт кат)
источник

A

Andrey in Python
Добрый вечер. Подскажите, пожалуйста, как правильно изменить код
def get_score_table(self, chat_id):
       result = []
       players = self.cursor.execute('SELECT * FROM scores WHERE chat_id = ? ORDER BY score DESC', (chat_id,)).fetchmany(10)
       for player in players:
           player_first_name = self.get_player_first_name(player[1])
           player_score = player[2]
           result.append([player_first_name, player_score])
       return result
@dp.message_handler(commands=['score'])
async def get_score(message: Message):
   player_id = message.from_user.id
   score = g.get_score(chat_id=message.chat.id, player_id=player_id)
   await message.answer(
           text=f'{(g.get_player_first_name(player_id))}'
           f'\nОчков в этом чате: {score}'
   )
Результатом будет "Имя 5"
Мне нужно добавить строку
player_last_name = self.get_player_last_name
Чтобы было "Имя фамилия 5". Не совсем понимаю как склеить две строки здесь - text=f'{(g.get_player_first_name(player_id))}'
первый фрагмент вероятно будет таким:
def get_score_table(self, chat_id):
       result = []
       players = self.cursor.execute('SELECT * FROM scores WHERE chat_id = ? ORDER BY score DESC', (chat_id,)).fetchmany(10)
       for player in players:
           player_first_name = self.get_player_first_name(player[1])
           player_last_name = self.get_player_last_name(player[2])
           player_score = player[3]
           result.append([player_first_name, player_last_name, player_score])
       return result
источник

дв

данил васильев... in Python
Парни, ситуация такая, есть список из списков по 2 элемента в каждом . пишется в csv как надо, один элемент одна клетка, по 2 в строке, а читается каждая строка  как одна строка
источник

L

Livinly in Python
запускать несколько ботов без перезапуска скрипта чтоб можно было добавлять
источник

ИД

Иван Дудырев... in Python
Всём привет) учу питон) буду вникать в то что вы пишите и что обсуждаете
источник

NS

Naumenko Sergey in Python
a = open(name.csv).read().split('\n')
или
dataset = open('name.csv').readlines()
или a = [i.replace('\n', '').split(',') for i in dataset]

смотря что ты хочешь сделать. А то без конкретного вопроса не ясно, какой ответ нужен.
источник

М

Максим in Python
Телеграм бот АФК (включен, ошибок нет, но молчит), это может быть из-за того что сервер его не тянет? При запуске на моём ПК работает идеально
источник

дв

данил васильев... in Python
Видимо не с этого начинать надо было
источник

дв

данил васильев... in Python
Наверное для начала нужно спросить как лучше записать Список из списков в csv файл
источник

дв

данил васильев... in Python
сейчас записываю так
источник

NS

Naumenko Sergey in Python
Лучше записать список из списков в csv файл так, как требует заказчик
источник

дв

данил васильев... in Python
источник

дв

данил васильев... in Python
для себя пишу
источник

NS

Naumenko Sergey in Python
ну тогда так, как тебе надо. Тебя устраивает как в csv отображаются данные, которые ты записал?
источник

дв

данил васильев... in Python
без ; пишется вся строка в одну ячейку
источник

дв

данил васильев... in Python
а читаюся  клетки в строке как одна строка
источник

NS

Naumenko Sergey in Python
потому что клетки в csv - это визуальное человекопнятное представление. не более
источник

NS

Naumenko Sergey in Python
на самом деле той csv выглядит так:
data1;data2;data3, .... , datan
источник

NS

Naumenko Sergey in Python
если в каком-то месте происходит переход на 2 строку(на 2 рядок в таблице):

data1;data2\ndata3;datan
источник

NS

Naumenko Sergey in Python
теперь зная как выглядит файл csv на самом деле, ты можешь прочитать его и рассплитить так как тебе надо
источник