@ru_python

Страница 6084 из 9768
1NF3sted
31.07.2018
11:34:03
https://pastebin.com/7S3ERpkt

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

Ildar
31.07.2018
11:34:21
ты в цикле for создаешь объект pt, по которой цикл for крутится, как только код выходит за предел for - у тебя больше нет переменной pt, все забудь ее.

Mikhail
31.07.2018
11:34:26
https://t.me/ru_python/608252 смотри на оступы
и чо мне на них смотреть? переменная не локальная для цикла,. она сохраняется в скоупе

Google
Ildar
31.07.2018
11:34:30
И тут ты к ней обращаешься. конечно питон с такого охеревает

Mikhail
31.07.2018
11:35:03
другой вопрос — что обращаться к ней не комильфо но технически она есть

1NF3sted
31.07.2018
11:35:29
Farrux
31.07.2018
11:35:31
никто не сталкивался с такой проблемой на django? Manager isn't available; 'auth.User' has been swapped for 'app.User'

Ildar
31.07.2018
11:35:41
пиши все обращения с к ней ВНУТРИ цикла for

1NF3sted
31.07.2018
11:36:10
хм... я не много тупой походу )

Mikhail
31.07.2018
11:36:11
ну вот, как можно побороть это ?
кликай внутри цикла, тогда если цикл пустой, кликов не будет

Sergey
31.07.2018
11:36:12
и чо мне на них смотреть? переменная не локальная для цикла,. она сохраняется в скоупе
почитай про скоуп то что ты определил переменную внутри цикла, не значит что она есть за ее пределами

Ildar
31.07.2018
11:36:26
внутри в данном случае значит что у тебя должно быть после слова for и ЧИТЫРИ ПРОБЕЛЬЧИКА, мимими

Mikhail
31.07.2018
11:36:46
почитай про скоуп то что ты определил переменную внутри цикла, не значит что она есть за ее пределами
зачем мне читать, я только что тебе скинул пример того что у цикла for нет отдельного скоупа

1NF3sted
31.07.2018
11:36:57
вообщем, я тупой походу)) не могу понять

