Этого треда уже нет.
Это копия, сохраненная 25 октября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
273 Кб, 1156x707
Python Thread Прошлый >>838684 (OP) #847086 В конец треда | Веб
Python Thread
Прошлый
>>838684 (OP)
#2 #847286
Есть один json. Там список posts в котором список files. Пишу так [i['files'] for i in j['posts']] но получаю список со вложаными списками. Можно распарсить такой json одним генератором списков?
>>847338
sage #3 #847338
>>847286
Ты вот такое что ли имеешь в виду? http://ideone.com/9zsRgs. Если да, то не надо так в коде писать, делай лучше обычные циклы.
>>847340
#4 #847340
>>847349
17 Кб, 1347x63
#5 #847349
>>847340
Ага. Спасибо. А то с sum не очень красиво выглядит.
>>847395
#6 #847395
>>847349

> *.png


Мои глаза. Ты в code golf играешь? code golf - задача написать код как можно короче
#7 #847411
Какая есть маленькая и простенькая либа для работы в вбэмками? Просто чтобы инфу о них всякую получить типа длительности и сколько мегабайт занимает аудио.
#8 #849733
Сап, питонисты.
Есть Apache/2.4.18+uWSGI+Nginx, а так же CGI скрипты.
Проблема в том что не могу импортировать файлы из директории в которой находится файл, импорт идёт лишь из pythonpath.
Права выданы, в .htaccess прописано всё для cgi/uwsgi скриптов с расширением .py.
p.s. import . from <name> - пробовал, не работает.
В чём может быть проблема?
>>849795
#9 #849746
Взмеился. Где же анонимные мета-классы?
#10 #849795
>>849733
просто добавь в питонпаф ту директорию где твой файл
os.sys.path.insert(0, ‘path/to/file’)
>>849833
#11 #849808
Гхебят, я тут собрался поучить пистона, но выяснилось что он дико сосет у ссаного яваскрипта. Даже cpython нихуя не помогает. Нахуй так жить? Стоит ли его вообще учить тогда?
>>849816
53 Кб, 800x536
#12 #849816
>>849808
в каком месте он сосет, расскажи ка, а мы послушаем?
#13 #849833
>>849795
Так а чому он не хочет просто брать и импортировать соседний файл из этой же папки?
>>849841>>849843
#14 #849841
>>849833
потому что питон импортирует только из тех директорий, которые в питонпаф
>>849951
#15 #849843
>>849833
ах, да забыл, добавь пустой файл __init__.py в эту директорию, этим ты скажешь питону что это модуль который можно импортировать
>>849951
#16 #849908
Первый раз в разделе и треде. Надеюсь не обоссыте.

Учу питон.
Сейчас читаю книгу и мне пиздецки непонятный вот этот момент:

def total(initial=5, numbers, *keywords):
count = initial
for number in numbers:
count += number
for key in keywords:
count += keywords[key]
return count
print(total(10, 1, 2, 3, vegetables=50, fruits=100))

Что здесь происходит?

Ублюдский вопрос, знаю, но.
Посоветуйте что ещё почитать, начинал Лутца "Изучаем Python", но многие сказали что я еблан и с этого не стартуют, мол это больше справочник, чем "как начать", сейчас читаю "Byte of Python", который в принципе небольшой и скоро закончу, планирую начать читать после "Python. К вершинам мастерства", верный ли выбор? Что посоветуете ещё? Codeacademy реально норм?
>>849949
#17 #849945
Сумерки в террариум, господа змееводы. Как мне найти Min max критерии между двумя графиками? Не совсем понятно как написать Критерий Вальда под это дело. Задача тривиальна - путем математических вычислений был построен график, дальше была проведена линия по ОХ при Y равном среднему значению. Теперь надо сравнить два графика в каждой точке и найти Минмакс критерии ну и самую правую точку, откуда в дальнейшем плясать.
#18 #849949
>>849908
def total - передаешь Initial со значением 5, список, строку или хуй знает что. keywords стандартный kwargs.

Count приравниваешь к initial, то есть к 5.
Для каждого элемента в numbers делаешь count = count + number.
Для каждого элемента ключ в словаре делаешь count = count + keywords[key].
Возращаешь count.

Итого исходя из примера total(10,1,2,3, vegetables=50, fruits=100).

Изначально у тебя count = 5. Далее прибавляешь 10, 1, 2, 3.
Count = 5 + 10
Count = 15 + 1
Count = 16 + 2
Count = 18 + 3

Получаешь count = 21.

Далее ты передаешь 2 слова vegetables и fruits, я не помню точно, но скорее всего это создаст словарь. В результате этого ты получаешь числа 50 и 100 в соответствии с ключом. То есть.

Count = 21 + 50
Count = 71 + 100

