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

Страница 898 из 1885
Dima
08.12.2016
15:14:42
окай, а в третьем тогда что?
>>> [range(10, 20)] in [[range(10, 20)]] True

Johnnie
08.12.2016
15:15:09
нашел, в настройках Editor - Code style - Python - Join "from" imports with the same source

Zart
08.12.2016
15:15:16
D:\>py -3 Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 32 bit (Intel)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> [range(10, 20)] in [range(10, 20)] False

Johnnie
08.12.2016
15:15:19
только не знал про пеп)

Google
Zart
08.12.2016
15:15:45
>>> [range(10, 20)] in [[range(10, 20)]] True
а какого хера ты там накрутил скобок справа?

Dima
08.12.2016
15:15:56
список списков же.

Zart
08.12.2016
15:16:14
эм

Dima
08.12.2016
15:16:46
так-то у меня выше тоже самое.

Zart
08.12.2016
15:16:48
ну так range() будет работать так и в 2 и в 3

xrange второго и range третьего - разные вещи

Dima
08.12.2016
15:17:36
так range в двойке сразу список вернет, мне так не надо.

Zart
08.12.2016
15:17:49
и что...

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

Dima
08.12.2016
15:18:17
надо чтоб там xrange был, а в тройке range. ну генератор или что он там возвращает.

Denis
08.12.2016
15:18:37
Сделай mock на xrange

Dima
08.12.2016
15:19:38
ты сравниваешь апельсины с яблоками
я начинал с того, что у второго питона разные объекты xrange для одинаковых start/end чисел.

Google
Zart
08.12.2016
15:20:13
>>> xrange.__hash__ <slot wrapper '__hash__' of 'object' objects> во втором у него хэш от объекта унаследован >>> range.__hash__ <slot wrapper '__hash__' of 'range' objects> в тройке он определен у самого ренджа

отсюда разное поведение

насколько это оправдано - я хз

либо не надо полагаться на такие детали, либо явно конвертировать в листы

Dima
08.12.2016
15:22:31
ещё можно не поддерживать вторую ветку, наверное.

Mike
08.12.2016
15:22:32
Привет. Парсю бинарный файл, частично есть описания структур в Си .h Py3.5. Сначала пользовал struct.unpack, но потом больше приглянулся ctypes.Structure - из за более удобного описания => чтения. Вот только вывод print(obj) не дружелюбный, <__main__.XxxHeaderStructure object at 0x7fae58c3ff28>, окей... но я не могу понять определение class Structure(_CData)... где посмотреть _CData ? или это уже в си модуле будет? чтобы посмотреть как устроен класс

_CData увидел в stube в PyCharm

Ладно, это мелочи... по сути нет вопроса) Красиво выводить не обязтаельно, главное чтобы функторы создавать можно))

b0g3r
08.12.2016
15:44:55
ребяты, хочу какой-нибудь 3d viewer прикрутить как виджет к pyqt

кто-нибудь трогал что-нибудь?

я правильно понимаю, что нужн акакая-нибудь связка pyopengl+pyqt?

Марк
08.12.2016
16:32:33
ребяты, хочу какой-нибудь 3d viewer прикрутить как виджет к pyqt
Что за известные проблемы с фласком? Ты вчера писал.

b0g3r
08.12.2016
16:32:55
это ж в фласке глобальный контекст?

которая request

V
08.12.2016
16:34:11
подскажите, плз, pythonic way. на входе список объектов одного класса, на выходе нужно получить список значений, которые вернет каждый из объектов при вызове одно и того же метода. что-то типа map, только вызывать надо не функцию, а метод класса

b0g3r
08.12.2016
16:34:50
[obj.method() for obj in objs]

V
08.12.2016
16:37:06
а, ну конечно же )

спасибо!

Vadim
08.12.2016
16:38:57
Лучше (obj.method() for obj in objs)

b0g3r
08.12.2016
16:39:25
это генератор будет?

Google
b0g3r
08.12.2016
16:39:38
или кортеж?

Denis
08.12.2016
16:39:49
Лучше map(obj_class.method, objs)

Vadim
08.12.2016
16:44:14
Denis
08.12.2016
16:45:24
#define obj_class type(obj)

Vadim
08.12.2016
16:45:54
Можно использовать map, если это метод. В общем случае (например, с property) это не проканает.

Кстати, с функциями и класс/статик методами всё понятно, но я вот не уверен, как оно себя поведёт с методами объекта.

Denis
08.12.2016
16:48:05
В тройке нормально

Vadim
08.12.2016
16:50:07
Ну я бы вообще не стал сравнивать map и генератор. Кстати, что map возвращает в тройке? Список?

V
08.12.2016
16:53:06
мап в 3 возвращает генератор вроде