Ildar
31.07.2018
11:37:30
zip(*loc[::-1] он понимает а область видимости pt не понимает. Это как?

Google
Mikhail
31.07.2018
11:37:48
El Mariachi
31.07.2018
11:38:28
if pt: click(pt[0] +10, pt[1] +10) click(pt[0] +20, pt[1] +10) click(pt[0] +10, pt[1] +10)

все-равно там говнокод

пусть еще немного говнокода будет

Tigran
31.07.2018
11:38:43
более того, переменная есть даже если цикл в list comprehension >>> y Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'y' is not defined >>> [y for y in range(5)] [0, 1, 2, 3, 4] >>> y 4

Sergey
31.07.2018
11:38:46
https://stackoverflow.com/questions/3611760/scoping-in-python-for-loops вот сам почитай
это поломало мое мировозрение короче

Sergey
31.07.2018
11:39:09
Ildar
31.07.2018
11:39:12
короче дай мне код в пастебин

Sergey
31.07.2018
11:39:15
протестил

Ildar
31.07.2018
11:39:21
я те сделаю с блекджеком и скоупами

Mikhail
31.07.2018
11:39:41
Ildar
31.07.2018
11:39:47
но все-равно это будет говнокод (тм)

Mikhail
31.07.2018
11:40:06
нет не убрали
и опять ты не прав(((

1NF3sted
31.07.2018
11:40:08
Sergey
31.07.2018
11:40:53
через for попробуй

El Mariachi
31.07.2018
11:41:08
pt=None for pt in zip(*loc[::-1]): cv2.rectangle(img_rgb, pt, (pt[0] + w, pt[1] + h), (0,0,255), 25) counter=counter+1 os.remove("test.jpg") cv2.imwrite('res.png',img_rgb) if pt: click(pt[0] +10, pt[1] +10) click(pt[0] +20, pt[1] +10) click(pt[0] +10, pt[1] +10) Назовем это Twisted style

Ildar
31.07.2018
11:41:10
и поставь IDE нормальную типа pycharm, она те сразу желтым подсветит где гавно зарыто: https://i.imgur.com/AMdvj6k.png

Mikhail
31.07.2018
11:41:33
через for попробуй
не про for была речь, а про list comprehension читай внимательно что Тигран написал

Google
Ildar
31.07.2018
11:41:59
вот так сделай: https://i.imgur.com/WXieXp6.png

Ildar
31.07.2018
11:42:10
в то, что там сверху или снизу написано я вдумываться не хочу

Sergey
31.07.2018
11:42:59
почему так происходит? вроде же for отдельный блок, логичнее скоуп свой делать, не?

Joseph
31.07.2018
11:43:53
ой не туда, сорян

El Mariachi
31.07.2018
11:44:14
Сааамвээээ.... оувер зе реинбоуууу

Mikhail
31.07.2018
11:44:18
почему так происходит? вроде же for отдельный блок, логичнее скоуп свой делать, не?
так сделано в языке. для циклов был легаси код, который предполагал, что переменная оказывается во внешнем скоупе, поэтому не стали убирать

Mikhail
31.07.2018
11:44:36
а для компрехеншенов убрали, потому что видимо такого кода не было

Sergey
31.07.2018
11:45:44
так сделано в языке. для циклов был легаси код, который предполагал, что переменная оказывается во внешнем скоупе, поэтому не стали убирать
получается блоки if else так же работают? то есть перед if else можно не определять пустую переменную чтобы ее потом перезаписать?

Ildar
31.07.2018
11:46:19
че вы там обсуждаете?

Mikhail
31.07.2018
11:46:21
не знаю языка, в котором это так

Ildar
31.07.2018
11:46:34
а то можт я тож не знаю чот про области видимости

Mikhail
31.07.2018
11:46:49
ну ты прочитай да, картинки посмотри, там всё понятно

Sergey
31.07.2018
11:48:25
Это что вообще значит?
к тому что у циклов и ветвлений нет своего скоупа

El Mariachi
31.07.2018
11:48:48
у ветвлений их никогда и не было... а у циклов - зависит от...

Google
Ildar
31.07.2018
11:50:26
мамародная, это работает: https://i.imgur.com/AsCojh4.png

сегодня я узнал штото новое

мама роди меня обратно

Sergey
31.07.2018
11:51:24
тоже охерел немного, я думал за пределами цикла уже не видно, ну ладно, буду знать теперь

Admin
ERROR: S client not available

Ildar
31.07.2018
11:51:25
https://i.imgur.com/5yLQ71F.png

блин это терь надо учитывать что забудешь чонить случайно и оно сработает как-то не так(

Sergey
31.07.2018
11:52:50
так было во втором. в третьем починили жеж...

El Mariachi
31.07.2018
11:53:49
Ildar
31.07.2018
11:54:16
я в третьем запускаю и все работает

мда, вот так забудешь отступ и pizdos:

https://i.imgur.com/GleIyVO.png

и только pycharm поплачется желтеньким

мдееее https://i.imgur.com/mGIDkQU.png

Мы вам
31.07.2018
11:56:05
починили для list comprehension

Max
31.07.2018
11:56:38
есть диапазон значений 1-10 есть список исключений 3,4,8 нужно создать строку с диапазоном с учетом исключений вида: '1-2,5-7,9-10'



Ildar
31.07.2018
11:57:01
а хотел я написать изначально допустим так: https://i.imgur.com/iOxvZwH.png

Max
31.07.2018
11:57:28
когда исключения идут друг за другом (3,4) весь алгоритм рушиться(

Anton
31.07.2018
11:59:20
Подскажите пожалуйста, я создаю python пакет с помощью python setup.py bdist_wheel. Хочу, чтобы при установке pip install *.whl пользователю задавали вопросы(куда установить, какие переменные окружения задать и т.д.) То есть как сделать так, чтобы при запуске pip install отрабатывал еще и мой собственный код. Спасибо!

Google
Alex
31.07.2018
12:00:41
ну и да... ответ "никак"

используй ansible

Max
31.07.2018
12:00:55
[x for x in dermopozon if x not in excludes]
можно подробнее?

Марк
31.07.2018
12:01:31
https://bugs.freedesktop.org/show_bug.cgi?id=865 Можно сериал снимать. 14(!!!!) лет, плять с этим багом возятся.

Ildar
31.07.2018
12:02:17
https://i.imgur.com/LEFDd74.png

следующим шагом делаешь тирешечки если цифарки идут подряд друг за другом в этом массиве, беря первую и последнюю

Anton
31.07.2018
12:04:23
а как мне сделать так, чтобы при установке моего пакета(через pip install *.whl) пользователь мог задать некоторые параметры? может хотя бы через аргументы pip install можно как-то?

Саша
31.07.2018
12:04:44
Всем привет, в БД есть таблица, а в ней есть поле с типом array SELECT * FROM places WHERE '{ Teст тест}' && tags - вот такой запрос не найдёт ничего, даже если запись отвечающая условиям есть. SELECT * FROM places WHERE '{ Teст}' && tags - вот этот найдёт всё что нужно.

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