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

Страница 1335 из 1885
Вадим
02.03.2017
20:00:48
и глобальные переменные зло, мне совершенно неясно чего там в коде происходит)
спасибо , сейчас попробую. а как тут не использовтаь глобальные ? я тут без бд делаю. надо где то хранить все. или в каждой функции отдельно и передавать дальше просто бещ глобальных ? а состояния тогда к ак хранить

b0g3r
02.03.2017
20:01:06
а сейчас как состояния хранятся?

Вадим
02.03.2017
20:02:07
а сейчас как состояния хранятся?
в глобальных переменных, в словаре по id , если два пользователя например то id ключ состояние это значение. и меняется в зависимости от того куда надо попасть

Google
Вадим
02.03.2017
20:02:16
b0g3r
02.03.2017
20:03:29
а что будет если скрипт упадет?

Вадим
02.03.2017
20:05:30
а что будет если скрипт упадет?
все потеряется, но тут нет задачи долговременного хранения. мне нужно получать ссылки из вк и по 1 или 0 постить их в группу в вк на определнное время. так то все работает хорошо , но есть проблема когда в каком то посте нехватет id пользователя или например фото . такие посты мне нужно пропустить

вот все сделал уже кроме вот этой обработки

b0g3r
02.03.2017
20:06:32
я всё равно ничерта не понимаю в коде, даже если переменные передавать в функцию под теми же названиями :) как бы работает - хорошо, пусть работает но было бы клево уделить некоторое время рефакторингу, потому что этот код или его часть может понадобиться через месяц-два, а тогда придется потратить n минут-часов на то, чтобы разобраться что здесь происходит

из самого страшного выделю названия переменных (однобуквенные/не отображающие суть) и большое количество [0] и [1] , которые ничего в общем-то не говорят о том, что там лежит ещё очень милый двойной if, который на самом деле if..else и .format внутри которого происходит ад :)

Вадим
02.03.2017
20:08:17
а что будет если скрипт упадет?
все я все сдалал return решил проблему спасибо, да я знаю что это ужасно, у меня особо опыта нет пока, я пишу много комментариев к коду что бы потом не путаться.

двойной if потому что else почему то не работает как должен

b0g3r
02.03.2017
20:09:33
'https://vk.com/public{0}?w=wall-{0}_{1}'.format(owner_id_str[ow[message.chat.id]], a['items'][0]['id'])

не (a и b) = (не a) или (не b) не (a или b) = (не a) и (не b)

так что там написано примерно следующее: if True: ... if False: ....

ну и в других случаях наоборот)

Google
b0g3r
02.03.2017
20:12:00
так что иф-елс там должен работать)

Вадим
02.03.2017
20:14:53
'https://vk.com/public{0}?w=wall-{0}_{1}'.format(owner_id_str[ow[message.chat.id]], a['items'][0]['id'])
тут тут я просто формирую ссылку на пост, а выглядит ужасно потому что не захотелось делат ьеще доп переменные. это просто из апи вк так поиск по стене и я беру нужные id для формирования ссылок. я проврею сейчас. у меня полчилось крайне много лишнего кода потому что я не смог сделать конечнчый автомат с циклом for и прилось делат через списки и двигать индексы, сейчас п опробую переделать на if else, я по большей части самоучка по этому как правильно и красиво пока не знаю

Вадим
02.03.2017
20:17:58
'https://vk.com/public{0}?w=wall-{0}_{1}'.format(owner_id_str[ow[message.chat.id]], a['items'][0]['id'])
да так на много красивее и понятнее, спасибо!

Григорий
02.03.2017
20:35:59
Ребят, подскажите пожалуйста можно ли на питоне сравнивать числа произвольных систем счисления встроенными методами и вообще ткните носом в рескрс на котором это описано

b0g3r
02.03.2017
20:37:09
методы ord, hex, bin, int - то что нужно

Григорий
02.03.2017
20:38:04
ну hex bin это круто конечно

но мне иногда нужно например сравнить число в 34 системе с числом в 7 системе

как с таким справиться?

b0g3r
02.03.2017
20:38:36
и как ты их хранишь?