и я лажанул, мне нужно было именно property, а не метод

Лучше (obj.method() for obj in objs)
в итоге так и сделал (obj.property for obj in objs)

Vadim
08.12.2016
16:55:14
Проверил, в двойке с методами объекта тоже работает. Но в двойке стоит использовать imap. А в тройке да, итератор.

Johnnie
08.12.2016
16:55:40
намутил я тут этот app factory в flask

теперь не понимаю как его запускать правильно через пичарм

Vadim
08.12.2016
16:56:00
Пайчарм.

Johnnie
08.12.2016
16:56:08
чтобы было как flask run в венве в консоли

Пайчарм.
прости

пайтон еще, да?

V
08.12.2016
16:56:38
пучарм же!

Vadim
08.12.2016
16:56:44
Ироды :(

Google
Johnnie
08.12.2016
16:56:50
пушарм)

V
08.12.2016
16:57:08
а, точно, я просто ш не выговариваю

Vadim
08.12.2016
16:57:21
О, я придумал! Буду вести чёрный список упырей, которым не надо помогать! ?

Johnnie
08.12.2016
16:57:40
держи в курсе)

V
08.12.2016
17:08:55
О, я придумал! Буду вести чёрный список упырей, которым не надо помогать! ?
это которые коверкают название IDE? если честно, я чаще пичарм говорю, но иногда пайчарм. от чего зависит закономерности не уловил

Admin
ERROR: S client not available

Johnnie
08.12.2016
18:00:01
https://paste.fedoraproject.org/501901/48121993/

я нормально нахуевертил или надо как-то иначе?

крикну, а в ответ тишина...

Alex
08.12.2016
19:47:51
добрвечер. помогите пжалста с .format() При выравнивании можно ли в размер отступа как-то передать значение переменной ?

b0g3r
08.12.2016
19:51:12
да, точно также, как и любой другой

пример из оф доки: >>> for align, text in zip('<^>', ['left', 'center', 'right']): ... '{0:{fill}{align}16}'.format(text, fill=align, align=align) ... 'left<<<<<<<<<<<<' '^^^^^center^^^^^' '>>>>>>>>>>>right'

Alex
08.12.2016
19:55:19
о. фигурные скобки. Спасибо.

[Прежде чем задавать вопрос, буду смотреть оф доку] (с) Б. Симпсон

Lisa
08.12.2016
20:14:33
народ, я не понимаю, как работать в django с формой на class based view. у меня есть форма, основанная на generic.CreateView, частично инициализируется данными из разных связанных моделей. есть вьюшка и темплейт. в темплейте данные отправляются через action и соответствующий представлению url: <form action="{% url ... %}" method="post">. до этого форма использовалась лишь для создания новых инстансов, но положим, я хочу редактировать последний инстанс. мне что, надо делать новый шаблон с этой же формой? или как ей скормить другой url для нового класса представления на generic.ViewUpdate? в доках не могу нарыть этот момент %)

arisu
08.12.2016
20:15:09
Ну сделай еще одну вью

В чем проблема?

Создание - одно действие, изменение - уже другое

Удаление - третье.

Google
arisu
08.12.2016
20:15:48
Разные действия, разная логика, разные вью

Lisa
08.12.2016
20:22:10
разные view - это однозначно. вопрос про то, нужны ли разные формы :)

там же прямо в теге form идет ссылка на view

Pavel
08.12.2016
20:22:34
разные view - это однозначно. вопрос про то, нужны ли разные формы :)
если хватает одной формы - то одну и используй.

Lisa
08.12.2016
20:22:51
а дублировать все остальное как-то не хочется

потом если что - в двух местах исправлять

Pavel
08.12.2016
20:23:04
action может быть пустым, тогда оно свалится на тот же самый урл.

Lisa
08.12.2016
20:23:39
но ведь надо не на тот же самый, а чтобы создавался инстанс вьюхой CreateView, а редактировался - UpdateView

Lisa
08.12.2016
20:24:05
пока что да )

правда, сама форма встроена в довольно сложное окружение

там куча табов на странице, в каждом по форме, загружается инфа через аякс и тд

Pavel
08.12.2016
20:25:10
<form method="post"> {% csrf_token %} {% bootstrap_form form %} <button class="btn btn-primary">Сохранить</button> </form> обычно несложные формы у меня выглядят как-то так. Тут нет отсылки ни на какой view.

Lisa
08.12.2016
20:25:53
ну вот, в доках тоже подобные примеры

Pavel
08.12.2016
20:26:05
Вьюшки нужно две, потому что две логики. Но в каждоуй можно указать один и тот же класс формы.

В шаблоне про view нет ни слова.

ФОрма от view никак не зависит.

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

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