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

Страница 1557 из 1885
Sergey❄️
05.04.2017
18:39:43




как-то не так проверяю?

Sergey
05.04.2017
18:40:21
да

Google
Sergey❄️
05.04.2017
18:40:24
или именно сравнение с `None`надо

Sergey
05.04.2017
18:40:37
m на None сравнивай

но я бы всё равно делал не так

Sergey❄️
05.04.2017
18:44:29
но я бы всё равно делал не так
а как сделать крута?)

m на None сравнивай
да, дошло, работает

Sergey
05.04.2017
18:47:00
а как сделать крута?)
зависит от потребностей, но если действительно может быть несколько юзернеймов в сообщении, то



Amaro
05.04.2017
18:56:41
Мне кажется, знание условия в 1000 вариантов на символ позволяет тупо расколоть шифр частотным анализом

Игорь
05.04.2017
18:58:24
Мне кажется, знание условия в 1000 вариантов на символ позволяет тупо расколоть шифр частотным анализом
еще одна. Вон там лежит файлик, Если правильно назовешь название книги, я тебе поверю

Never
05.04.2017
19:02:48
Подскажите плз аналог контейнера(set) из с++ в питоне Можно скостыить ordereddict с сортировкой или это будет не то?

Игорь
05.04.2017
19:04:26
Never
05.04.2017
19:05:00
встроеный set не то? мне просто лень разбираться что в сишном set имеется
нужно вызывать элемент за единицу, добавлять за н лог н, удобно сортировать ( http://e-maxx.ru/algo/dijkstra_sparse тут)

используется в дейкстре (ассимптотически быстрой)

Google
Игорь
05.04.2017
19:05:57
объяснил как бох

Never
05.04.2017
19:06:30
объяснил как бох
ну я еще не шарю) поэтому пример скинул с разбором. Только я знаю только питон и код не осиливаю

Igor
05.04.2017
19:06:30
http://avarogue.pythonanywhere.com/ го пацаны я создал...

Игорь
05.04.2017
19:09:52
используется в дейкстре (ассимптотически быстрой)
>>> lis = [(1,5), (4,2), (5,6), (2,8)] >>> lis.sort() >>> lis [(1, 5), (2, 8), (4, 2), (5, 6)] >>>

Never
05.04.2017
19:12:27
>>> lis = [(1,5), (4,2), (5,6), (2,8)] >>> lis.sort() >>> lis [(1, 5), (2, 8), (4, 2), (5, 6)] >>>
вроде как сишный контейнер основан на красно-черном дереве. Не будет ли проигрыша в скорости при введении просто массива и его сортировке (причем сортировке каждый раз при добавлении элемента)? heap щя загуглю, еще не проходил

Denis
05.04.2017
19:14:03
Кучи обычно проходят до сбалансированных деревьев

Ivan
05.04.2017
19:33:01
немножко не по теме, а возможно как то понизить уровень исполнения команды?, что имею в виду: команда работает только с sudo (т.е из под root ) а я хочу чтобы все пользователи могли ее юзать

Ivan
05.04.2017
19:52:07
ой спасибо

что то поздно уже пошел сложным путем

Роман
05.04.2017
19:53:39
скрипт с лютым ужасом под капотом? :DD

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

и программа вообще на другой машине исполняется в джейле.

Игорь
05.04.2017
19:54:54
еще можно прописать в sudoers что запуск этой проги без ввода пароля. Но так делать не надо

Google
Роман
05.04.2017
19:55:42
почему?

Sergey
05.04.2017
19:56:24
потому что

Игорь
05.04.2017
19:56:34
потому что скорей всего программка лежит в юзерспейсе. могут подменить на su, например

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

Roman
05.04.2017
20:00:49
https://youtu.be/mRPU3l54Z7I

Solyar
05.04.2017
20:01:13
https://youtu.be/mRPU3l54Z7I
По превью уже страшно

Roman
05.04.2017
20:01:39
По превью уже страшно
https://vk.com/video5085371_170912520

Если кто не видел

Aidar
05.04.2017
20:20:26


Сегодня купил

Но оригинал лучше ясен пень