Получаешь count = 171.
>>850293
#19 #849951
>>849843
>>849841
Спасибо,антош:3
Тут вскрылась еще одна проблемка, ведь скрипты лежат в папке ../public_html/cgi-bin/, а к ней доступ имею через ftp.
Чем руководствоваться когда буду прописывать путь в pythonpath? И как вообще связать это вот все между собой?
>>850018
#20 #849972
Посоветуйте годных ресурсов по джанге. С меня как обычно.
>>850019
279 Кб, 1600x1200
#21 #850018
>>849951
а,не, сам разобрался
#22 #850019
>>849972

> годных ресурсов по джанге


djangoproject com

Не можешь в ангельский
djbook ru
74 Кб, 1920x1080
#23 #850130
Почему IntelliSense не хочет работать? Нажимаю Refresh DB, у меня то появляются под (Standard Library) пункты, то исчезают. И все с восклицательными знаками.
Всё работает, кроме этой полезной для меня, новичка, фичи. Я хочу научиться хоть что-то делать, а эта приблуда не хочет работать!
>>850256
#24 #850160
Всем привет в этом треде. Удачи начинающим и стремящимся, а так же спасибо тем, кто помогает. Собственно, не знаю задержусь ли я тут у вас, но решил отметиться.
И так, я начал изучать пайтон и вообще программирование с нуля на курсере, если есть желающие присоединиться - велкам. Можно даже как-то организоваться вместе, мой скайп тут: otherside13
Курс выбрал вот такой:
https://www.coursera.org/specializations/computer-fundamentals?utm_medium=listingPage#

на первый взгляд может показаться, что он платный, но это не так, хехе
>>850294
#25 #850256
>>850130
Что-то странно ты написал. Оно и не должно тебе ничего выдать.
А вообще юзай PyCharm.
#26 #850293
>>849949
Но результат получается 166.

Вот как описывается этот пример из книги:
"Когда мы объявляем параметр со звёздочкой (например, param), все позици-
онные аргументы начиная с этой позиции и до конца будут собраны в кортеж
под именем param.
Аналогично, когда мы объявляем параметры с двумя звёздочками (
*param),
все ключевые аргументы начиная с этой позиции и до конца будут собраны
в словарь под именем param."
>>850309
#27 #850294
>>850160
Там необходимо использовать НАУШНИКИ? Или всё текстом будет? Расскажи, что вообще за курс и почему именно он.
На работе просто сижу учу в основном, тут нет возможности прослушивать
#28 #850309
>>850293
def total(initial=5, numbers, *keywords):

>>count = initial


count = 10, так как первый параметр в функцию взодит 10

>>for number in numbers:


перебираем значениеюя из кортежа, то бишь 1,2,3

>>count += number


Складываем их в count: 10+1+2+3=16

>>for key in keywords:


Перебираем ключи из словаря

>>count += keywords[key]


Складываем значения словаря по ключу в count : 16+100+50=166

>>return count


Возвращаем 166
>>850311
#29 #850311
>>850309
Спасибо.
А можно ещё раз для тупых почему 10?
>>850323
#30 #850323
>>850311
Первый параметр ты передаешь 10, он подставляется в initial. Если бы *numbers стояло до initial=5, то в список попали бы 10,1,2, а initial был бы равен 3
>>850324
#31 #850324
>>850323
Точно, теперь разобрался.
Огромное спасибо.
>>850326
175 Кб, 1080x1920
#32 #850326
>>850324
Извини, напиздел. Во втором случае это не сработает и numbers соберет все параметры до initial, который останется равным 5
стоит меньше пить, азы забываю
>>850327
#33 #850327
>>850326
Что за приложение?

Алсо, посоветуешь что-нибудь начинающему, книги, курсы там?
>>850328
181 Кб, 639x794
#34 #850328
>>850327
QPython3 из гугл маркета

По поводу книг увы, не помогу, ибо я выбрал более хардвей. Но подсобить могу.
https://yadi.sk/d/QAmYyx3Ru9DkP
Библиотека книг по питону на 2 гб. Сам обмазывайся в свое время
#35 #850333
нужно сконструировать форму в джанге, сделал так http://pastebin.com/8ZnKTt8q
создаю инстанс формы так: form = AddAdForm(category_id, add_contact_mixin=True).create()
и print(class_obj.__bases__) пишет что ContactFormMixin в базовых классах: (<class 'bb.forms.ContactFormMixin'>, <class 'django.forms.forms.Form'>)
после инстанциирования: cinst = class_obj(args, *kwargs)
print(ci.fields) пишет что поля contact_telephone в списке полей cinst нет:
OrderedDict([('name', <django.forms.fields.CharField object at 0x7f427cf45828>)])
что я делаю не так?
#36 #850367
Возможно ли взять статус-код, не загружая всю страницу?
>>850408
244 Кб, 1327x681
#37 #850390
Sup, есть вот такой вот пиздец...что это и как декодировать во что-то более адекватное?
#38 #850408
>>850367
requests.head например
Тред утонул или удален.
Это копия, сохраненная 25 октября 2016 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски