@ru_python

Страница 6737 из 9768
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
14:33:18
А можно просто синхронно юзать aiogram, почему нет
Сдеётся мне, он от того что выше в этом плане не отличается и такой же излишне сложный.

Aragaer
14.10.2018
14:33:21
мне хватает telepot-а

Futorio
14.10.2018
14:33:32
Ну хз

Не понятно почему они fsm для базы данных не расписали, даже в примерах

Google
Futorio
14.10.2018
14:34:22
Сам в исходниках лазиишь как червяк

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
14:36:30
Не понимаю, чем реализация с декораторами плоха. Имхо, самая простая для понимания и быстрой реализации.

Futorio
14.10.2018
14:37:32
Никто по рукам бить не будет, можешь что угодно использования

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
14:37:57
Но мы отклонились от поставленного вопроса. Как корректно парсить строку когда она может быть поделена как \r\n так и \n?

Arnie
14.10.2018
14:41:07
os.linesep

Aragaer
14.10.2018
14:41:12
Но мы отклонились от поставленного вопроса. Как корректно парсить строку когда она может быть поделена как \r\n так и \n?
просто не сталкиваться с этой проблемой и использовать встренные средства чтения по строкам

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
14:42:16
os.linesep
Оо, спс, попробуемс

Sergey
14.10.2018
15:11:23
Добрый день. Решил спросить помощи тут, так как толком пояснить никто не может. Суть вопроса: пишу скрипт который узнает разрешение видеофайла затем под это разрешение делает видео из картинки, исходное видео зеркалит и соединяет с видео из картинки. Основное написано и работает, осталось узнать разрешение файла, поспрашивал и дали варианты на ffmpeg и ffprobe, но вот как это в код мой засунуть не могут объяснить, я только начинаю изучать и писать поэтому что импортировать чтобы данные коды работали не соображу. Помогите решить этот вопрос.

Пишу и запускаю через pycharm под win. Python3

Безопасность?
14.10.2018
15:16:33
Где можно найти и скачать библиотеку для linux compat-wireless-2.6.30.tar.bz2 . Не могу скачать на офф сайте, может кто поделиться им?

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:19:20
os.linesep
Не, это вообще не то. Эта штука показывает, какой сепаратор в текущей ОС. А я запускаю скрипт всегда на линуксе. Но вот файл может прийти с разделителем от винды.

Aragaer
14.10.2018
15:20:19
просто используй встроенные способы чтения по строкам

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:20:31
Google
Aragaer
14.10.2018
15:20:38
for line in file

или readline или readlines

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:20:47
Подстава, readlines() не работает, потому что у меня не обычный файл, а скачаный через реквестс file = requests.get('https://api.telegram.org/file/bot{0}/{1}'.format(token, file_info.file_path)) Не хочется его ещё и сохранять локально что бы посплитить потом через readlines() Может ещё что можно придумать?

Ну рили, это ж первое что я попробовал, и вот такой результат b'jessy_fitfan\r\nracheldoll23\r\ncylasmith\r\nkhloe_fr_modele\r\n_alicemarin_\r\nmarishkal_007\r\nmayavne\r\nmegannicolewaters\r\nzhuliana\r\ncupca' А ещё админ называется...

Я же написал, что так не работает

Aragaer
14.10.2018
15:21:10
почему не работает?

что не работает?

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:21:16
Ну читай выше

Aragaer
14.10.2018
15:21:17
io.StringIO

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:21:19
два форварда

Arnie
14.10.2018
15:23:51
Если ты открываешь при помощи open то по дефолту там universal newline mode

Митя Слонимский
14.10.2018
15:26:12
есть теги <div class="test"><a href=" " title="Имя"></div> как при помощи BeautifulSoup обойти все теги <div class="test"> и получить содержимое title тега <a> ??

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:26:39
а что по этой ссылке вообще у тебя?
Так телеграм отдаёт файлы, который были боту загружены.

Если ты открываешь при помощи open то по дефолту там universal newline mode
нет, я не открываю файл, я получаю сразу его содержимое через requests

Sergey
14.10.2018
15:28:07
Так телеграм отдаёт файлы, который были боту загружены.
дак делай response.content и сохраняй или че там с ним хочешь делать

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:28:43
дак делай response.content и сохраняй или че там с ним хочешь делать
Хочется избежать лишних сохранений файлов к себе

Sergey
14.10.2018
15:28:51
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:29:14
Добрый вечер коллеги. Наткнулся на неприятную штуку. Парсю файл построчно, делая .split('\r\n'), но так получается сделать только с файлами сохранёнными в винде, если сохраняю их на своём линуксе, то там уже нет символа \r. В связи с этим вопрос. Как лучше обработать данную ситуацию и не получать косяк на файлах, сохранённых не в винде?

Google
Aragaer
14.10.2018
15:29:43
Я же сказал - io.StringIO

my_file = io.StringIO(my_content)

Sergey
14.10.2018
15:29:57
+

зачем его парсить вообще

Aragaer
14.10.2018
15:30:10
и дальше уже работаешь как с файлом - и readlines() и все на свете

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:30:31
Я же сказал - io.StringIO
Ааа, всё, дошло, он представляет строку в том же формате в котором открывается файл.

Спс

Sergey
14.10.2018
15:34:42
только там все равно \r\n останутся не?

Aragaer
14.10.2018
15:37:10
strip на каждую строку

Sergey
14.10.2018
15:38:04
и ещё у него байты

можно наверно просто декодировать и не париться с io

и сплит по переносу строки, а не по \r\n делать, а потом уже чистить от ненужных символов

Aragaer
14.10.2018
15:46:36
есть io.BytesIO

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:53:47
readlines() оставляет какой-то невидимый символ, в итоге нифига не проходит запрос к API с ником и этим невидимым символом =/ Но в процессе я придумал альтернативно одарённое решение =) Можно чекать в строке наличие комбинации \r\n, если есть, то сплитать так, а если нет то сплитать по просто \n

Илон
14.10.2018
15:53:48
На крайняк usb жд юзай

Kobe
14.10.2018
15:57:42
sometext.replace('\r\n', '\n').splitlines()

Google
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:58:01
Kobe
14.10.2018
15:58:19
ничего просто не поменяется

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:58:43
По сути тоже самое и получается, что при реплэйсе по всей строке проходить, что при if '\r\n' in file..

Sergey
14.10.2018
15:58:44
Aragaer
14.10.2018
15:58:50
strip

nn
14.10.2018
15:58:57
Sergey
14.10.2018
15:59:00
если нечего то он и не будет реплейсить

Admin
ERROR: S client not available

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
15:59:25
если нечего то он и не будет реплейсить
Но что это мне экономит, одну строку кода?

Aragaer
14.10.2018
15:59:44
если очень хочется извратиться, то можно сделать re.split по \r?\n

Sergey
14.10.2018
15:59:47
[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
16:00:03
По сути тоже самое и получается, что при реплэйсе по всей строке проходить, что при if '\r\n' in file..

Sergey
14.10.2018
16:00:35
не тоже самое

ты сначала проверишь весь текст, потом если там что то есть ты заново с ним работает

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
16:01:21
Kobe
14.10.2018
16:01:34


Kobe
14.10.2018
16:01:45
я там правда опечатку сделал случайно, не обращайте внимания на ошибку

Google
Sergey
14.10.2018
16:01:57
точно так же как делает реплэйс... сюрпрайз
реплейс сразу меняет если что то есть

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
16:02:16
реплейс сразу меняет если что то есть
А как он это делает? лол... Так же проходит посимвольно всю строку, как и if in

nn
14.10.2018
16:02:47
В основном, меня смущает вот этот ответ на стэке https://dba.stackexchange.com/questions/62025/postgresql-database-on-external-hd
У тебя в проекте принципиален постгрес, или есть возможность отказаться?

Oleksandr
14.10.2018
16:03:23
У тебя в проекте принципиален постгрес, или есть возможность отказаться?
Я привык к постгресу. В принципе, у меня всё равно алхимия

nn
14.10.2018
16:03:27
Вообще некрасиво. Ты двумя методами делаешь одно действие, и это не такто уж и клево

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
16:03:56
Вообще да, тут есть один плюс, если вдру, каким-то макаром, окажутся смешанные переносы строк. Но это сомнительно.

nn
14.10.2018
16:05:17
Я привык к постгресу. В принципе, у меня всё равно алхимия
Тогда настоятельно тебе рекомендую отнестись к этому ответу с настороженностью. Постгрес, если захотеть, сможет писать на внешний носитель, если ты отформатируешь хард, и потом примонтируешь его к /var (но тут только тогда малина без него не будет работать, если запустишь ее без харда). Вцелом, проблема решена.

Sergey
14.10.2018
16:06:01
я с телефона так бы проверил

nn
14.10.2018
16:06:42
Алсо, можешь купить надежные сдшки, которые по надежности чуть ли не как хддшки, что тоже невозбраняемо. Алсо, можешь купить переходник (и такие продаются!) с micro sd на sata или подобное. Кортекс вроде поддерживает

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
16:10:28
nn
14.10.2018
16:12:45
Спасибо. Я так и думал сделать, но была вторая идея - собрать контейнер с постгресом на hdd
ну тут такое кстати еще вспомнил, что малина резво работает с контейнерами. можешь упороться, снести raspbian, поднять простецкую сборку, лишь бы там докер был (lfs?), и запульнуть два контейнера, один с постгресом (и прилепить контейнер постгреса только на хард), а второй с питоном. не очень просто, но зато круто и логично

nn
14.10.2018
16:14:19
Какое из?
вот то, что с двумя методами. в идеале неплохо сделать функцию-обработчик, ибо уже вижу, что чел хочет решение "на все времена"

А про снести raspbian подробнее можно? Что такое "простецкая сборка"?
собираешь ядро под арм, накидываешь простейшие утиллиты (busybox проще говоря), и подкидываешь сборку докера без всяких пакетных менеджеров но это нужно прям шарить, как работает линукс

Aragaer
14.10.2018
16:15:33
/me запилил свой второй пэкедж на pypi - еще более простой, чем первый

[̲̅i̲̅t̲̅j̲̅u̲̅n̲̅k̲̅y̲̅] ࢧ кибер-даос
14.10.2018
16:15:53
вот то, что с двумя методами. в идеале неплохо сделать функцию-обработчик, ибо уже вижу, что чел хочет решение "на все времена"
Предположительно у меня только два сепаратных случая с разными разделителями строки.

Страница 6737 из 9768