@python_beginnersЭта группа больше не существует

Страница 1545 из 1885
Zahar
04.04.2017
13:45:27
Доброго времени суток Скажите, как работает bittorrent streaming? Это что-то простое, вроде "в одном процессе качаем, в другом - проигрываем то, что накачали", или я не так понял?

Zahar
04.04.2017
13:46:38
ну, да

)

Google
Zahar
04.04.2017
13:47:44
а как обычный плеер отреагирует на изменение длины видео-, аудио-файла во время проигрывания?

b0g3r
04.04.2017
13:48:19
а как обычный плеер отреагирует на изменение длины видео-, аудио-файла во время проигрывания?
Там скорее всего есть специфичные заголовки файла, которые в зависимости от спецификации располагаются по-разному

но думаю сейчас - у всех они в начале

а дальше идет просто поток, поэтому это не должно напугать плеер

но это так, мысли на тему, как оно на самом деле - лучше узнавать где-нибудь не здесь)

Igor
04.04.2017
13:49:58
есть webtorrent, на электроне написан

там видеоплеер встроенный есть

может его исходники помогут

Leonid
04.04.2017
13:55:38
Приветствую всех! Каким способом удобнее запаковать python скрипт в exe'шку, чтобы исполнить на компе без интерпретатора, и чтобы поменьше файлов было

Artem
04.04.2017
13:56:04
Google
Dmitry
04.04.2017
13:57:38
py2exe?
Там какие то проблемы с 3.х были. Недавно пробовал - не взвелось...

Sergey
04.04.2017
13:59:48
https://pythonworld.ru/osnovy/program-compilation-with-cx-freeze.html

b0g3r
04.04.2017
14:04:11
простой, удобный, минималистичный

Там какие то проблемы с 3.х были. Недавно пробовал - не взвелось...
очень хочется пошутить про то, что нужно было использовать py3exe, но я не буду

Anton
04.04.2017
14:07:29
ребят, а так нельзя? a = ['a', 'b'] b = ['b'] if b in a: print(true)

b0g3r
04.04.2017
14:07:42
можно

только не так

b = 'b'

Anton
04.04.2017
14:08:22
а если у меня b уже список, но из одного элемента? или его еределать в str?

b0g3r
04.04.2017
14:08:28
b[0]

Anton
04.04.2017
14:08:35
точно жи )

Tony
04.04.2017
14:08:53
ребят, а так нельзя? a = ['a', 'b'] b = ['b'] if b in a: print(true)
in на вход 2 аргумента принимает

1-ый — это объект типа string 2-ой — лист

b0g3r
04.04.2017
14:10:05
b = 'b'
либо второй фикс: a = [['a'], ['b']]

какой-нибудь на выбор

1-ый — это объект типа string 2-ой — лист
2-ой прям обязательно список?

а строку в строке как искать

а элемент в кортеже/сете/любой последовательности

in, насколько я понимаю, работает по двум схемам 1) ищет элемент в последовательности или 2) ищет подстроку в строке

Google
Tony
04.04.2017
14:13:33
Строка и есть лист

Igor
04.04.2017
14:13:35
строка это и есть последовательность

b0g3r
04.04.2017
14:13:45
да, но нет

In [14]: 'ab' in 'ab' Out[14]: True In [15]: {'a', 'b'} in {'a', 'b'} Out[15]: False

Igor
04.04.2017
14:14:01
а, кажется понял о чем ты

b0g3r
04.04.2017
14:14:01
он ищет именно подстроку

In [16]: '' in 'ab' Out[16]: True

поэтому со строками in работает не так как с другими последовательностями

Igor
04.04.2017
14:14:43
угу, дошло

Александр
04.04.2017
14:15:22
Народ, кто-нибудь работал с апи опенстака? Через keystone и novaclient/cinderclient/glanceclient/neutronclient. Нормально создаю токен, авторизуюсь, потом вызываю novaclient.Client.servers.create('my_server','some_image_uuid','some_flavor_uuid') Выдаёт следующее: novaclient.exceptions.Conflict: Multiple possible networks found, use a Network ID to be more specific. (HTTP 409) Добавляю в параметры вызова nics=[{'id':'my_net_id'}] Получаю следующее: novaclient.exceptions.BadRequest: Bad network format: missing 'uuid' (HTTP 400) Если в параметре вместо id написать uuid, всё то же самое. Тысячекратно буду благодарен, если хотя бы скажете, кого можно спросить.

