Alexander
а в питоне нет
s0menickname
лолшто
Alexander
https://docs.python.org/3/tutorial/datastructures.html#more-on-lists
s0menickname
что по-твоему делают split и join?
Alexander
я знаю, что они делают. но в питоне у листа нет метода join. для преобразования листа в строку, нужно вызывать '-'.join([1,2,3]) => "1-2-3"
Alexander
и то, для этого еще нужно инты в строки отдельно перевести
s0menickname
а, точно
s0menickname
ну ''.join(row)
Alexander
ага. допустим ты решил сейчас задачу с принтом (на самом деле только наполовину, т.к. row будет содержать инты, а их надо еще в строки перевести руками), в итоге у тебя кортеж с единственным элементом (айдишкой, int) превратился в строку. а смысл? print наверняка для дебага. а не проще тогда сделать print(rows[0][0]) вместо print(''.join(rows[0])) (+не забываем про инты) а вообще, это же элементарная работа со встроеными типами. может лучше про них чуть почитать больше перед тем как браться за базы данных?
Anonymous
What a great project you guys got here!! I have some promotional proposal for this team. Admin PM me if interested in knowing about the proposal.
Мурад
Всем спасибо. Решил просто обращением к первому элементу массива
Яхья (Руслан)
Примерно так
str="test123" str[:-1] не об этом речь идет?
Мурад
Нет
Мурад
Не строку же возвращал, а кортеж. Rows = cur.fetchall() For row in rows() : Print(row[0])
Мурад
Так
Мурад
сделал вот такую вот функцию def find_all_pays(point, month, year): query = '''SELECT sum(sum_amount) from dwh_day_point_operator WHERE point = '{0}' AND EXTRACT(MONTH FROM day) = '{1}' AND EXTRACT(YEAR FROM day) = '{2}' ''' cur = conn.cursor(query) cur.execute(query.format(point, month, year)) pays = cur.fetchall() cur.close() return pays
Мурад
вызываю ее find_all_pays(13940053,8,2018), но выдает ошибку psycopg2.ProgrammingError: unterminated quoted identifier at or near ""SELECT sum(sum_amount) from dwh_day_point_operator
Мурад
кто может подсказать?
Мурад
доброе утро. не подскажете почему?
Anonymous
*чувствует себя дох#@ внимательным*
Anonymous
Да???
Anonymous
*чувствую себя них#@ не внимательным*
Anonymous
Ага
Anonymous
Кажись нам врут
Мурад
она ругается именно на второй аргумент
Мурад
подстановка одного значения в запросе выполняется без проблем
Anonymous
Слушайте, вопрос не в кассу, но это такой вопрос.. не знаешь, где касса: хочется залезть в код моего xiaomi и посмотреть, как он обрабатывает картинки в портретном режиме... Кто-нибудь знает, как это делается?
Alexander
вызываю ее find_all_pays(13940053,8,2018), но выдает ошибку psycopg2.ProgrammingError: unterminated quoted identifier at or near ""SELECT sum(sum_amount) from dwh_day_point_operator
Есть вероятность что у тебя не три одинарные кавычки, а одна одинарная и одна двойная.
Alexander
+ зачем format? execute умеет параметры принимать и экранировать их. Это безопаснее http://initd.org/psycopg/docs/cursor.html#cursor.execute
sytyy00
кто работал с модулем csv?
Мурад
def find_all_pays_sum(point, month, year): query = '''SELECT sum(sum_amount) from dwh_day_point_operator WHERE point = '{0}' AND EXTRACT(MONTH FROM day) = {1} AND EXTRACT(YEAR FROM day) = {2} ''' cur = conn.cursor() cur.execute(query.format(point, month, year)) pays = cur.fetchall() cur.close() return pays
Alexander
кто работал с модулем csv?
Думаю много кто работал. Вопрос то в чем?
sytyy00
writer.writerow((example, links)) есть такая штука, но у меня example лист, и эта штука записывается как лист, как записать всё в одну строчку как не лист
Alexander
writer.writerow((example, links)) есть такая штука, но у меня example лист, и эта штука записывается как лист, как записать всё в одну строчку как не лист
В writerow нужно просто передать лист. Если у тебя оба example и links - листы то можно так: writerow(example + links)
sytyy00
exmaple list, links str
Alexander
Ну тогда example + [links]
sytyy00
и выводит ['...', '....' , ''] , ....
sytyy00
надо , чтобы записывало .... .... .... ... , ...
Alexander
тогда writerow([' '.join(example), links])
sytyy00
да, спасибо
Alexander
пожалуйста
Dmitry
Есть модель: class Administration(models.Model): auth_user = models.ForeignKey(to=User, on_delete=models.CASCADE) Как мне внешний ключ поставить на auth_user.id. Как я понимаю она реализуется таблицей User
ShadoWalkeR
Здравствуйте! Меня с моим вопросом послали сюда
ShadoWalkeR
Есть следующая ситуация - допустим есть файл с содержимым import ABC class Test: from local_funcs import f1 from local_funcs import f2 local_funcs - один из кучи файлов, реализующих методы класса, чтобы не превращать в гигантскую портянку главный файл. Как мне ABC унаследовать в загружаемые методы класса? Не очень улыбается этот import пихать в каждый файл
ShadoWalkeR
Версия питона 2.х
ShadoWalkeR
Я не писал код на питоне лет 5 минимум)
ShadoWalkeR
Просто стало надо. Тут в другой конфе уже предметно по задаче обсуждаем, поэтому спасибо за помощь
sa
Тысячный. Расчёт окончен.
sa
Приветствую всех
Anonymous
Samat
хочется скачать видосик с ютуба и порезать его ffmpeg как это правильно сделать параллельно для большого числа видосов? concurrent.futures + ProcessPoolExecutor?
Absolute
aiohttp?
Samat
(это не web-приложение, а command-line утилита, если вы об этом)
Absolute
ну видео с youtube качаются с серверов по http, а aiohttp не влияет на какого типа утилита
Absolute
но asyncio лучший фреймворк для асинхронного программирования, идеально чтоб качать паралельно
Absolute
aiohttp более высокоуровневая надстройка для работы с куками, http и подобным
Absolute
вообщем если интересен паралелизм, то посмотрите в эту сторону
Absolute
насколько мне известно это гораздо быстрее чем треды и процессы
Aquinary
Пытаюсь в регулярку. Есть имя файла: name_-file, Есть регулярка: name = re.sub(r'[^a-z]_', '', name) На выходе: name_file, Но запятая же должна тоже исключаться! Или я что-то не так понимаю?
Vladimir
r'[^a-z]_' тут ты говоришь ЧТО ему искать
Vladimir
, '', тут на что заменить
Vladimir
вроде так
Aquinary
Да вроде разобрался. Правда там каша получилось совершенная) Получилось вот так: name = 'Axis.Pow12№№34ers-.(He.tюa-,lia__).full.310116' name = re.sub(r'\(.+\)', '', name) # Убрать названия тайлов name = re.sub(r'[^A-Za-z0-9_]', '', name) # Убрать запрещённые символы name = re.sub(r'full.+', '', name) # Убрать слово "full" и то, что после него name = re.sub(r'\_+', '_', name) # Убрать дубликаты подчёркиваний name = re.sub(r'_$', '', name) # Убрать подчёркивания с конца print (name) # axis_pow1234ers
Aquinary
Мне стыдно, но с регуляркой раньше практически не работал.
Vladimir
Не надо стыдится, когда с чем-то не работал. Нельзя все знать
Bm
Здравствуйте, ищу чат по PyQt5, интересует процесс сборки в исполняемый файл, ресурсы приложения... Спасибо
Anonymous
pyinstaller?
Dmitry
В каких случаях полезно проверять тип запроса is_ajax ?
Anonymous
Мб при передачи каких-то форм
Andrey
Доброго времени суток. Вопрос по asyncio, м.б. кто-нибудь знает: есть работающий asyncio цикл событий (бесконечный). В случайное время в нем создается задача через create_task(). Как корректно получить результат этой задачи? Основная задача при этом крутится бесконечно и не завершается.
Andrey
Это решение конечно работает, но выглядит не очень _task = loop.create_task(func()) while not _task.done(): await asyncio.sleep(1) result = _task.result()
Anonymous
asyncio.run_forever(); мб
Anonymous
или это в event_loop'е