Vitalii
05.04.2017
20:21:33
Поздравляю. Ты почти мастер.

Artyom
05.04.2017
20:32:00
Сегодня купил
Отличная книга

Galia
05.04.2017
21:45:00
Сегодня купил
Сколько стоит?

Never
05.04.2017
21:58:32
Подскажите, а как создать функцию, такую что, при вызове она изменяет механизм работы другой функции? как гуглить хотя бы?

Magomed
05.04.2017
21:59:37
Подскажите, а как создать функцию, такую что, при вызове она изменяет механизм работы другой функции? как гуглить хотя бы?
во второй функции должно буть условие опирающееся на переменную, которую изменяет в своею очередь первая функция

но я бы так не советовал

лучше подумать и найти решение без этого извращения

Sergey
05.04.2017
22:00:09
а я подумал, что имеется в виду горячая замена кода, как в лиспах

Google
Sergey
05.04.2017
22:00:24
одна функция пишет или переписывает другую

это еще хуже
ну, это (горячая замена) имеет практическое применение

Magomed
05.04.2017
22:01:36
ну, это (горячая замена) имеет практическое применение
да, имеет в том же ерланге. Однако не считаю это хорошей практикой

Sergey
05.04.2017
22:02:02
в лиспах это стандартная практика

Magomed
05.04.2017
22:02:33
не в питоне же )))

Sergey
05.04.2017
22:02:43
когда привыкаешь к этому в лиспе, питоновскому реплу начинает этого нехватать)

Magomed
05.04.2017
22:03:05
Sergey
05.04.2017
22:03:18
мне кажется, можно использовать в любом интерпретируемом языке

Magomed
05.04.2017
22:03:24
необходимость переписывать функцию в процессе выполнения кода

это что-то

Sergey
05.04.2017
22:04:01
очевидный пример: есть бесконечный loop обработки сообщений

и нужно поменять его поведение

1. переписываешь функцию 2. отправляешь её в репл 3. при следующем вызове, интерпретатор её перекомпилирует 4. ??? 5. профит без остановки обработки

Magomed
05.04.2017
22:05:42
что внутри логики программы запланировано изменение этой функции

Sergey
05.04.2017
22:06:11
ну у ТС-а дейтсвительно странная мысль...

Magomed
05.04.2017
22:06:36
то что вы описали это логично, так как есть процессы которые не хтелось бы останавливать

из-за непрервывного потока даннах например

Sergey
05.04.2017
22:07:14
ага

Google
Максим
05.04.2017
22:15:40
Все привет!

Не понимаю как это запустить https://github.com/demian85/google-calendar-telegram-bot

Помогите кто уже этим занимался

Magomed
05.04.2017
22:17:52
во вторых на португальском

Максим
05.04.2017
22:18:34
а есть что то подобное на python?

Magomed
05.04.2017
22:19:15
https://github.com/brevno/calendar-bot

https://github.com/mhutchinson/rehearsal-bot

Максим
05.04.2017
22:20:47
Спасибо попробую!

Spacehug
06.04.2017
05:04:51
Почему PyCharm ругается вот таким образом Class 'int' does not define '__mul__', so the '*' operator cannot be used on its instances. На вот эту строку: magic_number = magic_number * config + int(address_item) magic_number, config - целые числа, address_item - строка, которая переводится в число (в строке только цифры) config и address_item взяты итерацией через zip(reversed(self.library_configuration), address[1:])

И дальше в другом месте тоже: Class 'int' does not define '__mod__', so the '%' operator cannot be used on its instances. В строках for value in self.library_configuration: result_value = magic_number % value Тут вообще всё - целые числа

Удаляю * или %, пишу заново - не ругается..

b0g3r
06.04.2017
06:04:09
Выведи type() для всех

Pavel
06.04.2017
06:48:33
и кеш пайчарма почисти, иногда помогает

Sergey
06.04.2017
06:51:41
и кеш пайчарма почисти, иногда помогает
Привет, извини, что сюда пишу, Хотел узнать свою причину бана в @ru_python Вроде не писал ничего около недели, и на тот момент не был забанен Заранее спасибо за ответ

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

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