привести к одной системе, так и справиться)

Григорий
02.03.2017
20:39:05
ну строками храню

Ivan
02.03.2017
20:39:21
Вообще независимо от системы счисления все это int

b0g3r
02.03.2017
20:39:21
https://docs.python.org/3.6/library/functions.html#int

int(x, base)

>>> int('X', base=34) 33

так и сравнивать, десятичное с десятичным

Григорий
02.03.2017
20:42:12
я так понимаю он принимает на вход число в 10 системе и переводит его, а как например перевести число из 32 системы в 9

Google
b0g3r
02.03.2017
20:42:36
а зачем тебе переводить

переводи из обоих систем в десятичное и там и сравнивай

Григорий
02.03.2017
20:43:02
так а как число в 10 превести?

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

b0g3r
02.03.2017
20:43:14
привет :)

>>> int('X', base=34) 33

привет :)[2]

https://docs.python.org/3.6/library/functions.html#int

Григорий
02.03.2017
20:43:56
я нубас, ты уж не злись

b0g3r
02.03.2017
20:44:06
так я ж пример кода скинул)

Евгений
02.03.2017
20:47:17
Народ, возможно за месяц выучить питон и пойти работать в апреле?

Anna
02.03.2017
20:47:48
кризис в стране

Евгений
02.03.2017
20:48:33
melancholiac
02.03.2017
20:48:45
Шо?
нет

Anna
02.03.2017
20:48:48
Слесарь же!

Janek
02.03.2017
20:48:53
Хех

Anna
02.03.2017
20:48:56
Слесарь-джангист

melancholiac
02.03.2017
20:48:57
хотя блядь

этот питон

Google
Anna
02.03.2017
20:49:00
Стандартное

melancholiac
02.03.2017
20:49:02
изибризи

Janek
02.03.2017
20:49:07
Нет

melancholiac
02.03.2017
20:49:20
выучи питон за 24 минуты бай шилдт

Janek
02.03.2017
20:49:25
Я с нуля месяц только форы учил

Anna
02.03.2017
20:49:39
Мы обсуждали однажды, в чем проблема - Джанго говно или люди, которые резко принялись учить Джанго, говно

Admin
ERROR: S client not available

Janek
02.03.2017
20:49:40
Ну опыта вообще не было никакого

Anna
02.03.2017
20:49:45
Пришли ко второму

melancholiac
02.03.2017
20:49:50
патом быринько дайв инто питон и зп от которой тянки будут теч

Janek
02.03.2017
20:50:04
Кек

Anna
02.03.2017
20:50:09
Janek
02.03.2017
20:50:14
Джанго чем плохо?

melancholiac
02.03.2017
20:50:20
тут на неё пиздят, значит всем

Janek
02.03.2017
20:50:34
Просто инструмент

Anna
02.03.2017
20:50:35
не расчехляй
Даже не собиралась, ждала, пока принесут

Просто инструмент
Который облюбовали слесари

Janek
02.03.2017
20:50:54
Джанга вполне справляется

Google
melancholiac
02.03.2017
20:51:07
Просто инструмент
в жепке ковырятся удобно

Janek
02.03.2017
20:51:14
Хех

melancholiac
02.03.2017
20:51:17
сайтики писать неудобно

сдафейс.жипег

Janek
02.03.2017
20:51:33
Ну на рельсах еще грустнее

Бан бля за лженауку

melancholiac
02.03.2017
20:52:19
без банов и модерации

Johnnie
02.03.2017
20:52:23
@serbernar spam

melancholiac
02.03.2017
20:52:23
тоби пизда

Anna
02.03.2017
20:52:25
@serbernar снеси пожалуйста

Johnnie
02.03.2017
20:53:01
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.

Anna
02.03.2017
20:53:24
эта?
молодец

Johnnie
02.03.2017
20:54:01
?

Anna
02.03.2017
20:54:28
но это полгода. а надо за месяц :(

Dmitriy
02.03.2017
20:54:35
In [1]: import itertools In [2]: list(itertools.cycle([1, 2, 3]))

я сегодня сделал так :DD

melancholiac
02.03.2017
20:54:52

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

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