Igor
04.04.2017
14:15:49
все то же самое - это что? multiple possible networks found?

Александр
04.04.2017
14:16:00
novaclient.exceptions.BadRequest: Bad network format: missing 'uuid' (HTTP 400)

Igor
04.04.2017
14:16:13
несмотря на то, что nics=[{'uuid': '..'}]?

Александр
04.04.2017
14:16:15
Да

Может его надо куда-то ещё передавать?

b0g3r
04.04.2017
14:17:52
или просто прочитаем документацию

https://docs.python.org/3/reference/expressions.html#membership-test-operations

нужно смотреть методы __contains__() у str, list, tuple и прочих

но там сишечка, и я достаточно доверяю документации

Google
Igor
04.04.2017
14:24:21
PySequence_Contains

похоже на

Oleg
04.04.2017
14:39:33
народ, кто вкурил как пользовать gettext для локализации в ботах телеграммовых, киньте плз пример чот запутался, не пойму как крутить

Oleg
04.04.2017
14:40:35
Многоязыкового бота )

Tony
04.04.2017
14:40:46
Получить текст из сообщения?

Oleg
04.04.2017
14:41:06
Чтобы юзер сказал "поляк я" и у него все тексты грузились на его языке

Tony
04.04.2017
14:41:13
Лол

Короче

Oleg
04.04.2017
14:41:18
:DDD

есть стандартный модуль gettext и к нему всякие плюхи, но что-то я запутался в них

Tony
04.04.2017
14:42:08
Объект update, который принимается в функции имеет поле message, который имеет поле text

update.message.text

python-telegram-bot

The best of the best

Oleg
04.04.2017
14:43:11
это не который pyTelegramBotAPI?

другой?

Tony
04.04.2017
14:43:34
Ну погугли

Oleg
04.04.2017
14:43:42
ушёл )

Google
Tony
04.04.2017
14:43:50
Сделай реплай кейборд

С флагами стран

И не еби себе мозг

Pavel
04.04.2017
14:44:56
И не еби себе мозг
Ему надо не ввод языка, а выбор строк сделать

Oleg
04.04.2017
14:45:28
Да ввод языка я и так могу сделать )

Мне надо чтобы потом бот на нужном языке ему отвечал )

Tony
04.04.2017
16:05:25
ну так это нейронка прям

Pavel
04.04.2017
16:07:27
А с геттектстом что не так?

DiffieHellman [BlueCode] C#
04.04.2017
16:33:16
Кто-то юзает Spider?

Igor
04.04.2017
16:37:21
кто-то юзает

53r63rn4r
04.04.2017
16:40:44
Кто-то не юзает..

:D

DiffieHellman [BlueCode] C#
04.04.2017
16:41:02
:(

Он разве плохой?

b0g3r
04.04.2017
16:41:50
Кто

DiffieHellman [BlueCode] C#
04.04.2017
16:45:31
Spider

Oleg
04.04.2017
16:45:37
А с геттектстом что не так?
Ну, как бы я изначально и просил рабочий пример на геттексте, чтобы посмотреть как оно живьём выглядит )

Igor
04.04.2017
16:47:44
Ну, как бы я изначально и просил рабочий пример на геттексте, чтобы посмотреть как оно живьём выглядит )
начинается все с этих строк import gettext gettext.bindtextdomain('myapplication', '/path/to/my/language/directory') gettext.textdomain('myapplication') _ = gettext.gettext потом все строки в коде, которые надо перевести на несколько языков, ты оборачиваешь в эту - укороченную в названии для упрощения - функцию т.е. было: bot.send_message('пыщ пыщ ололо') стало: bot.send_message(_('пыщ пыщ ололо'))

остальные шаги описаны в 23.1.3

https://docs.python.org/3/library/gettext.html#internationalizing-your-programs-and-modules

> 1. prepare your program or module by specially marking translatable strings вот обернуть строки в _() - это первый шаг > 2. run a suite of tools over your marked files to generate raw messages catalogs поискать утилиты, которые могут пропарсить питоний код и сгенерить то ли .mo, то ли .po файлик с данными, нужными для перевода

> 3. create language specific translations of the message catalogs создать новые .mo/.po файлики для других языков (перевести на другие языки) > 4. use the gettext module so that message strings are properly translated выбирать пользовательский язык с помощью gettext'а, а не какими-нибудь костылями

Страница 1545 из 1885

Эта группа больше не существует Эта группа больше не существует