Сохранен 591
https://2ch.hk/pr/res/444295.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 01/03/15 Вск 16:21:18 #1 №444295 
14252160788660.jpg
С чего начать учить Питон?
http://habrahabr.ru/post/150302/

Полезные ссылки:
http://pythondigest.ru/ - новости и так далее. Можно подписаться на их твитер.
http://pycoders.com/ - еще новости
http://habrahabr.ru/post/205944/ - полезные материалы для начального уровня.
http://pythonanywhere.com/ - бесплатный и простой хостинг для джанги, например.

Классные библиотеки:

http://kivy.org

Видео:

https://www.youtube.com/playlist?list=PLpTASIMYgCp8supkEmnnrYa5xi9g91ZPI – введение в джангу. Хотя если прошел официальный туториал то начало покажется затянутым и скучным.
http://rutracker.org/forum/viewtopic.php?t=4622868 Специалист Питон
Аноним 01/03/15 Вск 16:21:44 #2 №444296 
Прошлый https://2ch.hk/pr/res/433022.html
sageАноним 01/03/15 Вск 16:45:07 #3 №444303 
так зачем все-таки нужен питон когда есть дг?
Аноним 01/03/15 Вск 16:52:42 #4 №444305 
Что более мертво: джанго или рельсы?
sageАноним 01/03/15 Вск 17:05:02 #5 №444316 
>>444295
Сажи пердону.
Аноним 01/03/15 Вск 17:05:27 #6 №444318 
Какие перспективы у Путхона? ПЛанирую перекатываться на него с ПХП и летом переезжать в ДС, ибо в моей мухосрани нужны только пхп-макаки-формошлепы.
Аноним 01/03/15 Вск 17:05:43 #7 №444319 
>>444305
django
для рельс хоть какая-то работа есть
Аноним 01/03/15 Вск 17:25:56 #8 №444327 
14252199561680.jpg
14252199561691.jpg
>>444319
Аноним 01/03/15 Вск 18:08:58 #9 №444353 
>>444295
А ты что не предупредил что перекат запилил то?

Как называется то ли приложение для джанги то ли модуль, где не используется база данных? Я понимаю, что одна из главных фишек джанги - орм, но мне с ней проще будет на одном хостинге выложить простенький сайтец, который выдает обычную страницу со статикой.
Аноним 01/03/15 Вск 18:09:48 #10 №444355 
>>444318
БАААМП!
Аноним 01/03/15 Вск 19:20:25 #11 №444403 
14252268257170.png
Тут есть шарящие в Питоне или одни стремящиеся вроде меня?

Есть вебчат чужой и к нему апи. Я делаю запрос через вебсокет, осылаю json. Получаю json массив-словарь хз что это за говно в ответ.
Собственно как мне отобрасить конкретно один столбик из всех пишедших данных? Например
({"type": "a", "data": {"a1": 1, "a2": "2"}})
И мне нужно print'ить например только а2 столбик со значением, а не все говно. Там массив json вроде приходит в ответ.
Аноним 01/03/15 Вск 21:55:01 #12 №444499 
>>444403
import json
d = json.loads('{"type": "a", "data": {"a1": 1, "a2": "2"}}')
print(d['data']['a2'])

Как-то так, если я правильно тебя понял.
Аноним 01/03/15 Вск 22:09:59 #13 №444507 
>>444295
Проиграл с форматирования на картинке опа.
Аноним 01/03/15 Вск 23:00:01 #14 №444533 
>>444491
Сам нашел и это вроде называется flatpages.
Аноним 01/03/15 Вск 23:17:24 #15 №444543 
>>444318
Ух ты. У меня аналогично, только осенью собираюсь.
Аноним 02/03/15 Пнд 00:46:39 #16 №444560 
14252463992040.jpg
>>444499
Да я так пробовал, нихуя не понял я короче.
Мне нужно чат парсить.
апи чата https://github.com/GoodGame/API/blob/master/Chat/protocol.md

http://ideone.com/e.js/jd6mVW

Может я тупой и есть метод чисто через HTTP? Типа запросов POST, GET?
Аноним 02/03/15 Пнд 04:38:21 #17 №444606 
14252603018910.gif
>>444295
Я тот хуй с Бэйсиком, которого обоссали все.
Спасибо анон за библиотеку kivi.
Тоже вот решил буду учить python.
По традиции начну с графических возможностей
Аноним 02/03/15 Пнд 12:53:49 #18 №444686 
Удавы, есть такая проблема. Хожу на курсы питона, там учат по 2.7 версии, дома у меня убунта, где вшитый питон 2.7, но IDLE там версии 3.4. Суть в том, что мне больше нравится писать код в IDLE, а не в черненьком терминале, но синтаксис таки там отличается, да и препод шлет меня нахуй с моим кодом на 3.4. Как мне сделать в убунте IDLE на 2.7 (то есть нахуй удалить 3.4 вообще с системы)?
Аноним 02/03/15 Пнд 16:04:27 #19 №444795 
>>444686
Скачай-ка уже сублайм текст с рутрекера и не парь серьезным дядям мозги.
Аноним 02/03/15 Пнд 16:35:21 #20 №444820 
>>444795

В сублайме сразу код не выполняется, в отличие от того же IDLE.
Аноним 02/03/15 Пнд 17:23:26 #21 №444843 
>>444686
> 2015
> 2.7
Шли препода нахуй. Съябывай с курсов.
Аноним 02/03/15 Пнд 17:29:38 #22 №444847 
14253065783450.jpg
>>444820
> В сублайме сразу код не выполняется, в отличие от того же IDLE.
Аноним 02/03/15 Пнд 23:41:05 #23 №444976 
Почему ваша хуйня из-коробки не работает?

for line in open('file.xlsx'):
print(line, end='')

for line in open('file.xlsx'):
File "C:\Python34\lib\encodings\cp1251.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x98 in position 2073: character maps to <undefined>
Аноним 02/03/15 Пнд 23:49:15 #24 №444979 
14253293550780.png
Это вообще адекватно, а когда что-то более сложное будет, мне тоже нужно будет таких приколов ждать? Стоит ли дальше этот говноперевод читать или со среднеанглийсим осиливать пятое издание в оригинале? ну пиздец вообще, я же новичек, а тут такое
Аноним 02/03/15 Пнд 23:50:26 #25 №444980 
>>444979
>Это вообще адекватно?
там вопрос, извиняюсь.
Аноним 03/03/15 Втр 00:40:14 #26 №444988 
>>444979
Лучше всего оригинал, конечно же.
Аноним 03/03/15 Втр 01:06:30 #27 №444993 
Не могу понять как импортировать модули (файлы .py) из рандомной директории на компе? Не могу понять как правильно прописать путь. Ubuntu. Подскажите, что-ли, надоело тупить.
Аноним 03/03/15 Втр 01:45:17 #28 №444998 
>>444993
Ну корочи если директория в той же папке со скриптом, то просто
import dir.module
А если она фиг пойми где, то как минимум есть способ такой.

import sys
sys.path.append('dir_with_module')
import module
Аноним 03/03/15 Втр 01:46:15 #29 №444999 
14253363754290.png
Ну что, посоны? GSoC стартанул. В какой проектик попробуем вписаться?
http://www.google-melange.com/gsoc/org/list/public/google/gsoc2015
Аноним 03/03/15 Втр 02:18:32 #30 №445001 
https://gist.github.com/chrismedrela/82cbda8d2a78a280a129
Я просто охуел. Хотел к джангистам пытаться пробиться. Но если там вот такие, то хер меня возьмут. Что я напишу? Вот, 6-7 месяцев назад заинтересовался питоном, до этого байтоебил на С++. Стал программить разные штуки. Показать особо нечего. Недельки три сижу вечерами за джанго, изучаю багтрекер, что там можно пофикстить, но что-то херово выходит пока что.

Зато очень хочу заняться реальными задачами, помочь коммьюнити и получить опыт. Такие дела вот.
Аноним 03/03/15 Втр 03:37:06 #31 №445005 
>>444979
Да че ты боишься инглишскую литературу? Её и поприятней читать, имхо, чем парашкинские переводики. Ниче там сложного нету, чай не с ниграми батлить ирл.
Аноним 03/03/15 Втр 09:44:05 #32 №445031 
>>444560
есть же open, нахера тебе конекшны и рекв?
Аноним 03/03/15 Втр 09:54:47 #33 №445032 
С хелловорлд
print("Hello, World")
Аноним 03/03/15 Втр 11:32:50 #34 №445057 
>>444979
Читай официальный туториал, wikibook, потом документацию по интересующим библиотекам и проекты с хорошо оформленным кодом http://github.com/mitsuhiko/jinja2 например.
Говнокнижки не нужны.
Аноним 03/03/15 Втр 12:21:12 #35 №445070 
14253744727710.jpg
>>444295
> https://www.youtube.com/playlist?list=PLpTASIMYgCp8supkEmnnrYa5xi9g91ZPI – введение в джангу. Хотя если прошел официальный туториал то начало покажется затянутым и скучным.

С джанго работаю уже год где-то, но решил посмотреть видеокурс. Подумал что, возможно, заполню какие-то пробелы.

После просмотра первой серии я немного разозлился когда он назвал проект firstapp.
Во время просмотра второй серии я начал дико бугуртить от его уроков английского для продвинутых:
- Команда startapp, она означает начать аппликейшн, аппликейшн т.е. начать приложение, приложение в приложении.
- Артикэл. Артикэл - это значит статья.

Но досмотреть третью серии мне не хватило душевных сил после его охуительных историй о видах связей в реляционных базах данных:

1. Один ко многим
2. Один к одному
3. Многие к одному

Охуительно, за-еб-ись. Что побуждает людей с явной нехваткой знаний записывать какие-то там, блядь, курсы?
Аноним 03/03/15 Втр 12:35:26 #36 №445074 
>>445070
И я умалчиваю о том что он учил создавать проект прям в директории с виртуальной средой, о том что django-admin запускал исключительно переходя в директорию с этим файлом. Адище, а не курс.
Аноним 03/03/15 Втр 14:42:30 #37 №445114 
>>444999
>>445001
Да, похоже в девелопмент джанги без нормального опыта соваться не стоит. Или я не прав?
Аноним 03/03/15 Втр 15:19:03 #38 №445127 
>>445114
Ну это все таки серьезный бизнес. Сунуться то тебе ничто не мешает, но вряд ли возьмут. Но попытаться то стоит! Иначе как ты узнаешь взяли бы тебя или нет?
Аноним 03/03/15 Втр 15:20:24 #39 №445129 
Всем добра, аноны. Решил вкатиться вот с каким вопросом- я ньюфаг, учу этот язык около недели, пробую писать простые программы и прочее.
Но суть в том, что начиная к новому занятию, я постоянно сталкиваюсь с непонятными терминами . Вообще, каждый переход к новому разделу выглядит так, как будто я пропустил пару уроков. Где можно найти четко-последовательное погружение в язык?
Я что то пишу, но нихуя не понимаю что, пусть даже это работает .
Аноним 03/03/15 Втр 15:46:56 #40 №445140 
>>445129
С какими такими непонятными терминами? Возможно, тебе нужна книжка с погружением в программирование, а не в питон.
Аноним 03/03/15 Втр 16:16:38 #41 №445155 
>>445140
Ну смотри. Учу я 1 урок, там идет разбор простой программы
Затем идет урок частей if/else , и я не понимаю что там хотят сказать. И что к чему.
Аноним 03/03/15 Втр 16:25:21 #42 №445159 
>>445155
а я вот наоборот заебуюсь читать кучу воды читаю лутца. Там вообще первые 50 страниц язык расхваливают, при этом каждые 10 возвращаясь к одному и тому же. Потом идут НЕДОСТАТКИ размером в 2 предложения и еще 50 страниц о том какой он охуенный.
Аноним 03/03/15 Втр 18:34:45 #43 №445207 
Читал разные самоучители по питону, самый лучший для начинающих: Майкл Доусон. Программируем на python. Есть и английская и русская версия, нету столько воды как у Лутца и в остальных учебниках. Я только когда Доусона читать стал, разобрался с пользовательскими функциями, до этого никак не мог понять. По мне так 10/10 для изучения питона.
Аноним 03/03/15 Втр 19:18:28 #44 №445227 
Аноны, подскажите лучше что-нибудь типа "Питон для конченых даунов".
У меня проблема в том, что я, вроде, читаю Лутца и понимаю что вообще происходит, но не знаю в каких случаях те или иные моменты синтаксиса применяются, и как.
Ну и еще например. Дочитал я до определенного момента книжку. Лезу в интернеты, пытаюсь посмотреть как это все реализуется на практике. А там какой-то ебаный в душу пиздец. Гугл написан на питоне, говорили они. Заебись.
Т.е. нужно, чтобы после каждой главы был некий сборник упражнений. Причем, желательно, не абстрактных. В идеале, например, прочитал про if/else - пиши, сука, текстовый квест.
Бывает что-нибудь такое ? Кодакадеми как-то не ОСНЕ.
Аноним 03/03/15 Втр 19:21:02 #45 №445228 
>>445227
Interactive Programming in Python на курсере. Сейчас сессия первой части идет - запишись, посмотри лекции, посмотри задания, может подойдет.
Аноним 03/03/15 Втр 19:23:02 #46 №445229 
>>445227
>>445207
Аноним 03/03/15 Втр 19:38:36 #47 №445239 
>>445228
>>445229
Попробую. Спасибо.
Аноним 03/03/15 Втр 21:46:37 #48 №445278 
Посоны, давайте запилим такую приложуху. Значит она автоматически регистрирует 10 аккаунтов в гугле и создает некую логическую прослойку между пользователем и 10ю драйвами. Профит в том что можно обманывать гугл на шекели и бесплатно пользоваться большим облачным хранилищем, данные в котором будут распределяться между кучей гугловский драйвов, а?
Аноним 03/03/15 Втр 22:30:55 #49 №445290 
>>444295
https://developers.google.com/edu/python/
Почему нету в шапке, пидоры?
Аноним 03/03/15 Втр 23:22:59 #50 №445309 
Хочу сделать реал-тайм обновление сообщений на форуме. Архитектура следующая: все приложение -- обычная синхронная джанга, но при постинге нового сообщения джанга пишет в redis pub/sub. Реал-тайм будет за счет gevent'а: при загрузке страницы браузер отправляет long polling запрос к джевенту, джевент спаунит тред, в котором слушает канал redis'а, и если за время < timeout в канал редиса приходят данные (пост на форуме), джевент отправляет эти данные в браузер, браузер оботражает новый пост и снова делает запрос к джевенту. Вопрос: как не проебать посты, которые будут записаны в период между отправкой запросами к джевенту?
Аноним 04/03/15 Срд 06:06:22 #51 №445363 
14254383825800.png
В какой папке лежит 3-ья версия пайтона?
Я только нашёл 2 версию.
Аноним 04/03/15 Срд 06:13:53 #52 №445364 
>>445363
К чему это я. В 3 питоне пишу import site, print site.getsitepackages()[0].
И он сцука ругается.
Аноним 05/03/15 Чтв 06:42:10 #53 №445790 
14255269302150.png
echo $PYTHONPATH ничего не выдает, что за хернь?
И вот это что за?
Аноним 05/03/15 Чтв 06:54:50 #54 №445793 
>>445790
Питон нормально только по вендой работает, переходи на венду, там системную переменную и недостающий модуль легко установить
Аноним 05/03/15 Чтв 09:28:42 #55 №445812 
Учу Питон, освоился с синтаксисом. Реально вообще вкатится джуном в питон?
У меня напряг от отсутствия вакансий. От 1 года опыта, блеать Или для того чтобы вкатиться надо имаджборду, магазин написать и в опенсурсе полгода ковыряться? Что-то не вижу где опыт взять.
Может я соснул и надо было начинать с похапе? Там хоть джунов набирают.
Аноним 05/03/15 Чтв 10:57:15 #56 №445842 
14255422354340.jpg
>>444295
Привет, тупак на связи.

import time
def timeout():
print ("Двач умер ",i,"раз")
time.sleep(10)
while True:
timeout()

Есть луп-функция. Как сделать подстчет количества сообщений т.е повышать += i каждое выполнение?
Аноним 05/03/15 Чтв 10:59:17 #57 №445843 
>>445031
Что за опен? Я не смог нагуглить
Аноним 05/03/15 Чтв 11:43:52 #58 №445861 
>>445812
>Может я соснул и надо было начинать с похапе? Там хоть джунов набирают.
Так и поступи. У меня друган устроился ПХП макакой, но через два года перекатился в Пистон, в той е конторе.
Аноним 05/03/15 Чтв 12:00:22 #59 №445869 
14255460223810.jpg
>>445790
>tango_with_django_project
Аноним 05/03/15 Чтв 12:16:44 #60 №445876 
>>445842
http://ideone.com/Ap2frK
Аноним 05/03/15 Чтв 12:29:54 #61 №445884 
>>445793
слишком толсто
Аноним 05/03/15 Чтв 12:31:21 #62 №445886 
>>445842
>import time
>def timeout():
>print ("Двач умер ",i,"раз")
>time.sleep(10)
>while True:
>timeout()

http://pastebin.com/S9fF5095

import time
i = 0
def timeout(i):
----print ("Двач умер", i,"раз")
----time.sleep(2)
while True:
----timeout(i)
----i += 1
----print(i)
Аноним 05/03/15 Чтв 12:32:04 #63 №445888 
>>445309
после гевента даже читать не стал, через вебсокеты делай, для реал-тайма сообщений самое то
Аноним 05/03/15 Чтв 14:35:56 #64 №445962 
>>445886
То-есть ты типа вынес i за пределы функции.
Я просто примерно так же пробовал, но у меня постоянно была ошибка, что неизвесное значение i. А если делать i=0 внутри функции то +=1 не срабатывает т.к постоянно i=0.
Аноним 05/03/15 Чтв 14:54:26 #65 №445973 
>>445962
Да, вот даже понятней код: http://pastebin.com/A3WgT4rf

import time
z = 0
def timeout(i):
----print ("Двач умер", i,"раз")
----time.sleep(10)
while True:
----timeout(z)
----z += 1
----print(z)

Ещё можно в функции использовать global i: http://pastebin.com/GmhN31Uf

import time
i = 0
def timeout():
----global i
----print ("Двач умер", i,"раз")
----i += 1
----time.sleep(2)
while True:
----timeout()
----print(i)
Аноним 05/03/15 Чтв 17:09:42 #66 №446062 
if user_input == 'open что-то'

Как это "что-то" запилить в отдельную переменную?
И как сделать, чтобы условия выполнилось, учитывая, что "что-то" всегда будет разное?
Аноним 05/03/15 Чтв 20:14:03 #67 №446142 
>>445962
Вот такой способ есть.
http://ideone.com/h4kbp2
Аноним 05/03/15 Чтв 20:15:36 #68 №446143 
>>446062
Чиво?
http://ideone.com/MRsJuQ
Аноним 05/03/15 Чтв 22:23:43 #69 №446203 
>>445074
а что посоветуешь, для изучения джанго?
официальный туториал уже прошел
Аноним 05/03/15 Чтв 22:52:45 #70 №446216 
Ребят, я тимлид-джавист с 6 летним стажем, выучил короче питон по фасту посмотрел на джанго. Язык и тот же джанго очень легки для изучения я осилил язык по времени за часа 3-4. Теперь не понимаю, зачем мне питон? Что мне с ним делать? Кроме вульгарного простейшего CRUD/веба под который и заточен джанго.


Аноним 06/03/15 Птн 04:07:30 #71 №446281 
>>444993
>надоело тупить
Так не тупи. Ты хочешь уметь сразу не изучая. Я когда обмазываюсь чем то новым наоборот получаю удовольствие от процесса изучения. По вопросу луркай - структура файловой системы в UNIX системах и процедура импорта модулей. Если мне не изменяет память, интерпретатор ищет указанный после импорта модуль в директорях обозначенных в переменных окружения и всех вложенных в них с модулем __init__
Аноним 06/03/15 Птн 04:11:06 #72 №446282 
>>445278
Да думал такое для себя зкпилить. Потом фейко рефералами нагнал себе на дропбоксе необходимое количество.
Аноним 06/03/15 Птн 08:20:17 #73 №446298 
>>446062
http://pastebin.com/3LampaN3

import random
openChtoTo = random.randint(0,9)
print("Подсказка загаданное число -", str(openChtoTo))
user_input = int(input("Угадайте число от 0 до 9: "))
if user_input == openChtoTo:
----print("Автор поста пидор!")
else:
----print("Неправильно, хуй!")
input("\nНажмите ввод для выхода...")
Аноним 06/03/15 Птн 12:15:46 #74 №446343 
14256333461510.gif
14256333461511.gif
14256333461512.gif
14256333461513.gif
Написал генератор капчи, вот http://pastebin.com/VXc3grbk

Используется python-3.2.3 и Pillow-2.1.0.

Зачем? Просто так.
Аноним 06/03/15 Птн 12:38:00 #75 №446350 
>>446343
Молодец. Пиши абу, пусть использует отечественную капчу.
Аноним 06/03/15 Птн 12:43:22 #76 №446351 
>>446343
такая капча легко распознается
Аноним 06/03/15 Птн 12:45:37 #77 №446353 
>>446343
вообще, капча с циферками это оцтой.
Хочу запилить какую-нить логическую задачку простенькую. Типа посчитайте ослов на картинке.
Бот хуй так сможет. А для человека это легче, чем цифры с капчи прочитать, особенно с такой как у яндекса
Аноним 06/03/15 Птн 12:48:30 #78 №446355 
14256353106760.gif
14256353106761.gif
14256353106762.gif
14256353106763.gif
>>446351
>>446353
А яндексу норм.
Аноним 06/03/15 Птн 13:08:36 #79 №446362 
>>446355
это ещё нормальные, но обычно хуже попадаются
Аноним 06/03/15 Птн 13:27:18 #80 №446369 
>>446343
Код просто говнище.
Аноним 06/03/15 Птн 14:50:14 #81 №446412 
14256426148100.gif
14256426148101.gif
14256426148102.gif
14256426148103.gif
>>446369
Так напиши что не так, исправлю.
Аноним 06/03/15 Птн 14:53:33 #82 №446414 
Вот я когда тестовый сервер джанги запускаю, то могу к нему обращаться по 127.0.0.1:8000. Я этот порт 8000 в роутере прописываю на нужный айпишник, но не могу получить сайт с остальных локальным девайсов. А если я дажнгосерверу говорю слушать все (то есть пишу
python manage.py runserver 0.0.0.0:8000) то все работает. Но мне не нравится это 0.0.0.0. Можно как-то иначе сделать? Алсо такой же вопрос можно отнести к bittorent sync на ARm архитектуре - у него тоже веб-интерфейс.
Аноним 07/03/15 Суб 01:55:17 #83 №446660 
>>446412
Процедурная лапша — вкусно, но вредно для зубов.
ost=chet-nechet — %
stLog1 — import logging
l1+l2+l3+l4+l5+l6 — generator/list comprehension, а вообще ''.join(random.sample(string.digits ⁎ 10 , 6))
fd.close() — скучно, в питоне, работать сборщиком мусора.
if lenDigitStr<6 — digitStr.zfill(6)
"C:\\PY\\capcha\\" + — sys.path.join
dictFont[randFont] — random.choice
мимодругойанон
Аноним 07/03/15 Суб 09:47:10 #84 №446700 
>>446660
Вот вообще нихуя не понял из написанного тобой. Придёться гуглить каждую строчку.
Аноним 07/03/15 Суб 10:00:22 #85 №446703 
>>446660
>fd.close() — скучно, в питоне, работать сборщиком мусора.
Лол, веселе подхватить рассеяное внимание и наступать на грабли в нормальных языках.
Чому то я чую, что если начинающий пограмист выботает пистон поглубже, то он уже не сможет в нормальные языки. Даже боль и киберунижения его уже не спасут.
Аноним 07/03/15 Суб 10:35:49 #86 №446707 
>>446703
Чем питон отличается от других императивных языков?
Аноним 07/03/15 Суб 13:17:22 #87 №446746 
>>446707
В нём слабая типизация.
Аноним 07/03/15 Суб 15:51:39 #88 №446842 
Суп, программач. Не знаю куда написать, спрошу у вас.
Есть одна программка на Qt на несколько тысяч строк, нужно переписать ее на питон. Так вот кто-нибудь за бабки делает такое?
Аноним 07/03/15 Суб 16:23:29 #89 №446853 
>>446746
Херню сказал.
Аноним 07/03/15 Суб 16:25:53 #90 №446855 
>>446842
Ну на фриланс биржах иди посмотри. Надо переписать именно на PyQt или просто чтобы такой же функционал и внешний вид, но на пистоне?
Аноним 07/03/15 Суб 22:07:14 #91 №446963 
Расскажите как пишите функциональные тесты для веб-приложений. Особенно интересует джанга и фласк.
Аноним 07/03/15 Суб 22:07:55 #92 №446965 
>>446746
Динамическая, а не слабая. Слабая в джаваскрипте.
Аноним 08/03/15 Вск 02:23:20 #93 №447052 
Подскажите идейку для джанго проекта для проверки скилла.
Аноним 08/03/15 Вск 18:12:33 #94 №447350 
Привет, аноним. Есть строчечка в файлу юрлов
url(r'^profile/(?P<user_id>\d+)/$', 'object.views.object_list', {'objects': Object.objects.filter(object_author__id = user_id) }),
которая работает с обобщенным представлением. Естественно, что на не работает, но есть ли способ передавать user_id не как отдельный аргумент представления?
Аноним 09/03/15 Пнд 05:28:09 #95 №447642 
14258680899940.jpg
Аноним 09/03/15 Пнд 17:23:53 #96 №447815 
http://qpython.com/

Вот теперь можно кодить прямо на смартфончике.
Аноним 09/03/15 Пнд 18:55:10 #97 №447872 
>>444305
Вас как не послушай, все у всех мертво.
Аноним 09/03/15 Пнд 18:55:42 #98 №447873 
>>447350
естественно оно не работает, потому что ты пишешь логику выборки из базы там где кроме регекспов и на что они матчатся больше ничего не должно быть.

urls.py
url(r'^profile/(?P<user_id>\d+)/$', 'object.views.object_list')

views.py

class ObjectList(ListView):
def get_queryset(self):
return self.model.filter(object_author__id=kwargs.get('user_id')
Аноним 09/03/15 Пнд 23:20:56 #99 №448010 
>>447815
> Вот теперь
> July 23, 2013 version 0.9.4
Аноним 10/03/15 Втр 08:12:08 #100 №448096 
>>448010
Я то об этом вчера узнал. Поэтому вот теперь мне можно прямо на планшетике пистоном баловаться.
Аноним 10/03/15 Втр 15:56:55 #101 №448246 
Какую IDE использовать? Notepad++ слишком аскетичный.
Аноним 10/03/15 Втр 16:09:30 #102 №448260 
>>448246
Emacs или Vim
Аноним 10/03/15 Втр 16:11:36 #103 №448261 
14259930967130.gif
>>448246
Wing IDE 101
PythonWin
IDLE
Аноним 10/03/15 Втр 16:13:52 #104 №448262 
>>448246
http://eric-ide.python-projects.org/
Аноним 10/03/15 Втр 16:15:31 #105 №448265 
>>448260
>>448261
>>448262
Спасибо, попробую PyCharm или Atom
Аноним 10/03/15 Втр 20:47:23 #106 №448393 
>>446216
Можешь, например, сходить на хуй. А можешь набить свою жопу утекшей из jvm памятью.
Аноним 10/03/15 Втр 23:48:10 #107 №448490 
>>448265
По-моему, атом днище. Нет банального автодополнения.
Аноним 11/03/15 Срд 00:32:27 #108 №448502 
Посоны, в шаблонах джанги как нибудь можно по-простому запилить чередование в {% for p in prices %}? Чтобы чередовать классы у строк таблицы. Вижу что можно сделать forloop.counter, но это надо еще и if вставлять. Может есть способ получше?
Аноним 11/03/15 Срд 05:29:46 #109 №448529 
2й день в питоне и уже весь в бугурте, как сделать это рабочим? Хочу отлавливать Ctrl+C, а он оно не хочет ловиться, пока таймер не сработает.

import threading
import sys
import os
import signal

def signal_handler(signal, frame):
print('You pressed Ctrl+C!')
sys.exit(0)
signal.signal(signal.SIGINT, signal_handler)

def f():
thread = threading.Timer(60, f)
thread.start()
print('TIMER 1 EVENT')
f()

print('Press Ctrl+C to exit')
Аноним 11/03/15 Срд 08:50:33 #110 №448538 
>>448502
Используй это https://docs.djangoproject.com/en/1.7/ref/templates/builtins/#cycle
Ну а вобще, если есть возможность, то желательно обойтись одним CSS.

>>448529
Лови KeyboardInterrupt.

def main():
# код


if __name__ == "__main__":
----try:
--------main()
----except KeyboardInterrupt:
--------pass
Аноним 11/03/15 Срд 11:23:07 #111 №448600 
>>448490
Да, даже хуже notepad++.
А вот PyCharm заебись.
Аноним 11/03/15 Срд 11:35:43 #112 №448604 
14260629433870.png
14260629433881.png
Обоссыте меня (уверен, что можно обойтись без range(len(array)), но не ведаю, как)
Аноним 11/03/15 Срд 11:40:33 #113 №448606 
>>448604
https://www.interviewcake.com/question/product-of-other-numbers

Блджад, насколько изящное решение там предлагается! У меня короче, но О(n^2), а там О(n).
Николай Иванович 11/03/15 Срд 11:48:57 #114 №448610 
14260637375690.png
>>448265
Спайдера попробуй, понравится, базарю
Аноним 11/03/15 Срд 12:51:39 #115 №448635 
>>448538
>обойтись одним CSS.
Так и сделал вчера. Забыл про nth-child(2n)
Аноним 11/03/15 Срд 13:03:09 #116 №448643 
14260681891960.png
14260681891961.jpg
Помогите разобраться с кодировками и юникодом. Прочитал статью на хабре, посмотрел еще несколько статей и везде результат выполнения их примеров отличается от моего.

Вот, например, статья: https://pythonhosted.org/kitchen/unicode-frustrations.html
Кусок кода из неё:
[CODE]$ cat test.py
#!/usr/bin/python -tt
# -- coding: utf-8 --
import codecs
import sys

UTF8Writer = codecs.getwriter('utf8')
sys.stdout = UTF8Writer(sys.stdout)
print u'café'
$ ./test.py >t
$ cat t
café[/CODE]

Но когда я выполняю аналогичный код, у меня всё равно печатаются кракозябры.

Что я делаю не так?

Аноним 11/03/15 Срд 13:05:39 #117 №448645 
14260683397910.png
Нормально работает только вот такой код, без юникод-строк, с декодированием при печати:

# -- coding: utf-8 --

word = "Привет /pr/!"

print word.decode('utf-8')

Но не декодировать же строку при каждом print-е?
Аноним 11/03/15 Срд 14:40:00 #118 №448670 
>>448645
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
Но это хак. Или переходи под третий, там и так работает.
Аноним 11/03/15 Срд 15:46:47 #119 №448705 
>>448643
>Что я делаю не так?
Очевидно, чьл пользуешься виндой.
Аноним 11/03/15 Срд 16:11:49 #120 №448732 
>>448705
от куда вы беретесь, зеленые
Аноним 11/03/15 Срд 16:37:54 #121 №448743 
Посоны. нид юр хелп. Работаю в образовательной организации. Над запилить простенький сайт инфа об организации, публикация новостей, гостевая книга и т.п., как обычно вобщем Правильно ли я поступлю в плане релевантности в будущем моих знаний для поиска работы если использую для этого python 2.7 django 1.5.5 и mysql?
Бля как же мне стыдно за мои дибильные вопросы, но больше спросить не у кого. На дваче все мои друзья.
Аноним 11/03/15 Срд 17:00:58 #122 №448755 
>>448743
Я бы выбрал python3, django 1.7 и postgresql. Захостил бы все на fullspace.ru (достаточно простенький хостинг + техподдержка нормальная).
Аноним 11/03/15 Срд 17:02:30 #123 №448756 
>>448743
Алсо, если тебе важнее результат, чем обучение, то посмотри в сторону готовых решений. Как минимум к джанге можно прикрепить уже готовый дизайн. Гугли free css. Как максимум, можно использовать всякие WordPress и подобные.
Аноним 11/03/15 Срд 17:10:56 #124 №448759 
>>448756
>>448756
Благодарю за совет, а если мне важно обучение что можешь подсказать?
>>448755
Благодарю вас, сударь.
Аноним 11/03/15 Срд 17:14:09 #125 №448760 
>>448759
Алсо, фласк несколько проще чем джанга, я начинал с неё.
Аноним 11/03/15 Срд 18:31:37 #126 №448804 
>>448604
У меня такая хуйня получилась

l=[1,2,3,4,5]

for i in l:
list=l[:]
list.remove(i)
print(reduce(lambda res, x: res*x, list, 1))
Аноним 11/03/15 Срд 18:37:22 #127 №448810 
>>448804
>>448604
А не проще перемножать все элементы и делить на нужный?
Аноним 11/03/15 Срд 18:44:36 #128 №448818 
>>448810
Делить нельзя по условию задачи.
Аноним 11/03/15 Срд 19:16:06 #129 №448839 
>>448759
Ну смотри, джанга вроде как используется много где, поэтому логичнее ее изучать. Если пройдешь официальный туториал, то считай что ты уже сможешь запилить публикацию новостей и гостевую книгу.
Аноним 11/03/15 Срд 21:49:13 #130 №448936 
Нид хелп. Только начал учиться питону по книге Лутца и столкнулся с проблемой. По задаче нужно было создать текстовый файл и прописать в нем некоторые строки, дать название с расширением .py. После этого открыть через системную командную строку и прописать там python script1.py(название моего файла). Трабла в том, выскакивает ошибка:
python: can't open file 'script1.py': [Errno 2] No such file or directory
Гуглил, но ничего не помогло. Надежда на вас.
Аноним 11/03/15 Срд 22:01:43 #131 №448938 
>>448936
Укажи полный путь к твоему файлу
Аноним 11/03/15 Срд 22:16:56 #132 №448946 
>>448938
вместо script1.py просто прописать C:\Program Files\Python 3.5\script1.py ? Или еще какую-то функцию прописать перед путем файла?
Пробовал, но и так не нашел файл, та же ошибка.
Аноним 11/03/15 Срд 22:22:37 #133 №448948 
>>448946
Путь в кавычки взял?
Аноним 11/03/15 Срд 22:37:47 #134 №448950 
>>448948
Спасибо за ответы, всё заработало.
Аноним 11/03/15 Срд 23:19:35 #135 №448965 
В чём вы работаете? Для изучения Сублайма хватит?
На что потом перекатываться?
Аноним 11/03/15 Срд 23:21:36 #136 №448966 
>>448804
Ничего не понял в твоём коде.

Сначала ты ограничиваешь входные данные пятиэлементными массивами, потом какой-то list.remove, потом непонятное шаманство с лямбдой, res какой-то.

What the fuck am I reading?

>>448818
Нельзя по условию, но после решения даётся доп. задача "на подумать" -- как быть, если можно ещё и делить. Здесь главное не забыть, что элемент массива может быть нулём.
Аноним 12/03/15 Чтв 00:23:30 #137 №448999 
>>448604
А у меня так. Первый раз использовал reduce.
http://ideone.com/GajoYA
PYTHON 3 НЕ НУЖЕН Аноним 12/03/15 Чтв 01:21:58 #138 №449008 
Пока на него не портировали Twisted
Дискас.
Аноним 12/03/15 Чтв 01:40:21 #139 №449019 
>>449008
Ну тебе не нужен - не юзай. Люди пишут всякую хуйню и им норм.
Аноним 12/03/15 Чтв 07:24:29 #140 №449041 
Янончике ответьть, как на языке с динамической типизацией, прочесть два байта из файла, чтобы, А = старший байт и B=младший?
Аноним 12/03/15 Чтв 07:33:54 #141 №449044 
>>449041
int.from_bytes(file.read(2), 'big') или struct.unpack или (a << 8 | b).
Аноним 12/03/15 Чтв 09:57:44 #142 №449058 
>>448999
Благодаря тебе разобрался со свёрткой, спасибо.
Код всё равно медленный, ты повторяешь одни и те же вычисления. Получается сложность О(n^2), а можно О(n).
Подробнее тут: https://www.interviewcake.com/question/product-of-other-numbers (щёлкай на "показать подсказку)
Аноним 12/03/15 Чтв 09:59:09 #143 №449059 
>>449058
Алсо, реквестирую списки задач, которые помогут в практике и на собеседованиях.
Аноним 12/03/15 Чтв 11:16:47 #144 №449077 
14261482078400.png
Ubuntu Server 12.04.5
Стоял Python 3.2 из стандартных репов. Потребовался 3.4
Был установлен. Запускается через python34
Однако, pip3 привязан к python32 (хотя он уже и не нужен)
python34 без пакетов.
Как навести порядок? Желательно не использовать всякие virtualenv.
Аноним 12/03/15 Чтв 11:21:48 #145 №449079 
>>449077
eselect python
Аноним 12/03/15 Чтв 23:38:39 #146 №449366 
Суп, пистонисты. Нюфаку нужна помощь.
http://pastebin.com/ZNqvj3ej
Куски кода из фласк-аппа. Вроде как все банально, но по прописанным роутингам выдает 404. В чем проблема?
Аноним 13/03/15 Птн 11:01:21 #147 №449478 
14262336812360.png
Почему все так не любят tkinter и выбирают Qt?
Аноним 13/03/15 Птн 12:06:58 #148 №449496 
>>449478
потому что Qt красив
а tkinder уродство

Причем и внешне и внутренне
Аноним 13/03/15 Птн 14:34:08 #149 №449535 
Что выбрать ньюфаку, который хочет написать первое GUI приложение?

tkinter, PyQT, WxPython, Pygtk?

Если можно. то пару слов о выборе
Аноним 13/03/15 Птн 14:36:41 #150 №449536 
Подскажите ньюфагу.
Пишу скрипт, в котором должны быть модули. Мол кидаешь в папку модулей файлы, а скрипт при запуске их загружает и вызывает потом функции из них.
Так вот, есть ли в питоне что-то для этого? Пока у меня идея такая:
Листать папку модулей, грузить их через execfile() а потом вызывать функции из них через module_имяфайла_func()
Так это в питоне делается?
Аноним 13/03/15 Птн 14:43:25 #151 №449538 
>>448604
>уверен, что можно обойтись без range(len(array))

буквально вчера нашел такую хуйню http://lignos.org/py_antipatterns/ , где говорится, что
for index, value in enumerate(alist):
Аноним 13/03/15 Птн 14:54:45 #152 №449540 
>>449538
это так важно?
Аноним 13/03/15 Птн 17:31:21 #153 №449576 
>>449540
По идее, range(n) забивает память лишний раз.
Аноним 13/03/15 Птн 18:16:19 #154 №449595 
>>449536
Если все твои файлы лежат в папке с самого начала и ты просто запускаешь свой скрипт, то пиши import module_name
Аноним 13/03/15 Птн 18:49:59 #155 №449608 
>>449595
А если это как API и те, кто будут им пользоваться, могут сами кидать туда файлы свои. Как мне сделать так, чтоб я мог эти файлы загрузить и потом обращаться в функции из них.
Вот в node.js хорошо сделали, там делаешь modules.push(require('filename')) и потом modules[0].init(); modules[1].init(); так ещё есть и global в котром можно между модулями расшиаривать переменные.
Как это сделать в питоне?
Аноним 13/03/15 Птн 18:52:14 #156 №449610 
>>449608
Вот execfile() что-то отдалённое подходящее, но я даже не смогу в документации написать, что "вам нужно создать функцию init()" придётся писать "вам надо создать функцию init_56543754643 и чтоб это имя случайно не совпало с именем другого модуля, который когда-нибудь будет написан и добавлен в скрипт".
sageАноним 13/03/15 Птн 18:53:51 #157 №449611 
>>449610
Вот видишь, говно твой питон.
Аноним 13/03/15 Птн 18:56:39 #158 №449613 
>>449611
А сделать то как?
sageАноним 13/03/15 Птн 19:04:51 #159 №449617 
>>449613
Во всех файлах объявляешь объект модуля, делаешь функцию, которая возвращает такой объект
дальше псевдокод
modules = new list
for f in files {
execfile(f);
modules.push(get_module_object);
}
Аноним 13/03/15 Птн 19:13:58 #160 №449620 
>>449540
Recite it in your sleep: range is not for simple, obvious iterations over sequences. For those used to numerically defined for loops, range feels like home, but using it for iteration over sequences is bug-prone and less clear than using the standard for construct directly on an iterable.
Аноним 13/03/15 Птн 19:15:07 #161 №449621 
>>449536
Нахуя экзекфайл? Чем не устраивает https://docs.python.org/2.7/library/functions.html#__import__?
Аноним 13/03/15 Птн 19:15:38 #162 №449622 
>>449610
>>449611
>>449613
>>449617

Еб твою мать, а stackoverflow для чего вам придумали?
http://stackoverflow.com/questions/1057431/loading-all-modules-in-a-folder-in-python
sageАноним 13/03/15 Птн 19:17:23 #163 №449623 
>>449622
я вообще питона не знаю
так, тралю.
Аноним 13/03/15 Птн 19:43:55 #164 №449634 
>>449576
>>449620
>>449538
ну, это конечно тупо так писать
range(len(array))
но это не сильно замедлит ваш скрипт. Питон вообще не про скорость. По тестам это один из самых медленных языков. Питон про простоту и удобство.

> http://lignos.org/py_antipatterns/
А статейка капитанская, для полных ньюфагов.
Аноним 14/03/15 Суб 02:18:14 #165 №449852 

Сам антуаны, нужно написать небольшой скрипт для научки. Есть текстовый файл, в нем 5 столбцов чисел, 4 и 5 столбец нужно умножить на число (3 например). Сказали, что надо делать через split и float, но я никак не вьебу как это писать. Сам питон никогда не учил, да и вообще проганьем особо не занимался, поэтому рассчитываю на вашу помощь.

Перепостил с другого треда, т.к. он походу мертв.
Аноним 14/03/15 Суб 02:20:42 #166 №449854 
>>449852
слушай, ну это вообще просто
сделай сам

тем более ты описал хуево. Куда девать потом эти твои числа.
И вообще, это в экселе сделать
Аноним 14/03/15 Суб 02:29:14 #167 №449857 
>>449854
В новый файл. Про чтение и создание файла я знаю, можно это не расписывать. Сделать надо именно на питоне.
Знаю что просто, просто времени и желани нихуя нет.
Аноним 14/03/15 Суб 12:14:43 #168 №449917 
14263244832590.png
>>444295
Что-то я туплю и не пойму как запускать в sublime 3, в path папку питона прописал.
Аноним 14/03/15 Суб 12:31:58 #169 №449924 
14263255189810.jpg
>>444295
Сап посоны.
У меня экзамен скоро нужно сделать тетрис на питоне http://ideone.com/Bzguwj
Помогите аноны пожалуйста.
sageАноним 14/03/15 Суб 12:46:29 #170 №449929 
>>449924
Ну сотри корочи. Вначале ебашили действия подряд. Потом такие: "а неплохо было бы этот кусок повторить". Запилим переходы! И запилили. И там короче заебись теперь можно даже пропускать куски! А потом ты такой хули я перехожу А ОН СУКА ОБРАТНО НЕ ВОЗВРАЩАЕТСЯ! Ну и запилили вызовы и возвраты. И теперь у нас сука ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ™. А потом ты такой бля а хули я перехожу А ОН МНЕ СТЕК ВЫЗОВОВ РАСПИДОРАШИВАЕТ?! Ну все такие ПЕРЕХОД - это зло. И такие Бёмом и Якопини пояснили их криком "ПЕРЕХОД НИНУЖЕН!11" Ну его такие выпиливают заменяя СТРУКТУРАМИ УПРАВЛЕНИЯ™. Структурное программирование у нас же! Ок. Потом ты такой а хули я глобальную переменную изменяю и потом переёбываюсь с ней по всей программе?! ИНКАПСУЛЯЦИЯ!!11 И вот уже Вирт пилит модульное программирование. Модульное программирование канеш хорошо но тебе же всё мало! Тебе надо делать массивы модулей и структуры с полями-модулями! Ну ты такой экспортируешь тип структуры из модуля и кукарекаешь на весь Bell Labs: "АБСТРАКЦИЯ!!11" как финальный аккорд ПРОГРАММИРОВАНИЯ С АБСТРАКТНЫМИ ТИПАМИ ДАННЫХ! Все почти хорошо но ты замечаешь что приходится придрачивать поля-модули к модулю внедряя в поле-модуль специфичныи функции того модуля! Ну ты такой СДЕЛАЮ НА МАКРОСАХ ЗА 20 МИНУТ!1 Сделал. А потом заёбываешься перекомпилять поля-модули под каждый чих модуля и агрясь на размер кода зопиливаешь те самые функции в отдельную структуру и переопределяя их в рантайме становишься королём ОБЪЕКТНО-ОРИЕНТИРОВАННОЙ ПАРАДИГМЫ со страусиной типизацией!111 Вот так ёпана
Аноним 14/03/15 Суб 13:43:57 #171 №449944 
>>449929
Уносите этого поехавшего.
Аноним 14/03/15 Суб 13:44:43 #172 №449945 
>>449917
Бамп вопросу.
Аноним 14/03/15 Суб 17:23:21 #173 №450030 
>>449535
PyQt, так как не стоит на месте. Как qt обновляется, так и PyQt подтаскивают.
Аноним 14/03/15 Суб 17:37:34 #174 №450033 
>>449917
Надо просто чтобы твой файл на жестком лежал. Сохрани его. Ты просто открыл новый и написал в нем код.
Аноним 14/03/15 Суб 17:43:50 #175 №450034 
>>449924
http://ideone.com/0WYjHK
Чувак, ты не представляешь. Несколько лет назад, когда я только начинал учить питон я сделал тетрис на ткинтере. Код ужасен, но он работает.

Алсо, поворот фигуры в тетрисе это ведь транспонирование матрицы 3x3 в которой она находится. То есть чтобы поворачивать фигуры мне нужна только одна функция, которая каким-то образом транспонирует матрицу, игнорируя уже занятые клетки, да?
Аноним 14/03/15 Суб 17:44:40 #176 №450035 
>>450030
А PySide?
Аноним 14/03/15 Суб 17:56:56 #177 №450040 
>>450035
Остался на 4 Qt.
Аноним 14/03/15 Суб 18:09:59 #178 №450045 
>>450033
>>450033
Спасибо, получилось.
Аноним 14/03/15 Суб 18:46:41 #179 №450054 
>>450033
А он же не будет исполнять программы, где есть ввод ?
Аноним 14/03/15 Суб 18:52:11 #180 №450055 
>>450054
Не будет. Может быть есть какой нибудь плагин.
Аноним 14/03/15 Суб 19:14:22 #181 №450064 
>>450034
Анончик спасибо за свой код. Я не изучал питон и не собираюсь я просто хочу сдать экзамен лол.
Аноним 14/03/15 Суб 19:17:16 #182 №450065 
>>450034
Кстати у тебя написано больше чем у меня но тоже не работает.
Аноним 14/03/15 Суб 19:50:25 #183 №450079 
>>450065
Почему не работает? Я только что у себя поиграл. Какая ошибка?
Аноним 14/03/15 Суб 19:58:19 #184 №450083 
>>450079
Traceback (most recent call last):
File "C:\Python27\Lalala.py", line 1, in <module>
from tkinter import *
ImportError: No module named tkinter
Если что у меня 2.7.8 версия.
Аноним 14/03/15 Суб 20:00:21 #185 №450084 
>>450083
Ну я так и думал.
У тебя два варианта.
- заменить tkinter на Tkinter в самом начале.
- начат наконец пользоваться третьим.
Аноним 14/03/15 Суб 20:06:37 #186 №450088 
>>450084
Заменил анон всё работает! Спасибо тебе огромное! Чёрт только ей еше объяснять каждую часть кода придётся, а я в питоне полный ноль.
Аноним 14/03/15 Суб 20:12:48 #187 №450096 
>>450088
Ну ты же до этого как-то написал что-то. Давай построчно сиди, разбирай. Не понял - гугли. Не нагуглил - так и быть спрашивай тут.
Аноним 14/03/15 Суб 20:17:10 #188 №450099 
>>450096
Постараюсь разобраться! Спасибо.
Аноним 14/03/15 Суб 21:51:49 #189 №450143 
Посоны, а можно как-то к уже запикленному списку просто добавлять новые данные, не вынимая его всего с жесткого диска? Или придется записывать в обычный файл?
Аноним 15/03/15 Вск 09:30:04 #190 №450295 
Сап, питоны, подскажите какие-нибудь гайды покурить для круворукого уебана не могущего задеплоить свою джанго поделку на pythonanywhere. Спасибо!
Аноним 15/03/15 Вск 09:31:12 #191 №450296 
14264010724930.jpg
>>450084
>Начать наконец пользоваться третьим
Ловите наркомана!
Аноним 15/03/15 Вск 12:13:22 #192 №450330 
14264108027230.png
Посоны, я тут у мамки решил погромистом стать. Собственно вот кода наебашил. Учу уже 4 день, до этого программированием вообще не занимался. Рейтаните чтоль. Нормальный код?
Аноним 15/03/15 Вск 13:21:04 #193 №450346 
>>450330
Нет, не нормальный. У тебя логика смешана с выводом. Плюс ты не соблюдаешь PEP8, например после импортов должны быть отступы.
Во вторых имена переменных просто пизец. Всегда пиши их на английском, тупой ты быдлостудент.
В в третьих вынеси количество, 'da', 'net', в константы. Никто не любит хардкод в коде.
Аноним 15/03/15 Вск 14:25:56 #194 №450373 
>>444686
Ставь ipython notebook, забудь про всю эту парашу.
Аноним 15/03/15 Вск 14:40:27 #195 №450382 
14264196274430.jpg
>>450346
Спасибо ананас за критику. Поясни еще за вынос в константы на примере.
Аноним 15/03/15 Вск 14:41:17 #196 №450383 
>>449852
В екселе макросы есть, умножил свои 2 столбца нажав кнопку ЗАПИСЬ, потом можно повторить будет.
На питоне - http://pastebin.com/XHzkhr58
Аноним 15/03/15 Вск 17:15:45 #197 №450466 
>>450330
Избыточность с kol и pop, ведь общеизвестно, что pop = 5 - kol.
Нет проверки на уже названые буквы и другие символы.

>>450382
У тебя максимальное кол-во попыток жеско зашито в цикле, пока прога мальнькая на это похуй, но потом в строке 100500 модуля MyProga.py магические числа тебя доебут.
Сразу после Words(это всратое WORDS - нипиши так больше! понил?) введи переменую MaxCountOfTry = 5 , и в цикле ее используй для сравнения.
Аноним 15/03/15 Вск 17:36:21 #198 №450474 
14264301811810.jpg
>>450383
А без экселя можно? Обычный файл, пикрилейтед.
У меня говно какое-то выходит http://pastebin.com/5ieEBYFv
Аноним 15/03/15 Вск 17:40:43 #199 №450476 
>>450474
Импортируй его в эксель
Или тебе принципиально нужен питон?
Аноним 15/03/15 Вск 17:44:37 #200 №450480 
>>450476
>принципиально нужен питон?
Это.
Аноним 15/03/15 Вск 18:04:57 #201 №450494 
Кому-то доводилось пользоваться этой http://marshmallow.readthedocs.org штукой?
Аноним 15/03/15 Вск 18:08:28 #202 №450497 
>>450480
Я не знаю питона
Поэтому опишу просто алгоритм
тебе нужно считать файл
у тебя он считывается в массив lines

вот это
st=lines.split()
lines.append(float(st[2]))
lines.append(float(st[3]
непонятно что делает и скорее всего нинужно

дальше ты правильно проходишься по строкам, вместо lines[n] внутри цикла можно использовать line, у тебя ведь for n, line in enumerate(lines)

внутри цикла тебе нужно разбить строку на слова, здесь подойдет line.split() скорее всего
после этого те слова, которые тебе нужны ты конвертируешь в числа умножаешь и тд. И опять склеиваешь в строчку нового файла.
Типа output_line = "" + chislo1 * 3 + " " + ...
и сохраняешь в выходной массив
output_lines[n] = output_line

А потом пишешь output_lines в файл.
Аноним 15/03/15 Вск 18:27:39 #203 №450508 
>>450494
А в чем отличие от SQLAlchemy?
Аноним 15/03/15 Вск 18:45:41 #204 №450518 
>>450508
Тем что выполняет другие функции, как минимум.
безумные мысли спросонья Аноним 15/03/15 Вск 20:01:17 #205 №450562 
14264388773410.jpg
я придумал название для вашего проекта на питоне - pysichka
Аноним 15/03/15 Вск 20:36:50 #206 №450593 
>>450562
Лойс. Осталось только придумать что он будет делать.
>>450518
Это какие? Вроде там написано ORM и туды-сюды. В примере тоже схемы создаются какие-то.
Аноним 15/03/15 Вск 20:43:43 #207 №450602 
>>450593
Ты бы повнимательнее почитал хоть, ну. Жсон сериализация десериализация, с выбором полей и прочими модными штучками.
Аноним 15/03/15 Вск 20:48:38 #208 №450609 
Планирую устроиться веб-макакой на питоне. Естественно, чтобы не предстать хуем простым перед работодателем, нужно иметь какой-нибудь свой проектик. Так вот, какой стек технологий использовать, чтобы заказчики увидели и подумали "этот парень нам нужен"?
Аноним 15/03/15 Вск 20:55:05 #209 №450614 
>>450609
Много всего. Для начала django и virtualenv
Аноним 15/03/15 Вск 21:01:23 #210 №450615 
>>450614
Я не совсем нулевой, дружище, про енв в курсе. Почему джанго, а не фласк, например, или какие-нибудь модные асинхронные фреймворки? Что из фронта?
Аноним 15/03/15 Вск 21:25:44 #211 №450623 
>>450615
Django полноценный фреймворк, в то время, как flask - обертка над имплементацией wsgi. Я особо не в теме, что используется сейчас в индустрии, но для фронтенда помимо css и html посоветовал бы осваивать angular.js и какой нибудь синтаксический сахарок типа jquery и underscore. Плюс утилиты для разрешения зависимостей и сборки фронтенда - bower и grunt
Аноним 15/03/15 Вск 22:29:05 #212 №450650 
14264477455280.png
>>450466
>MaxCountOfTry
Это кто это тебя так научил?
Аноним 15/03/15 Вск 22:36:55 #213 №450652 
>>450330
ябысделалтак
http://pastebin.com/rS0TQgvZ
Аноним 16/03/15 Пнд 09:46:07 #214 №450816 
>>444353
sqlite?
_мимо учу питон_
sageАноним 16/03/15 Пнд 10:25:18 #215 №450822 
>>450650
Ублюдочных подчеркиваний и маленьких букв не хватает?

Вообще всегда пишу паскаль кейсом с префиксам(их всего два, лол) для всякой динамопараши. Я не ебу почему в пайтоне модули/объекты/методы названы как говно с кучей нечитаемых символов.
Аноним 16/03/15 Пнд 11:16:11 #216 №450828 
>>444353
так на фласке одной строчкой делается же http://flask.pocoo.org/docs/0.10/quickstart/#static-files
Аноним 16/03/15 Пнд 11:18:17 #217 №450829 
>>450822
ты не работаешь в команде, не пишешь production кода и не слышал про code conventions в разных языках
Аноним 16/03/15 Пнд 11:49:53 #218 №450835 
>>450829
А схуяли они разные, если есть расово верный джява-кемелкейс? YobaClass yobaInstance
Скриптодаунов-унтерменшей нужно приучать к хорошему стилю.
мимо
Аноним 16/03/15 Пнд 12:12:33 #219 №450842 
>>450295
бамп
Аноним 16/03/15 Пнд 13:07:39 #220 №450862 
>>450835
Тогда какого хуя ты пишешь здесь на русском, когда есть божественный английский? Кириллических даунов нужно приучать к хорошему стилю!
Аноним 16/03/15 Пнд 13:09:21 #221 №450863 
>>450842
Да возьми ты себе днище vds'ку и деплой на здоровье
Аноним 16/03/15 Пнд 17:24:52 #222 №450943 
>>450862
Нет, писать на английском это принять чужой стиль, а я наоборот навязываю свой.
Аноним 16/03/15 Пнд 17:32:53 #223 №450948 
>>450822
> паскаль кейсом
> динамопараши
Ну и быдло.
Подчёркивания интуитивно выглядят приятнее, ибо больше похожи на пробелы в обычном тексте. Хотя это всё на вкус и цвет, но главное, что так принято™ и нехуй выделываться. Не зря pep8 придумали, специально чтобы отсеивать даунов вроде тебя.
Аноним 16/03/15 Пнд 17:36:55 #224 №450954 
>>450948
> Подчёркивания интуитивно выглядят приятнее, ибо больше похожи на пробелы в обычном тексте.
Пиздец. Всё ясно с тобой.
> Хотя это всё на вкус и цвет, но главное, что так принято™ и нехуй выделываться. Не зря pep8 придумали, специально чтобы отсеивать даунов вроде тебя.
Ни в одном нормальном статическом языке подчеркивания в именах не используются
sageАноним 16/03/15 Пнд 17:40:29 #225 №450955 
>>450954
> нормальном статическом языке
таких нет))
Аноним 16/03/15 Пнд 17:42:15 #226 №450957 
>>450955
Этого уносите, ему уже не помочь.
sageАноним 16/03/15 Пнд 17:44:44 #227 №450959 
>>450957
назови хоть один или не было
Аноним 16/03/15 Пнд 17:59:46 #228 №450963 
>>450959
Asm
Аноним 16/03/15 Пнд 18:14:46 #229 №450970 
>>450954
Что тебе ясно, примат? По делу есть что сказать? Как будто у камелкейса есть "причина" появления окромя той, что кто-то так решил вдруг писать.
Аноним 16/03/15 Пнд 18:17:57 #230 №450972 
>>450970
Кемелкейс объективно лучше
Аноним 16/03/15 Пнд 18:48:42 #231 №450994 
>>450972
защитан.
Аноним 16/03/15 Пнд 18:50:22 #232 №450995 
>>450994
Засчитана моя победа
sageАноним 16/03/15 Пнд 18:59:07 #233 №451001 
>>450963
динамически типизирован.
шах и мат
Аноним 17/03/15 Втр 13:32:21 #234 №451320 
Шалом, коданы!

Пытался решать задачку с хацкерранка.
https://www.hackerrank.com/challenges/polygon
Она находится в группе "Теория графов", но я пытался решать её геометрически. В итоге на больших массивах точек/на больших полигонах она сказочно тормозит. А решение должно достигаться быстрее, чем за 10 секунд.

Как вообще можно оптимизировать решение? И как решить её методами теории графов?

код: http://pastebin.com/VqCjpgv1
Аноним 17/03/15 Втр 15:51:24 #235 №451385 
>>451320
> Питон
> быстро
Юзай С.
Аноним 17/03/15 Втр 20:00:18 #236 №451491 
>>444295
Меня сегодня пистон доебал. Два часа искал охуительную багу - разрыв класса из-за нехватки 4х ебаных пробелов на пустой строчке между методами. Ублюдочный интерпритатор прост ололокал "нет таких методов у класса", в левом месте, а до него нужно было еще добраться через три жопы для воспроизведения. На вид нормальный класс, если пробелы не светить. Гвидомакаке морду надо бить за отсутствие скобочек. Пидорас, блядь.

Аноним 17/03/15 Втр 20:03:27 #237 №451492 
14266118070410.jpg
>>449924
Снова я, аноны.
Показал я преподу код, сказала, что нужно допилить еше кое-что. http://ideone.com/8InQt6
Нужно: чтобы выводил на экран русские надписи, модальное окно допилить тоже русские надписи сделать я вообще хз где оно, и заставить код считать строчки в тетрисе где очки, запилить все фигуры а не только левые и сделать тестовый режим.
Анончики спасайте экзамен утром.
Аноним 17/03/15 Втр 20:16:29 #238 №451495 
>>451492
Доброаноны, пожалуйста...
Аноним 17/03/15 Втр 20:47:34 #239 №451505 
>>451495
Посоны меня уже ажтрисёт.
Аноним 17/03/15 Втр 21:24:50 #240 №451531 
>>451505
С меня тонны нефти... Аноны...
Аноним 17/03/15 Втр 21:47:45 #241 №451548 
>>451491
Сказочный баребух дибила! trim on save
Аноним 17/03/15 Втр 21:50:40 #242 №451550 
>>451492
> import random #импортируем рандом
неплохо
Аноним 17/03/15 Втр 21:53:41 #243 №451552 
>>451550
Проиграл.
Помоги лучше анон.
Аноним 17/03/15 Втр 22:04:53 #244 №451561 
>>444295
Поясните за третий Питон.
Везде пишут, что писать на нем пока не стоит, мол библиотеки еще не все портировали тыры пыры.
Может кто пояснить?
Аноним 17/03/15 Втр 23:02:24 #245 №451598 
>>444353
flatpages
Аноним 18/03/15 Срд 01:00:14 #246 №451655 
>>451561
Поясняю: он не нужен. Совсем не нужен.
Аноним 18/03/15 Срд 01:19:45 #247 №451661 
>>451492
> модальное окно
Это что такое?
Аноним 18/03/15 Срд 01:25:33 #248 №451665 
>>451492
Что такое тестовый режим? И вообще какого фига так много изменений на один день то? Вангую что тебя спалили что не сам сделал и завтра накажут.
Аноним 18/03/15 Срд 01:26:22 #249 №451666 
>>451655
Мамкин пояснятель.
Аноним 18/03/15 Срд 01:56:33 #250 №451671 
Очень хочу научиться чему-то интеллектуальному, что будет приносить мне небольшой доход.
Подойдет ли в данном случае питон?
19 лет кун, готов взяться за учебники математики, если это позволит мне стать финансово независимым.
Аноним 18/03/15 Срд 02:00:12 #251 №451673 
>>451671
Учи криптографию.
Аноним 18/03/15 Срд 02:05:13 #252 №451674 
>>451673
Но криптографом не поработаешь сидя на таиландском гамаке.
Аноним 18/03/15 Срд 02:11:38 #253 №451679 
>>451671
делай сайты визитки, бери деньги за дополнение/изменение информации и содержание домена
20-40 штук и будет на что хорошие подарки покупать в течении всего года минимум
Аноним 18/03/15 Срд 02:13:41 #254 №451682 
>>451679
То есть ты советуешь впилиться в верстку?
Но ведь это макакинг без ума, насколько я понимаю.
>будет на что хорошие подарки покупать в течении всего года минимум
Не понял последнее предложение.
Аноним 18/03/15 Срд 04:52:45 #255 №451702 
14266435655030.png
14266435655031.png
Парни в общем у меня хуйня какая-то. Нужно пройтись по дереву в глубину. Допустим на примере:
питончик идет 0>1>3(здесь он не пиздует на нуль, потому что прошелся по нему и идет на двойку)>2>4>5. Кароче нихуя не хочет пройтись по нему правильно. Трабл в том, чтобы не было рекурсии типа 0>1>0>1 я решил добавлять переменные и запоминать. Типа если проходил по этой цифре, то меняет параметр с false на true и не бегает по ней. Я ебал это дерево. Уже думал делать типа list с тройкой, но блядские нули меня подъебали там вообще ничего не происходит. Кароче чувствую себя дебилом. Как обойти дерево, чтобы чотко было? Задержался часов на восемь на сон, так что не ругайте за слог. Могу объяснить что не понятно.
Аноним 18/03/15 Срд 05:36:17 #256 №451708 
>>451702
adj_list правильно построен? Выведи, убедись. И вообще - давай весь код сразу.
Аноним 18/03/15 Срд 05:45:09 #257 №451709 
>>451708
Да-да. Именно в нем была ошибка. Как лох ковырял полторы строки пару часов и по разным сайтам искал примеры. Сейчас буду думать как чотко выписать все варианты:
0130, 0136, 0100 итд. Вообще очень эстетичный язык. Мне нравится.
Аноним 18/03/15 Срд 08:52:38 #258 №451719 
>>451665
Так и есть. Тестовый это когда тетрис сам ставит строчку не играя но это можно не делать все поздно через несколько минут экзамен.
Аноним 18/03/15 Срд 09:24:33 #259 №451720 
>>451666
А можешь ему что-то противопоставить?
sageАноним 18/03/15 Срд 09:34:45 #260 №451723 
>>451720
Каэшн! Кхэм… Он нужен! Абсолютно нужен!
Аноним 18/03/15 Срд 09:36:27 #261 №451724 
>>451723
Бля, ну не траль.
В шапке ничего нет по этому поводу.
Аноним 18/03/15 Срд 10:08:47 #262 №451733 
Аноны, пилю кулстори.
Я все проебал в своей жизни, мне уже 26 лет: ненавистная работа, ненужная вышка, уже почти семья. В свободное время стал ковырять html, css и понял, что мне нравится писать инструкции, которые будет выполнять пекарня. Покурил статьи в интернетах, сделал вывод, что python один из простых ЯП для обучения программированию. Вот только мой усохший мозг настолько ограничен, что я не могу понять, какие задачи решает программист, что мне нужно знать, чтобы хотя бы на крошку хлеба я смог заработать на одеске, наработать там немного опыта и пытаться идти в конторку. Что должен знать питонист, чтобы у него получалось немного заработать?
Аноним 18/03/15 Срд 10:26:39 #263 №451738 
>>451561
Можно и нужно писать код, который будет работать и во 2 и в 3 питоне. Если брать 2.7, то он понимает многое из того, что добавили в 3. Используй только "новые" классы, используй __future__ в конце концов.
Аноним 18/03/15 Срд 10:28:55 #264 №451739 
>>451733
При такой постановке вопроса — django. Если в конторку — то учить то, что используется в конторке. Мне вот например MySQL очень нужен здесь, а django вообще не нужен, хватает web.py слава Аарону
Аноним 18/03/15 Срд 16:24:20 #265 №451865 
>>451738
Понял, спасибо.
Аноним 18/03/15 Срд 16:46:31 #266 №451872 
Собираюсь начать изучать Питон и сразу возник резонный вопрос : реально ли стать Джуном за 3 месяца занимаясь по 2-3 часа в день (ДС) ?
Аноним 18/03/15 Срд 16:58:17 #267 №451875 
14266870974430.jpg
Привет. Я пробовал задавать похожий вопрос в помощи, но он утонул в говне.
В свободное время я сейчас занимаюсь проектированием наколенного сервиса. Пока на локальной машине, но потом планирую выносить это все в DO с админкой на Джанге, выставленной наружу (для авторизованного пользователя офк). Я не буду сейчас затрагивать проблемы безопасности и как не выставить монгу или редис голой жопой наружу, так как до этого еще далеко. Меня больше беспокоит проектирование.

Проектик я пишу на Питоне, где использую Монгу, Редис, РэббитЭМКУ и разные обертки на API'шками. Как вы понимаете, аноны, при первом подходе я потонул в получившемся говнокоде общения этих сучностей. Поэтому я спрашиваю совета, что вообще можно читнуть и как организовывать архитектуру общения? Я так понимаю, что нужно копать в сторону микросервисов. Мне не нужна полная изолированность каждого, скорее просто ясный и понятный протокол общения.

Буду признателен за любые книжки, статьи, рекомендации.
Аноним 18/03/15 Срд 18:10:08 #268 №451919 
>>451875
Удвою реквест.
Аноним 18/03/15 Срд 18:15:04 #269 №451923 
>>451875
какой то оверхед. Что у тебя там за проект?
Аноним 18/03/15 Срд 18:16:09 #270 №451925 
>>451872
берешь джангу и начинаешь хуячить код. Учить особо нечего даже.
Аноним 18/03/15 Срд 18:20:26 #271 №451926 
>>451724
дело в том, что вторая ветка питона вполне себе юзабельна и имеет богатую экосистему, которая еще долгое время будет портироваться под третью версию языка. Практически все линуксовые дистрибутивы в качестве дефолтной версии используют именно второй питон, джанго проекты тоже на нем пишутся. Поэтому, можно комфортно жить и использовать бэкпорты из третьего питона при помощи future
Аноним 18/03/15 Срд 18:29:25 #272 №451929 
>>451872
Если есть начальные знания по программированию, то да. Если их нет, то абсолютный рандом.

>>451875
Я бы попытался пролезть в контору, где это всё используется. Самому пытаться на локальной машине играться с такими вещами крайне неэффективно.
Аноним 18/03/15 Срд 18:42:54 #273 №451940 
>>451923
грубо говоря, кроулер с логикой. Я не утверждаю, что это можно сделать __только__ так, нет. Но при желании и более-менее грамотной организации это будет очень удобно масштабировать. Да и поддерживать тоже. Сейчас у меня получается говнокод, требующий постоянных пинков.

>>451929
>Я бы попытался пролезть в контору, где это всё используется
Да, об этом варианте я думаю сильнее всего. Самому сложно копать.
> Самому пытаться на локальной машине играться с такими вещами крайне неэффективно.
Вопрос ведь не в эффективности. Да и машинки можно взять в облаке.
Аноним 18/03/15 Срд 19:12:38 #274 №451960 
>>451940
Пиши прототип без этих балалаек, бизнес логику изолируй от внешних изменений. может и скейлить не потребуется.
Аноним 18/03/15 Срд 19:14:59 #275 №451962 
>>451929
Что подразумевается под начальными знаниями ?
Аноним 18/03/15 Срд 19:22:24 #276 №451968 
>>451962
Умение писать код хотя бы в процедурном стиле
Аноним 18/03/15 Срд 19:25:57 #277 №451971 
>>451968
ООП ?
Аноним 18/03/15 Срд 19:44:27 #278 №451978 
>>451971
Что ооп?
Аноним 18/03/15 Срд 20:06:22 #279 №451986 
>>451960
Но ведь вопрос изначально был не в этом. Я хочу использовать эти балалайки, так как могу представить себе другую бизнес-логику, которой потребуется масштабируемость (и, следовательно, не такая примитивная архитектура).

Я хочу использовать best practices. Как мне показалось, микросервисы помогают решать вопросы ясной архитектуры. Поэтому я попытался спросить здесь, есть ли что хорошее по теме и правильно ли я понимаю вопрос (а если нет, то в какую сторону копать).
Аноним 18/03/15 Срд 23:10:59 #280 №452064 
>>451875
>Я так понимаю, что нужно копать в сторону микросервисов. Мне не нужна полная изолированность каждого, скорее просто ясный и понятный протокол общения.
Хм, а разве микросервисы не являются примером полной изоляции частей приложения? Я о них немного знаю, может быть неправ.

Я бы начал все-таки с изолирования частей приложения в модули, вынесения интерфейсов и dependency inversion. Почему так? Во-первых, о таком подходе рассказано и написано очень много, можно найти какую-нибудь информацию о паттернах в питоне и наворовать оттуда идей. Во-вторых, легко будет заложить гибкость там, где ожидаются новые требования. В-третьих, "ясный и понятный протокол общения" - это ведь тоже, в свою очередь, непростая задача проектирования. Возможно, другой взляд на проблему, но вряд ли с меньшей сложностью.

Каков твой уровень? Ты изучал паттерны проектирования по банде четырех? Рефакторинг Фаулера? Принципы SOLID? Скучные вещи, тем не менее, они описывают конвенциальный подход и те самые best practices.
Аноним 18/03/15 Срд 23:42:06 #281 №452088 
>>452064
О, это уже интересный ответ. Спасибо!

>В-третьих, "ясный и понятный протокол общения" - это ведь тоже, в свою очередь, непростая задача проектирования
Но у меня достаточно простое приложение. Модули между собой общаются на уровне "дай-возьми". Это прекрасно укладывается в REST.

>Каков твой уровень? Ты изучал паттерны проектирования по банде четырех? Рефакторинг Фаулера? Принципы SOLID? Скучные вещи, тем не менее, они описывают конвенциальный подход и те самые best practices.
Специально я их не читал. Знаком на уровне "это фабрика, а это прокси", то есть неглубоко. Но не уверен, что это релевантно моей теме. Особенно рефакторинг. Про SOLID погуглю, спасибо. Еще про dependency injection. Тоже термин не знакомый для меня.


Сегодня нагуглил статью Фаулера по микросервисам, теперь читаю.
Аноним 19/03/15 Чтв 00:05:30 #282 №452099 
>>452088
>Модули между собой общаются на уровне "дай-возьми".
Если у тебя есть четыре модуля, и каждый обращается к трем другим, да еще и в разные места, то получается довольно увесистый граф связей. Таки правда легко запутаться. Типичное решение - порвать все связи, свести знания модулей о внешнем мире к минимуму. И пусть будет пятый модуль-диспетчер, который будет обращаться по отдельности к четырем, интегрировать их усилия во что-то ценное. Тогда мешанина из сообщений превратится в серию обращений за данными и последующей их обработке - и все это в пределах одного файла.
Опять же, это все очень абстрактно, и мне трудно сказать что-то конкретное. Возможно, серия видюшек от uncle Bob про SOLID, где он часами в разных костюмах загоняет истории про архитектуру приложений, поможет тебе проникнуться этой идеей.
sageАноним 19/03/15 Чтв 00:08:38 #283 №452101 
>>444295
Но ведь пердон та еще параша, каким нужно быть дебилом, чтобы писать на этой хуерге? Сажи говнотреду.
Аноним 19/03/15 Чтв 01:13:51 #284 №452119 
>>452099
>то получается довольно увесистый граф связей
Но ведь эту проблему как раз должен решать REST!
Аноним 19/03/15 Чтв 01:41:54 #285 №452130 
Знаете с чего мне рвёт пердак? Это что питон всюду используется, причем, на каждом сервере стоит 2.6 версия.
Ну что за пиздец. Как это говно могло стать таким популярным?
Ладно перл, но это лестничное говно...
Аноним 19/03/15 Чтв 01:42:51 #286 №452132 
14267185714140.png
>>451491
Чё? Ты ебанутый?
Аноним 19/03/15 Чтв 01:55:36 #287 №452139 
>>452132
Теперь создай два класса: A и B, В унаследуй от A. В классе А создай конструктор одними параметрами, в классе B создай конструктор, который вызывает конструктор класса А и передает параметры.
А мы посмотрим как удобен питон для таких простейших действий.
Версия питона 2.6, которая стоит на всех серверах со штабильностью.
Аноним 19/03/15 Чтв 02:10:51 #288 №452148 
>>451986
В современном мире сначала проверяют бизнес-идею а затем уже пишут что то серьезное. Какой смысл распылять силы и тратить время на мертворожденный продукт
Аноним 19/03/15 Чтв 02:14:42 #289 №452151 
>>452139
Но в питоне не вызывают напрямую коструктор базового класса. Есть функция super она и инициализирует объект вызывая конструктор каждого из класов цепочки MRO. Для языков с множественным наследованием это самое элегантное решение
Аноним 19/03/15 Чтв 02:38:59 #290 №452159 
>>452139
Что этот ебанутый пытается доказать?
Аноним 19/03/15 Чтв 02:54:59 #291 №452163 
>>452151
Ну так напиши. Я хочу посмотреть на эти анальные вызовы.
Аноним 19/03/15 Чтв 02:56:36 #292 №452165 
>>452159
> маня слилась, не предоставив кода
Ясно.
Аноним 19/03/15 Чтв 08:45:15 #293 №452214 
14267439150400.png
>>452165
>>452130
>>452101
>>452139

Слушай, нахуя ты пытаешься засрать тред своим баттхертом? Вот тщетно же твоё бытие. Не нравится питон - совершенствуй то что нравится, займись полезными делами.
Аноним 19/03/15 Чтв 09:20:08 #294 №452221 
Как с трудоустройством у питоногоспод ? Спрос есть ?
Аноним 19/03/15 Чтв 09:52:51 #295 №452230 
>>452221
Аноную.
Допустим я напишу сейчас пару более или менее емких приложений.
Как найти работу молодняку без образования в южном мухосранске?
Аноним 19/03/15 Чтв 12:46:36 #296 №452283 
>>450623
Вот жеж ты мразь, я начал учить angular, а в соседнем js-треде его обосрали и сказали что нинужен.
sageАноним 19/03/15 Чтв 13:11:41 #297 №452294 
>>452283
Что бы ты не начал учить, всегда кто-нибудь обосрёт.
Аноним 19/03/15 Чтв 15:23:00 #298 №452353 
Катаны, мне кажется что эти все книги хуйня. Как можно учить прогу без примеров? Мне кажется единственно годным сайтом для изучения проги был javarush там сразу теория и задачи. Ты сам что-то пишешь. А толку от простого чтения? Есть что-то подобное для питона? Чтоб теория совмещалась с задачами и чтобы был ответ на эти задачи. Помоги стать кулхацкером.
Аноним 19/03/15 Чтв 15:36:18 #299 №452359 
>>452353
Иди на сайт юдасити, там почти все курсы на питоне. Выбираешь понравившеюся тему и фигачишь.
Аноним 19/03/15 Чтв 16:11:10 #300 №452376 
>>452353
Если знаешь хотя бы какой-то ЯП, то книгу по другому ЯП можно прочитать за выходные, чтобы в целом понять, что в этом ЯП есть, чего нет итд итп. Дальше уже начинаешь пытаться кодить и решать конкретную задачу. Если с нуля то хз — нужен учебник какой-то, я учился по книге Б.Я. Мартузана "Подружись со мной, компьютер" году в 1992.
Аноним 19/03/15 Чтв 16:21:48 #301 №452379 
>>452359
они же платные, 200 у.е. в месяц за эти деньги можно 1на1 с репетитором заниматься.
>>452376
не знаю, пришёл с факью, там сказано учить питон вот и пробую
Аноним 19/03/15 Чтв 16:23:02 #302 №452381 
>>452230
Думаю, почти никак. Даже ДС-2 единицы джуниор вакансий. В основном, "1-3 года".
Аноним 19/03/15 Чтв 16:24:04 #303 №452382 
>>452379
Платно тех.поддержка + всякий код ревью и еще что-то, а базовый функционал бесплатен.
Аноним 19/03/15 Чтв 16:33:12 #304 №452391 
>>452353
checkio.org
http://www.reddit.com/r/dailyprogrammer
http://www.codeabbey.com/
https://www.hackerrank.com/domains
http://www.codewars.com/
http://www.programmr.com/
https://codecombat.com/
https://www.codeeval.com/
http://coderbyte.com/CodingArea/Challenges/
http://www.codingame.com/start
http://www.pythonchallenge.com/

Аноним 19/03/15 Чтв 16:34:22 #305 №452393 
>>452379
>там сказано учить питон вот и пробую
>Как можно учить прогу без примеров?
И что, в том же самом Лутце тебе мало примеров?
Аноним 19/03/15 Чтв 17:10:06 #306 №452413 
14267742068930.jpg
Начал читать лутца, и это пиздец. Нудно, скучно, хочется спать во время чтения.
Потом приобрел книгу Доусона М. И это скажу я вам охуенная книга для тех, кто начинает с нуля. Интересно читать, объясняет понятно. Короче рекомендую.
Аноним 19/03/15 Чтв 17:55:53 #307 №452427 
>>452413
я тоже Лутца дропнул, ибо пиздец как нудно. Даже стандартную питоновскую документацию веселей читать.
Аноним 19/03/15 Чтв 18:10:21 #308 №452431 
14267778216410.png
>>452139

Аноним 19/03/15 Чтв 19:12:54 #309 №452451 
>>452099
>И пусть будет пятый модуль-диспетчер, который будет обращаться по отдельности к четырем, интегрировать их усилия во что-то ценное.
азаза god object
Аноним 19/03/15 Чтв 19:14:38 #310 №452454 
>>452294
Не, ну серьезно. Говорят, даже скоро вторая версия выйдет и 90% знаний по первой будут не нужны. И что вообще это кратковременный хайп без будущего не то что [проверенные временем надежные фреймворки]
Аноним 19/03/15 Чтв 19:39:12 #311 №452468 
>>452454
хуйня это все, ангулар нужен потому что он отличается и всякие крутые конторки пользуют, переход между версиями тоже хуйня, но только если ты не будешь зубрить примеры, а будешь головой думать
Аноним 19/03/15 Чтв 19:47:45 #312 №452477 
>>452454
Пускай вторая выходит. Первую забрасывать не собираются же. Более того, будет куча кандидатов на дальнейшее развитие первой ветки, ибо уже много кода на нем написано. Мы же живем на втором питоне, не смотря на появление третьего
Аноним 19/03/15 Чтв 20:18:50 #313 №452506 
>>452454
это потому что ты разговариваешь с любителем комбайнов. джанго - мусор, ангуляр - груда костылей.
Аноним 19/03/15 Чтв 20:21:38 #314 №452512 
>>452130
пиздец нахуй, каким нужно быть ебучим дном чтобы не осилить собрать гвидон хоть 3.5 альфа 1? `./configure --with-computed-gotos && make -j 4 install` не можешь выполнить? ну так найми себе свитера чтобы он тебе сервер настроил, а не позорься.
Аноним 19/03/15 Чтв 22:12:31 #315 №452588 
14267923519170.jpg
Посоны, продолжаю изучение python. Добрался до функций. Оцените говнокод.
http://pastebin.com/uGcBBGYd
Аноним 19/03/15 Чтв 23:17:21 #316 №452620 
>>452588
Давай разберем по частям тобою написанное
>print('Компьютер загадал число в диапазоне от',low,'до',high,'У вас',shans,'попыток')
Используй такой синтаксис: "Компьютер загадал от %s до %s" % (low, high) или "".format. Гугли.

>def random(low, high): #Генерирует случайное число
import random
random=random.randint(low, high)
return random

Ну обычно импортируют что либо в самом начале файла. Это раз. Ты в самой функции импортируешь random, потом этот random у тебя превращается в число и ты его возвращаешь. Это работает, но так делать не надо. Придумай другую переменную.
> response=int()
Это лишнее

>if response>high:
Гугли PEP8

>elif ask==rand:
>return ask
Логичнее просто написать else, ведь ты уже проверил что число либо больше, либо меньше, зачем делать ненужную проверку?

Привыкай писать if __name__ == '__main__': точка_входа
И привыкай называть переменные английскими именами.
Вроде все.
Аноним 19/03/15 Чтв 23:35:05 #317 №452624 
>>444295
Анончик, почему синтаксис такой убогий? Я конечно понимаю, наслдественность по спп и т.д., но это просто пиздец. Почему нельзя было сделать что-то стоящее?
Убрать все эти петухоблянда, функцианальщину, а тут пиздец..
Петухон я так понимаю вне фреймворков - мертв. Верно?
%%Надеюсь да. Это -опасно называть языком программирования.
Аноним 19/03/15 Чтв 23:35:59 #318 №452626 
>>452624
С разметкой обосрался чутка. Просто шок небольшой. В ламповой жабке всё нитак.
Аноним 20/03/15 Птн 00:14:07 #319 №452638 
>>452626
> ламповой
> жабке
/0
Аноним 20/03/15 Птн 00:17:01 #320 №452639 
>>452624
Как тебя бомбит-то. Что, небось питонер тебя с работы пидорнул? Так дело было, яваблядь?
Аноним 20/03/15 Птн 00:27:10 #321 №452642 
>>452638
Успокойся. Я понимаю, что там далеко не сахар, но все гораздо лучше, чем в петухоне.

>>452639
>Так дело было, яваблядь?
Ну может быть. Просто уже после JS я не верю ни в один скриптопарашный язык. На самом деле тимлид кодит на жабке. Просто появилась необходимость сменить язык. Вкорне. Жабка хоть и ламповая, но для текущего прожекта тяжеловата. Нужно проще. Кто-то сидящий у пораши предложил петухон.... Ну в общем-то мне бомбануло.
Аноним 20/03/15 Птн 00:49:12 #322 №452647 
>>452642
Ну в общем-то писать курлибрейсы - глупо, потому что всё равно ты отступы тоже пишешь, а в отступах уже содержится вся необходимая информация для определения блоков. Курлибрейсы - это для любителей рутины, бомбит от них у тех, что хочет побольше писать тупой бессмысленный код, чтоб в течении рабочего меньше напрягать мозги над содержательно новым кодом.
Аноним 20/03/15 Птн 00:50:41 #323 №452650 
>>452647
> бомбит от них у тех
бомбит от их отсутствия, конечно же
Аноним 20/03/15 Птн 00:51:23 #324 №452651 
>>452647
Отступы няшные, мне нравится,а вот с библиотеками - жиденько обосрались. Я не перестаю охуевать от названий. Читабельность просто смыло нахуй.
Аноним 20/03/15 Птн 01:03:07 #325 №452656 
>>452651
Например?
Аноним 20/03/15 Птн 01:17:01 #326 №452664 
>>452656
https://docs.python.org/2.7/library/string.html#template-strings
https://docs.python.org/2.7/library/cookie.html
https://docs.python.org/2.7/library/collections.html#collections.Counter.most_common
https://docs.python.org/2.7/library/ssl.html#ssl.create_default_context
Блядь, всё, больше не могу. Плакал кровавыми слезами, пока облазил документацию. Это просто пиздец какой-то.
Это все стабильно отдаёт пованивающей в углу сишкой.
Аноним 20/03/15 Птн 01:20:51 #327 №452668 
>>452664
Блядь, нужно раскроить череп тому пидору, который писал эту документацию. Блядь, ну что за пиздец, в рот ебать. Посмотрите на жавадок. Ну ебанарот.
Аноним 20/03/15 Птн 01:46:11 #328 №452671 
>>452664
> https://docs.python.org/2.7/library/string.html#template-strings
Говно какое-то. Кому это вообще нужно? Есть же format.
> https://docs.python.org/2.7/library/cookie.html
Зачем это вообще, если есть requests?
> https://docs.python.org/2.7/library/collections.html#collections.Counter.most_common
Что тут не так?
> https://docs.python.org/2.7/library/ssl.html#ssl.create_default_context
Говно какое-то.
Выбрал, короче, какие-то тухлые куски, оставленные для совместимости. Полно крутых либ, которые зделаны как надо, но ты почему-то залез в дебри стандартной библиотеки и пердишь оттуда. А так в большинстве стандартная библиотека просто заебись зделана.
Аноним 20/03/15 Птн 01:47:25 #329 №452672 
>>452671
Ну я хз. что у вас там обычно используется, но я просто в ахуе.
Аноним 20/03/15 Птн 01:49:11 #330 №452673 
>>452668
А в чём проблема? Тебе цвета не нравятся чтоли? Навигация вполне норм вроде.
Аноним 20/03/15 Птн 02:20:38 #331 №452674 
>>452664
>2.7
Как там в прошлом веке?
Аноним 20/03/15 Птн 05:11:15 #332 №452685 
Что за хуерга лезет в наш тред? Какие то неосиляторы, java петухи и прочие долбаебы. Зачем вы здесь? Питон был есть и будет независимо от вашего баттхерта, поэтому просто съебите или сидите в ридонли и не мешайте дискутировать
Аноним 20/03/15 Птн 06:46:00 #333 №452688 
Котаны, по хардкору, нужен wiki движок или что то другое (например reStructuredText renderer) для организации базы знаний в питоническом проекте. Есть у кого опыт, а то альтернативы перебирать не хочется
Аноним 20/03/15 Птн 08:55:15 #334 №452707 
14268309158950.jpg
>>452620
Спасибо анончик.
>Ну обычно импортируют что либо в самом начале файла. Это раз. Ты в самой функции импортируешь random, потом этот random у тебя превращается в число и ты его возвращаешь. Это работает, но так делать не надо. Придумай другую переменную.
Если я импортирую модуль вне функции, то питон выдает, что 'function' object has no attribute 'randint'.

> response=int()
>Это лишнее
Без этого не работает. Пишет мол переменная не определена. local variable 'response' referenced before assignment

>if response>high:
>Гугли PEP8
Гуглил, но конкретно этот момент не нашел. Что то с пробелами? Поясни плиз.

>Привыкай писать if __name__ == '__main__': точка_входа
С этим пока что не понятно, для чего так делать.
Аноним 20/03/15 Птн 10:45:29 #335 №452722 
>>452707
1) Ты назвал функцию как модуль random. Поэтому когда пишешь random, то питон обращается к тому что было позже написано, а значит к функции. А у неё нет ничего с именем randint.
2) Ну это ладно.
3) Просто пробелы вокруг операторов ставь.
4) Это условие выполняется, если твой файл не используется как модуль. То есть если ты его просто запускаешь. Так просто обозначают откуда начать грубо говоря.
Аноним 20/03/15 Птн 13:32:19 #336 №452760 
>>452588
> def foo(): # коментарий
Глянь сюда: https://www.python.org/dev/peps/pep-0257/

> low = input("
> high = input("
Лучше:
RANGE_SEP = ','
...
low, high = map(int, input("Введи диапазон: 'ниженее значение'%s'верхнее значение': " % RANGE_SEP).split(RANGE_SEP))

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

Про функции:
Делить код на функции (блоки,процедуры,классы,модули и т.д.), ради функций (блоков,процедур,классов..) — бессмысленная затея.
Есть несколько основных причин, вынести код в отдельную структуру:

1) Документация:
return_code = 2ch.boards['pr'].threads['444295'].post_msg('Оцените говнокод!', topic='python4.1_RC', name='Гвидо ван Россум', attach_files=['dive_into_python.jpg'])
В отличии от shans=privet(), не нужно искать и разбирать говнокод класса 2ch и всех его методов, что бы догадаться что этот код делает.

2) Дедупликация:
Что бы не копипастить одинаковый код 9999 раз, потом исправлять 9998 одинаковых ошибок, а про одну забыть.
int(input(
int(input(
int(input(
int(intput(
int(input(

3) Навигация:
> Привет! Выбери диапазон.
> Нижнее значение:-10
> Верхнее значение:10
> Сколько попыток вам нужно?:5
> Компьютер загадал число в диапазоне от -10 до 10 У вас 5 попыток
> Это число поменьше
> Это была ваша 1 попытка
> Это число поменьше
> Это была ваша 2 попытка
> Это число поменьше
> Это была ваша 3 попытка
> Это число поменьше
> Это была ваша 4 попытка
> Это число поменьше
> Это была ваша 5 попытка
> Попытки закончились, вы проиграли
> Enter
Где искать ошибку?
Аноним 20/03/15 Птн 14:50:20 #337 №452782 
14268522208910.jpg
>>452722
>1) Ты назвал функцию как модуль random. Поэтому когда пишешь random, то питон обращается к тому что было позже написано, а значит к функции. А у неё нет ничего с именем randint.
Да, с этим разобрался. Спасибо.

>>452760
Спасибо анон. Насчет выноса в отдельную структуру. Есть примеры как это реализовано? Мне просто удобнее выносить в функцию, не надо заморачиваться с переменными, то есть с их названиями. Можно одинаковые использовать в разных функциях.
А ошибка закралась в значении параметра response=int(). Надо было присваивать ему None, что бы он мне цикл сразу же не прерывал.
Аноним 20/03/15 Птн 14:55:10 #338 №452785 
>>452722
>Ты назвал функцию как модуль random. Поэтому когда пишешь random, то питон обращается к тому что было позже написано, а значит к функции. А у неё нет ничего с именем randint
долбоеб, импорт не виден вне определения функции, в этом дело.
Аноним 20/03/15 Птн 14:57:13 #339 №452786 
Изучаю django. Пока все гладко, до определенного момента

#polls/admin.py
from django.contrib import admin
from polls.models import Question


class QuestionAdmin(admin.ModelAdmin):
fields = ['pub_date', 'question_text']

admin.site.register(Question, QuestionAdmin)


Кто может обьяснить, что делает код по строкам кроме импорта
Создаем класс, унаследованый от admin.ModelAdmin и создаем атрибут класса, в котором хранится список, но я не понимаю какого хуя поля в админке поменялись местами
поля
Аноним 20/03/15 Птн 15:24:05 #340 №452796 
14268542452060.jpg
>>452785
Почему не виден? Сейчас ебашу код для игры Викторина. Там есть такой кусок, вроде бы все ок.
http://pastebin.com/10D8QNnB
Аноним 20/03/15 Птн 16:46:21 #341 №452861 
14268591816420.jpg
Сап. По задаче вывожу циклом пары чисел на экран, на пике мой вывод, а нужно сделать вид "2 3 3 4 4 5". Куда тут плясать-то? инбифо нахуй
Аноним 20/03/15 Птн 16:51:12 #342 №452867 
>>452861
print i,
Аноним 20/03/15 Птн 16:52:26 #343 №452868 
>>452867
Вут?
Аноним 20/03/15 Птн 16:53:49 #344 №452870 
>>452868
Тебе вывод нужен в одну строку? тогда поставь запятую, после переменной
Аноним 20/03/15 Птн 17:02:21 #345 №452876 
>>452870
Да, в одну строку.
print(a,) - вот это имеешь ввиду?
Проверил - для print(a, b,) не работает.
Аноним 20/03/15 Птн 17:05:23 #346 №452878 
>>452876
>>452870
Всё, разобрался. print(a), в третьем удаве не работает, сделал вот так: print(a, end=" ").
Аноним 20/03/15 Птн 17:52:57 #347 №452897 
Ребятки, а расскажите чем на работе занимаетесь? Нужен ли ваш питон без джанги? Или веб онли? Сам я с#, вот подумываю перекатиться. Много ли на питоне фрилансеров?
начал смотреть на руби, увидел их форич - закрыл тред
Аноним 20/03/15 Птн 19:37:16 #348 №452934 
>>452782
> Есть примеры как это реализовано?
Процедуры, замыкания, функции, декораторы, генераторы/корутины, (мета)классы, файлы/модули, пакеты.

> Клепать функции, потому что надоело придумывать названия переменным...
Лучше б использовал их по назначению.
Аноним 21/03/15 Суб 09:15:26 #349 №453158 
Суп, а реально ли с Удавом вкатиться в бэкенд? Если да, то что для этого нужно?
Аноним 21/03/15 Суб 09:56:25 #350 №453164 
>>453158
Хорошенько смазать свой бэкенд вазелином и найти клиента.
Аноним 21/03/15 Суб 11:08:47 #351 №453185 
>>453164
> Хорошенько смазать свой бэкенд вазелином и впустить туда клиентского удава.
Аноним 21/03/15 Суб 11:09:15 #352 №453186 
>>452897
Я в провайдере работаю. На питоне пишется всё. И веб-морды (на web.py) и всякие скрипты для автоматизации действий с серверами/свитчами и обработка платежей по кредиткам и управление биллингом и разбор всяких там логов, ну в общем вообще всё. Значительная часть написанного кода выполняется 1 раз, результат сохраняется в файл, сами исходники больше нахуй не нужны, но это всё надо сделать быстро, что накладывает определённые ограничения на качество и подход к написанию кода лол. Веб-приложения пишу уже более-менее нормально. Там кофескрипт ещё. О другие языки не зашквариваюсь, кое-где есть легаси перл и пхп код, но если надо что-то доделать — они всегда переписываются на питоне, оригинал выбрасывается нахуй. Есть ещё немного С++, но там правки косметические типа константы подкрутить и пересобрать, с нуля на С/С++ давно уже ничего не писал. Сам сижу под виндой потому что так привык, но весь код работает на генту/центос.
Аноним 21/03/15 Суб 14:43:34 #353 №453267 
анончики, пытаюсь открыть файл для чтения через модуль pickle, он мне выдает EOFError: Ran out of input. Что за хуйня?
Аноним 21/03/15 Суб 17:50:42 #354 №453322 
>>453267
> EOFError: Ran out of input
А ты гуглил?
Аноним 21/03/15 Суб 18:36:36 #355 №453347 
>>453322
Дада, уже нагуглил. Пытаюсь прочитать пустой файл.
Аноним 21/03/15 Суб 23:08:50 #356 №453488 
Блять, посоны, заебался уже. Пытаюсь с помощью модуля pickle сделать базу данных, где будут храниться Имя:значение. И мне надо сортировать все это дело по убыванию для значения. Как мне это реализовать? На данный момент получается так, что у меня новое значение перезаписывает предыдущее.
Аноним 22/03/15 Вск 10:42:19 #357 №453620 
>>453488
Любишь изобретать велосипеды?
Аноним 22/03/15 Вск 10:42:41 #358 №453621 
>>453186
Дом.ру поди?
Аноним 22/03/15 Вск 11:28:08 #359 №453624 
Хочу чисто ради интереса накатить консольную прогу с интерфейсом на уровне htop\mc\moc (чтобы с помощью клавиш можно было пунктики меню выбирать и т.д.). Какие библы мне для этого понадобятся? Может кто знает какие-то гайды?
Аноним 22/03/15 Вск 11:36:31 #360 №453626 
>>453488
юзай модуль shelve
Аноним 22/03/15 Вск 12:25:02 #361 №453645 
>>453624
urwid
Аноним 22/03/15 Вск 15:23:24 #362 №453674 
14270270046510.gif
Посоветуйте что-нибудь про ООП для полных даунов.
Аноним 22/03/15 Вск 15:55:05 #363 №453683 
>>453626
Спасибо анон.
sageАноним 22/03/15 Вск 16:00:44 #364 №453684 
>>453674
GoF: "Design Patterns"
Аноним 22/03/15 Вск 16:59:06 #365 №453700 
Ну вот как этим вашим питухоном пользоваться, если там просто нихуя не работает? Просто не работает и все. Все нужные библиотеки установлены, протестированы. Запускаю файл примера и что я вижу.

>>> # ending of a batch given `index`
... batch_end = batch_begin + batch_size
File "<stdin>", line 2
batch_end = batch_begin + batch_size
^
IndentationError: unexpected indent
>>>
>>> pretrain_fns = []
File "<stdin>", line 1
pretrain_fns = []
^
IndentationError: unexpected indent
>>> for rbm in self.rbm_layers:
File "<stdin>", line 1
for rbm in self.rbm_layers:
^
IndentationError: unexpected indent
>>>
>>> # get the cost and the updates list
... # using CD-k here (persisent=None) for training each RBM.
... # TODO: change cost function to reconstruction error
... cost, updates = rbm.get_cost_updates(learning_rate,
File "<stdin>", line 4
cost, updates = rbm.get_cost_updates(learning_rate,
^
IndentationError: unexpected indent
>>> persistent=None, k=k)
File "<stdin>", line 1
persistent=None, k=k)
^
IndentationError: unexpected indent
>>>
>>> # compile the theano function
... fn = theano.function(
File "<stdin>", line 2
fn = theano.function(
^
IndentationError: unexpected indent
>>> inputs=[index, theano.Param(learning_rate, default=0.1)],
File "<stdin>", line 1
inputs=[index, theano.Param(learning_rate, default=0.1)],
^
IndentationError: unexpected indent
>>> outputs=cost,
File "<stdin>", line 1
outputs=cost,
^
IndentationError: unexpected indent
>>> updates=updates,
File "<stdin>", line 1
updates=updates,
^
IndentationError: unexpected indent
>>> givens={
File "<stdin>", line 1
givens={
^
IndentationError: unexpected indent
>>> self.x: train_set_x[batch_begin:batch_end]
File "<stdin>", line 1
self.x: train_set_x[batch_begin:batch_end]
^
IndentationError: unexpected indent
>>> }
File "<stdin>", line 1
}
^
IndentationError: unexpected indent
>>> )
File "<stdin>", line 1
)
^
IndentationError: unexpected indent
>>> # append `fn` to the list of functions
... pretrain_fns.append(fn)
File "<stdin>", line 2
pretrain_fns.append(fn)
^
IndentationError: unexpected indent
>>>
>>> return pretrain_fns
File "<stdin>", line 1
return pretrain_fns
^
IndentationError: unexpected indent
>>>
>>> def build_finetune_functions(self, datasets, batch_size, learning_rate):
File "<stdin>", line 1
def build_finetune_functions(self, datasets, batch_size, learning_rate):
^
IndentationError: unexpected indent
>>> '''Generates a function `train` that implements one step of
File "<stdin>", line 1
'''Generates a function `train` that implements one step of
^
IndentationError: unexpected indent
>>> finetuning, a function `validate` that computes the error on a
File "<stdin>", line 1
finetuning, a function `validate` that computes the error on a
^
IndentationError: unexpected indent
>>> batch from the validation set, and a function `test` that
File "<stdin>", line 1
batch from the validation set, and a function `test` that
^
IndentationError: unexpected indent
>>> computes the error on a batch from the testing set
File "<stdin>", line 1
computes the error on a batch from the testing set
^
IndentationError: unexpected indent
>>>
>>> :type datasets: list of pairs of theano.tensor.TensorType
File "<stdin>", line 1
:type datasets: list of pairs of theano.tensor.TensorType
^
IndentationError: unexpected indent
>>> :param datasets: It is a list that contain all the datasets;
File "<stdin>", line 1
:param datasets: It is a list that contain all the datasets;
^
IndentationError: unexpected indent
>>> the has to contain three pairs, `train`,
File "<stdin>", line 1
the has to contain three pairs, `train`,
^
IndentationError: unexpected indent
>>> `valid`, `test` in this order, where each pair
File "<stdin>", line 1
`valid`, `test` in this order, where each pair
^
IndentationError: unexpected indent
>>> is formed of two Theano variables, one for the
File "<stdin>", line 1
is formed of two Theano variables, one for the
^
IndentationError: unexpected indent
>>> datapoints, the other for the labels
File "<stdin>", line 1
datapoints, the other for the labels
^
IndentationError: unexpected indent
>>> :type batch_size: int
File "<stdin>", line 1
:type batch_size: int
^
IndentationError: unexpected indent
>>> :param batch_size: size of a minibatch
File "<stdin>", line 1
:param batch_size: size of a minibatch
^
IndentationError: unexpected indent
>>> :type learning_rate: float
File "<stdin>", line 1
:type learning_rate: float
^
IndentationError: unexpected indent
>>> :param learning_rate: learning rate used during finetune stage
File "<stdin>", line 1
:param learning_rate: learning rate used during finetune stage
^
IndentationError: unexpected indent
>>>
>>> '''
File "<stdin>", line 1
'''
^
IndentationError: unexpected indent
>>>
>>> (train_set_x, train_set_y) = datasets[0]
File "<stdin>", line 1
(train_set_x, train_set_y) = datasets[0]
^
IndentationError: unexpected indent
>>> (valid_set_x, valid_set_y) = datasets[1]
File "<stdin>", line 1
(valid_set_x, valid_set_y) = datasets[1]
^
IndentationError: unexpected indent
>>> (test_set_x, test_set_y) = datasets[2]
File "<stdin>", line 1
(test_set_x, test_set_y) = datasets[2]
^
IndentationError: unexpected indent
>>>
>>> # compute number of minibatches for training, validation and testing
... n_valid_batches = valid_set_x.get_value(borrow=True).shape[0]
File "<stdin>", line 2
n_valid_batches = valid_set_x.get_value(borrow=True).shape[0]
^
IndentationError: unexpected indent
>>> n_valid_batches /= batch_size

start_time = time.clock()
## Pre-train layer-wise
for i in xrange(dbn.n_layers):
# go through pretraining epochs
for epoch in xrange(pretraining_epochs):
File "<stdin>", line 1
n_valid_batches /= batch_size
^
IndentationError: unexpected indent
>>> n_test_batches = test_set_x.get_value(borrow=True).shape[0]
File "<stdin>", line 1
n_test_batches = test_set_x.get_value(borrow=True).shape[0]
^
IndentationError: unexpected indent
>>> n_test_batches /= batch_size
File "<stdin>", line 1
n_test_batches /= batch_size
^
IndentationError: unexpected indent
>>>
>>> index = T.lscalar('index') # index to a [mini]batch
File "<stdin>", line 1
index = T.lscalar('index') # index to a [mini]batch
^
IndentationError: unexpected indent
>>>
>>> # compute the gradients with respect to the model parameters
... gparams = T.grad(self.finetune_cost, self.params)
File "<stdin>", line 2
gparams = T.grad(self.finetune_cost, self.params)
^
IndentationError: unexpected indent
>>>
>>> # compute list of fine-tuning updates
... updates = []
File "<stdin>", line 2
updates = []
^
IndentationError: unexpected indent
>>> for param, gparam in zip(self.params, gparams):
File "<stdin>", line 1
for param, gparam in zip(self.params, gparams):
^
IndentationError: unexpected indent
>>> updates.append((param, param - gparam learning_rate))
File "<stdin>", line 1
updates.append((param, param - gparam learning_rate))
^
IndentationError: unexpected indent
>>>
>>> train_fn = theano.function(
File "<stdin>", line 1
train_fn = theano.function(
^
IndentationError: unexpected indent
>>> inputs=[index],
File "<stdin>", line 1
inputs=[index],
^
IndentationError: unexpected indent
>>> outputs=self.finetune_cost,
File "<stdin>", line 1
outputs=self.finetune_cost,
^
IndentationError: unexpected indent
>>> updates=updates,
File "<stdin>", line 1
updates=updates,
^
IndentationError: unexpected indent
>>> givens={
File "<stdin>", line 1
givens={
^
IndentationError: unexpected indent
>>> self.x: train_set_x[
File "<stdin>", line 1
self.x: train_set_x[
^
IndentationError: unexpected indent
>>> index batch_size: (index + 1) batch_size
File "<stdin>", line 1
index batch_size: (index + 1) batch_size
^
IndentationError: unexpected indent
>>> ],
File "<stdin>", line 1
],
^
IndentationError: unexpected indent
>>> self.y: train_set_y[
File "<stdin>", line 1
self.y: train_set_y[
^
IndentationError: unexpected indent
>>> index batch_size: (index + 1) batch_size
File "<stdin>", line 1
index batch_size: (index + 1) batch_size
^
IndentationError: unexpected indent
>>> ]
File "<stdin>", line 1
]
^
IndentationError: unexpected indent
>>> }
File "<stdin>", line 1
}
^
IndentationError: unexpected indent
>>> )
File "<stdin>", line 1
)
^
IndentationError: unexpected indent
>>>
>>> test_score_i = theano.function(
File "<stdin>", line 1
test_score_i = theano.function(
^
IndentationError: unexpected indent
>>> [index],
File "<stdin>", line 1
[index],
^
IndentationError: unexpected indent
>>> self.errors,
File "<stdin>", line 1
self.errors,
^
IndentationError: unexpected indent
>>> givens={
File "<stdin>", line 1
givens={
^
IndentationError: unexpected indent
>>> self.x: test_set_x[
File "<stdin>", line 1
self.x: test_set_x[
^
IndentationError: unexpected indent
>>> index batch_size: (index + 1) batch_size
File "<stdin>", line 1
index batch_size: (index + 1) batch_size
^
IndentationError: unexpected indent
>>> ],
File "<stdin>", line 1
],
^
IndentationError: unexpected indent
>>> self.y: test_set_y[
File "<stdin>", line 1
self.y: test_set_y[
^
IndentationError: unexpected indent
>>> index batch_size: (index + 1) batch_size
File "<stdin>", line 1
index batch_size: (index + 1) batch_size
^
IndentationError: unexpected indent
>>> ]
File "<stdin>", line 1
]
^
IndentationError: unexpected indent
>>> }
File "<stdin>", line 1
}
^
IndentationError: unexpected indent
>>> )
File "<stdin>", line 1
)
^
IndentationError: unexpected indent
>>>
>>> valid_score_i = theano.function(
File "<stdin>", line 1
valid_score_i = theano.function(
^
IndentationError: unexpected indent
>>> [index],
File "<stdin>", line 1
[index],
^
IndentationError: unexpected indent
>>> self.errors,
File "<stdin>", line 1
self.errors,
^
IndentationError: unexpected indent
>>> givens={
File "<stdin>", line 1
givens={
^
IndentationError: unexpected indent
>>> self.x: valid_set_x[
File "<stdin>", line 1
self.x: valid_set_x[
^
IndentationError: unexpected indent
>>> index batch_size: (index + 1) batch_size
File "<stdin>", line 1
index batch_size: (index + 1) batch_size
^
IndentationError: unexpected indent
>>> ],
File "<stdin>", line 1
],
^
IndentationError: unexpected indent
>>> self.y: valid_set_y[
File "<stdin>", line 1
self.y: valid_set_y[
^
IndentationError: unexpected indent
>>> index batch_size: (index + 1) batch_size
File "<stdin>", line 1
index batch_size: (index + 1) batch_size
^
IndentationError: unexpected indent
>>> ]
File "<stdin>", line 1
]
^
IndentationError: unexpected indent
>>> }
File "<stdin>", line 1
}
^
IndentationError: unexpected indent
>>> )
File "<stdin>", line 1
)
^
IndentationError: unexpected indent
>>>
>>> # Create a function that scans the entire validation set
... def valid_score():
File "<stdin>", line 2
def valid_score():
^
IndentationError: unexpected indent
>>> return [valid_score_i(i) for i in xrange(n_valid_batches)]
File "<stdin>", line 1

^
SyntaxError: invalid syntax
>>> File
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'File' is not defined
>>> File "DBN.py"
File "<stdin>", line 1
File "DBN.py"
^
SyntaxError: invalid syntax
>>> File DBN.py
File "<stdin>", line 1
File DBN.py
^
SyntaxError: invalid syntax
>>> load
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'load' is not defined
>>>
Аноним 22/03/15 Вск 18:01:37 #366 №453714 
>>453700
Сученыш смешал табы и пробелы поди и жалуется.
Аноним 22/03/15 Вск 18:04:43 #367 №453715 
>>453714
Никто ничего не мешал, это готовый файл примера.
Аноним 22/03/15 Вск 18:10:16 #368 №453718 
>>453715
Сам файл то давай, петухан.
Аноним 22/03/15 Вск 18:12:34 #369 №453721 
>>453718
http://deeplearning.net/tutorial/code/DBN.py
Аноним 22/03/15 Вск 18:18:09 #370 №453724 
>>453721
Ох еба, какой большой. Проверь все-таки в редакторе отступы. И везде ли используется только табуляция или только пробелы. Лучше второе. Это для начала.
Аноним 22/03/15 Вск 18:19:49 #371 №453725 
>>453724
Я жи правильно его запускаю? python DBN.py
Аноним 22/03/15 Вск 18:22:17 #372 №453726 
>>453725
Ну вроде да. А все библиотеки нужные у тебя установлены?
Аноним 22/03/15 Вск 18:27:51 #373 №453729 
>>453726
Да, theano со всеми зависимостями. Тестировал, что-то конпелялось часа 4, потом выдало
<nose.result.TextTestResult run=2441 errors=21 failures=0>
Аноним 22/03/15 Вск 22:41:50 #374 №453847 
14270533100790.jpg
>>453684
Спасибо, чувааак!
Аноним 23/03/15 Пнд 12:23:11 #375 №454006 
Двощ, как из пистона получить список сетевых интерфейсов и их адреса?
Аноним 23/03/15 Пнд 13:55:56 #376 №454042 
>>454006
from subprocess import call
call(["lfconfig"])
Аноним 23/03/15 Пнд 16:15:49 #377 №454113 
14271165491850.png
Анон, поясни за кодировки в пистоне

допустим я лью с сайта в cp1251, и оно нормально выводит в сосноль. Но, допустим, я хочу записать это в файл в utf8. Делаю .encode('cp1251').decode('utf8') (в данном случае у меня принт, вместо файла, но это не меняет сути) и получаю, логиный UnicodeDecodeError. Все советют использовать хэндлеры, которые по сути обёртки try/except и не лучше костылей, в любом случае, самый адекватный ignore просто убрал всю кириллицу. Собственно вопрос, как нормально работать с кодировками при условии, что в тексте может быть намешано символов из разных (знать бы как так удается) кодировок. Скрипт может работать часами и совсем не хочется, чтобы по-серелине он вылетал.

ЗЫ прости Анон, за тяжёлую речь, тяжёлый день сегодня.
ЗЫЫ сам такие задачи решал больше года назад, но из-за нехватки времени оборачивал в лютые костыли, сейчас вот зочу разобраться как делать это правильно
Аноним 23/03/15 Пнд 17:33:57 #378 №454138 
>>454113
> в тексте может быть намешано символов из разных кодировок
Это никак не исправить, никакими try и ignore. В остальном не вижу проблемы.
Аноним 23/03/15 Пнд 18:14:15 #379 №454153 
>>454113
А чо значит символы из разных кодировок? Канплуктер не понимает символы — он понимает циферки, а кодировка — это всего лишь интерпретация этих циферок, соглашение между вбивающим циферки и читающим. Если ты не знаешь, что имел в виду вбивающий, то как питон должен тебе помочь?
Аноним 23/03/15 Пнд 18:43:41 #380 №454162 
>>454153
браузер же их как-то отображает

>>454138
>В остальном не вижу проблемы.
.encode('cp1251').decode('utf8') когда находит русские символы вылится с UnicodeDecodeError. Очень даже проблема
Аноним 24/03/15 Втр 00:10:03 #381 №454345 
>>448732
Он прав. Виндовая консоль по умолчанию держит только древнюю кодировку CP866.
Аноним 24/03/15 Втр 04:27:35 #382 №454411 
Питоны, наверное уже 9000 раз спрашивали, но все таки: В 2015 году. Какой. Питон. Выбрать? 2/3?
Аноним 24/03/15 Втр 11:44:20 #383 №454464 
>>454162
Браузеру кодировка сообщается или сервером или мета-тегом или он пытается её угадать или пользователь выбирает её вручную.

>>454411
Писать код так, чтобы он работал и в 2 и в 3. Разумеется, так получится не всегда, но ты дропнешь программирование до того, как столкнёшься с этими проблемами.
Аноним 24/03/15 Втр 14:12:42 #384 №454503 
>>454464
>Браузеру кодировка сообщается

так я в парсере (ну допустим) явно указываю, но скрипт вылетит, когда найдет непонятный символ (не спорю, так и должно быть с точки зрения безопасности), символ может быть левым, из другой кодировки и тд.

сивол, кстати, может присутствовать в обеих кодировках, но при этом тоже вылетить с ошибкой, например я лью в cp1251, пытаюсь прегнать в utf8, но вылетет на первом русском сиволе (считаю любом, я проверял)

Аноним 24/03/15 Втр 15:23:41 #385 №454529 
>>454503
https://docs.python.org/2/library/stdtypes.html?highlight=encode#str.encode
https://docs.python.org/2/library/stdtypes.html?highlight=encode#str.decode
И что это такое мы там видим в качестве второго параметра? Wait... Oh shi!!!
Аноним 24/03/15 Втр 16:13:38 #386 №454538 
>>444295
Вкатываюсь в программирование с нуля, хочу освоить Питон. Что скажете по поводу этой книги? http://rutracker.org/forum/viewtopic.php?t=4819630 Python Programming for the Absolute Beginner - Michael Dawson.
Не руйгайтеся если что не так.
Аноним 24/03/15 Втр 16:34:15 #387 №454541 
>>454529
я раньше писал тащемто, это не лучше try/except, либо выпилит символы (все русские, большая часть теста), либо заменит на сраные квадраты
Аноним 24/03/15 Втр 17:53:48 #388 №454587 
14272088281680.jpg
>>444295
Поясните за декоратор @property, няши. Там что-то про кеширование.

Суть вопроса: был раньше манкипатчинг user в миддлвере, сейчас кастам юзер, и перенос всего барахла в методы.

Если обернуть каждую подобную хуету в @property чем это грозит, окромя удобства использования, как свойства, а не метода?
Аноним 24/03/15 Втр 19:51:41 #389 №454622 
Ньюфаг вкатывается. На днях осилил этот ваш пайтон. В каком направлении идти к успеху?
Аноним 24/03/15 Втр 20:26:07 #390 №454634 
>>454622
нахуй и книжки читать
Аноним 24/03/15 Втр 20:45:34 #391 №454647 
>>454634
Быдлоту порвало.
Аноним 24/03/15 Втр 23:12:41 #392 №454715 
>>452391
codecademy ещё, очень годный энтрилевел.
Аноним 25/03/15 Срд 00:13:47 #393 №454741 
Блин. Вот я обычно особо не ленюсь документацию читать, но вот что-то апаче меня прямо вгоняет в уныние. Какой-то невнятный сайт. Вот я задеплоил приложение на джанге, но не настраивал толком апаче. Я так понял все конфиги надо прописывать в файле .htacess, но синтаксис я пока не вкурил. Дайте годный туториал по этой теме Apache + Django.
Аноним 25/03/15 Срд 01:06:03 #394 №454751 
>>454162
> в тексте может быть намешано символов из разных кодировок
> браузер же их как-то отображает
Наркоман что ли?! Ни один браузер тебе не отобразит такой файл. Либо одна часть будет читабельной, либо другая.
Аноним 25/03/15 Срд 01:10:55 #395 №454754 
>>454162
>.encode('cp1251').decode('utf8')
Ну, и что это за кал из мочи? Прочитал бы хотя бы документацию.
Аноним 25/03/15 Срд 17:25:40 #396 №454982 
>>454538
бамп
Аноним 25/03/15 Срд 19:20:02 #397 №455046 
>>454754
кукаретик ворвался
Аноним 25/03/15 Срд 19:54:32 #398 №455068 
>>454587
Можешь скрыть реализацию, можешь какую то ортогональную основной функциональность навесить, например логгирование обращения к этому свойству и т.д.
Аноним 25/03/15 Срд 20:43:02 #399 №455104 
>>455046
Что-то не так? Давай выкладывай или съеби.
Аноним 25/03/15 Срд 21:07:20 #400 №455121 
http://www.youtube.com/watch?v=o8Ns3oGdO6Y
https://hy.readthedocs.org/en/latest/
С одной стороны вроде бы и интересно, а с другой вроде бы и нахуй это не надо. Что думаете, питоны?
Аноним 25/03/15 Срд 21:13:03 #401 №455123 
14273071838480.jpg
Что я делаю не так? Кейлоггер. PyWin32 установлен.
Аноним 26/03/15 Чтв 02:11:49 #402 №455213 
>>455123>>455123
PumpMessages() - Верное название фунции? Открой .py который его должен содержать и поищи.
Аноним 26/03/15 Чтв 18:19:40 #403 №455377 
14273831804140.png
>>> numpy.log(0.5)
-0.69314718055994529
>>> math.log1p(0.5)
0.4054651081081644

>>> numpy.log(10)
2.3025850929940459
>>> math.log1p(10)
2.3978952727983707

Как так то?! math.log1p это вообще натуральный логарифм или я ебанулся?
Аноним 26/03/15 Чтв 18:22:09 #404 №455378 
>>455377
Return the natural logarithm of 1+x (base e).
Аноним 26/03/15 Чтв 18:22:36 #405 №455379 
>>455377
Вопрос снимается. Надо читать доки лучше.
Аноним 26/03/15 Чтв 18:37:21 #406 №455388 
>>455378
Спасибо. А какой юзкейс у этой операции, если даже в отдельную функцию его для ленивых вынесли, не знаешь случаем? Что-то я понять не могу для чего оно вообще нужно…
Аноним 26/03/15 Чтв 19:21:29 #407 №455400 
>>455388
в ряд удобно раскладывается)
ln (1 + x) = x - x^2/2 + x^3/3 - ....
Аноним 26/03/15 Чтв 20:39:07 #408 №455422 
>>454982
Хорошая книга, начни с нее а потом уже Лутца хуярь.
Аноним 26/03/15 Чтв 20:53:30 #409 №455424 
>>454538
слушай, я тоже. может обменяемся фэйкоасечками?
Аноним 26/03/15 Чтв 21:08:00 #410 №455430 
>>455424
Посоны, меня возьмите. Читаю Доусона в перемешку с Лутцом.
Аноним 26/03/15 Чтв 21:41:36 #411 №455458 
Посоны, тоже хочу вкатиться, но мой английский не позволяет читать и смотреть туториалы на оном. Книжек на русском хватит для поднятия годного скилла, или же сосну на пол пути?
Аноним 26/03/15 Чтв 23:32:05 #412 №455498 
>>455400
И правда ведь! Спасибо, анончик.
Аноним 27/03/15 Птн 00:29:10 #413 №455517 
>>455104
пруфы где ?
Аноним 27/03/15 Птн 00:41:16 #414 №455523 
>>444686
Поставь уже нормальный какой-нибудь ide. Под твои запросы вполне подходят geany, spyder, sublime и куча других.
Аноним 27/03/15 Птн 01:34:45 #415 №455549 
>>455517
Ох, покормлю.
encode метод строки:
https://docs.python.org/3/library/stdtypes.html?highlight=str.encode#str.encode
получаем bytes
decode метод bytes:
https://docs.python.org/3/library/stdtypes.html?highlight=decode#bytes.decode
получаем строку.
Если ты неправильно раскодировал байты изначально, то так уже исправить твою ошибку не получится, потому что cp1251 "неполноценная" кодировка. Хотя она якобы 8-битная, но на самом деле в ней 255 символов. Попробуй сделать b"\x98".decode("cp1251") и поймёшь, что если ты взял байты, в которых закодирована строка в utf-8 и раскодировал её как cp1251, то либо ты будешь получать ошибки, либо ты их заигноришь и проебёшь строку. Так вот я к чему. Это говно из мочи.
Аноним 27/03/15 Птн 08:05:25 #416 №455587 
>>444686
http://help.ubuntu.ru/manual/%D1%86%D0%B5%D0%BD%D1%82%D1%80_%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B9_ubuntu
http://help.ubuntu.ru/wiki/synaptic
Аноним 27/03/15 Птн 09:05:22 #417 №455590 
Хочу перекатиться с ноды (NodeJS) на питон. Почему? Потому что написание простой консольной утилиты по загрузке файлов превратилось в ад, а документация по ноде сосет хуи. Так вот, так как я одержим навящевой идеей асинхронности, хотелось бы узнать как там с этим дела в питоне? Я только слышал, что асинхронность в питоне вся на костылях и лучше не заморачиваться.
Есть тут кстати еще такие беженцы?
Аноним 27/03/15 Птн 09:40:31 #418 №455602 
>>455590
define "асинхронности"
Аноним 27/03/15 Птн 09:47:20 #419 №455605 
>>455602
Ну к примеру, мне надо загрузить 50 файлов.
На ноде я делаю http.get(url, callback);, тем самым посылаю 50 параллельных запросов, дальше ехал коллбек через коллбек и все 50 ответов обрабатываются отдельно ну почти отдельно.
На питоне вроде как только генерить треды, а это не тоже самое что асинхронные вызовы в жс. Если делать все синхронно, то можно получить в 50 раз меньше производительности.
Аноним 27/03/15 Птн 10:02:59 #420 №455608 
14274397791410.jpg
Посоны, не бейте, лучше обосцыте.
Я дебил, в школе информатику не учил, более того, ее вообще не вели. Математику незнаю очень хуево.
У меня есть шансы выучить питон?
Я вот лутца скачал, пойду читать.
sageАноним 27/03/15 Птн 10:16:29 #421 №455617 
>>455608
>информатику не учил
>Математику не знаю
>хочу научиться кодить
В чем проблема? Кроме очень и очень узких областей эти знания больше нигде не требуются. В основном на лабах в вузике.
Аноним 27/03/15 Птн 10:31:57 #422 №455621 
>>455605
asyncio, aiohttp
Аноним 27/03/15 Птн 10:37:01 #423 №455623 
>>455605
> 50 параллельных запросов
> один поток
> параллельных запросов
Это concurrency, что не есть многопоточность/многопроцесность.
Аноним 27/03/15 Птн 13:07:00 #424 №455669 
>>455621
Ммм, весьма вкусно выглядит, свежо так сказать, особенно после callbackhell-a в жс.
Аноним 27/03/15 Птн 13:12:56 #425 №455671 
>>455623
многопроцессность конечно же.
Аноним 27/03/15 Птн 13:49:04 #426 №455699 
Реквестирую ответ
Есть ли шанс устроиться школию на стажировку летом в дс? Из скиллов django, html/css и немного js. Есть опыт фриланса (сайтики клепал). Стоит пробовать сейчас? Или ждать 18?
Аноним 27/03/15 Птн 14:44:08 #427 №455761 
>>455699
Не знаю.
Аноним 27/03/15 Птн 14:48:04 #428 №455765 
14274568841410.png
Почему?
Аноним 27/03/15 Птн 15:05:34 #429 №455783 
>>455765
https://docs.python.org/3/library/itertools.html?highlight=groupby#itertools.groupby
> The operation of groupby() is similar to the uniq filter in Unix. It generates a break or new group every time the value of the key function changes (which is why it is usually necessary to have sorted the data using the same key function).
Аноним 27/03/15 Птн 16:42:03 #430 №455833 
Пользуюсь PyCharm от JetBrains, но он довольно тяжеловесный. Что можно использовать для того, чтобы быстро написать мелкую программку? Atom?
Аноним 27/03/15 Птн 17:02:34 #431 №455847 
>>455833
SublimeText + питоновые плагины. Гугли
Аноним 27/03/15 Птн 17:32:47 #432 №455867 
>>455847
Сяп
Аноним 27/03/15 Птн 17:34:57 #433 №455871 
>>455833
Нульчую атом.
Аноним 27/03/15 Птн 18:49:28 #434 №455919 
14274713685900.png
В чем трабл?
Django
Аноним 27/03/15 Птн 19:37:42 #435 №455952 
В питоне есть нормальные аналоги get/set?
Нужно вызвать функцию если переменная класса меняется. Очевидное решение - прописать вызов в set методе. На СО говорят что это НИПОПИТОНОВСКИ.
Аноним 27/03/15 Птн 19:54:59 #436 №455958 
>>455952
[code]class Yoba:
@property
def peka(self):
return self._peka

@peka.setter
def peka(self, value):
print("ALLOU")
return self._peka = value

yoba = Yoba()
yoba.peka = 1
assert yoba.peka == 1[/code]
sageАноним 27/03/15 Птн 19:55:57 #437 №455959 
>>455958
чо тут у вас опять за хуйня с макабой происходит? просили подсветку, вместо этого код выкинули вообще?
Аноним 27/03/15 Птн 20:17:27 #438 №455979 
Как можно быстро и безболезнено развернуть django cms на сервер?
Аноним 27/03/15 Птн 20:33:59 #439 №455989 
>>455979
Плюс ещё одна проблема. Я сейчас сам на Хакатоне. Как можно прикрутить базу данных для джанги?
Аноним 28/03/15 Суб 08:01:54 #440 №456140 
>>455833
Ipython notebook, все, кто советует что-либо другое просто о нем не знают.
Аноним 28/03/15 Суб 09:53:33 #441 №456146 
>>448502
CSS это умеет же, глянь тот же бутстрап каким макаром они строки таблиц подкрашивают
Аноним 28/03/15 Суб 09:55:31 #442 №456147 
>>455989
Раскоменнтируй строку в settings.py. Там даже коммент написан как какую базу подключить
Аноним 28/03/15 Суб 11:17:28 #443 №456154 
>>456146
Ну ты быстр.
Аноним 28/03/15 Суб 12:03:28 #444 №456164 
Прикрутил DJango-registration к 1.7, но допереть как обновлять профайлы пользователей и как создать личный кабинет так и не смог. Django-profile к сожалению под 1.7 не завезли =(.
Аноним 28/03/15 Суб 12:07:50 #445 №456165 
>>456140
Что в нём крутого? Он же как репл, только редактировать можно.
Аноним 28/03/15 Суб 12:09:10 #446 №456166 
>>455833
Пользуюсь Geany. Мне хватает.
Аноним 28/03/15 Суб 12:12:01 #447 №456167 
>>444295
Не пограмист, гуманитарий взял чужой код и переделываю для себя.

Есть ссылка
http://vasiliy.com или https://im.vasiliy.com это я засунул в переменную domainname

Хочу сделать из них ссылки vasiliy.com и im.vasiliy.com

Не хочу добавлять в программу свой код по этому еще хотелось бы оформить это в виде "функции" - я не уверен как это называется. Что бы я написал import.domaincut и в теле программы написал domain = domaincut(domainname)

Как правильно удалять http:// и https://. Как правильно оформлять "функции" питон не знаю, других языков тоже, просто гуглил как делать то и это. Понимаю что вопрос глупый но нагуглить не могу.
Аноним 28/03/15 Суб 12:38:25 #448 №456170 
>>456167
1. Чем тебя не устраивают полные ссылки?
2. Пупурупупу. Ты вероятно о модулях. Если у тебя есть питоновский файл где описывается domaincut, то просто в файле где надо использовать пишешь from имя_модуля import domaincut, но там отдельная ебола , если это метод какого-нибудь класса и так далее. Так что тут надо уточнение. Гугли подгрузку модулей и библиотек в джанго.
3. Эм, ну ты можешь воспользоваться библиотекой Re, но вероятно для нуба она слишком хардкорна. Тут можно простым сплитом строки делать или воспользоваться какой-нибудь готовой хуйней вроде этой https://github.com/john-kurkowski/tldextract
Аноним 28/03/15 Суб 13:27:25 #449 №456181 
Установил ply через pip, а питон его не видит. Работает только если открывать командную строку в директории с питоном и писать полный путь к файлу, иначе импортеррор: но модуле. Почему так?
Аноним 28/03/15 Суб 13:30:20 #450 №456183 
>>456181
Жопорукость не позволила установить в virtualenv.
Аноним 28/03/15 Суб 13:39:34 #451 №456187 
>>456183
А зачем жопоруки делают языки и инструменты к ним?
Аноним 28/03/15 Суб 13:43:44 #452 №456189 
>>456187
У тебя жопорукость, аутист. Пакеджы нужно развертывать в виртуальной среде разработке вроде virtualenv, чтобы потом не ебать с путями.
Аноним 28/03/15 Суб 14:32:12 #453 №456212 
Посоветуйте что-нибудь для рисования фракталов. Наткнулся на великую и могучую черепаху import turtle, но думаю есть еще интересные варианты.
Аноним 28/03/15 Суб 14:37:48 #454 №456219 
>>456167
from urllib.parse import splittype, splithost

def domaincut(url): return splithost(splittype(url)[1])[0]
Аноним 28/03/15 Суб 20:46:21 #455 №456340 
Ребятня, а работа вообще есть на пайтоне? Если не знаешь английского и планируешь учить только пайтон с джангой. Или сразу в пхп макаки идти.
Аноним 28/03/15 Суб 22:13:40 #456 №456376 
>>456340
Увы, браток, тут такая же картина, как и с руби - работы в россии нет. Иди в пхп, там не так уж и плохо, хоть и плохо nonetheless. По вечерам подтягивай пайтон до приличного уровня и постарайся уходить во фриланс. Только ради всего нормального и хорошего в этом мире не иди на одеск. Это просто сайт, на него хорошие заказчики не заходят, потому что не серьёзно, низкостатусно и неэффективно. Создавай свою компанию, даже если ты один, и веди маркетинг как все - блоги, опен сорс, личные контакты с людьми. Цена разработчику от $100/h и такое платят даже зелёным джуниорам в больших городах. Но тебе, как удалённому индусу из россии, такое заплатят только если ты сможешь доказать свой скилл. Тут одеск-опыт не только не считается, но и вообще вредит и понижает твой статус чуть-чуть. Самый лучший ход - популярные блог посты, коммиты в django (около 100 будет норм) и свои опен сорс проекты. Это тебе поможет засветится в более широком сообществе. Потом самое главное себя продать по рыночной цене. Ставить меньше $100 контрпродуктивно, потому что даже если работаешь за $5-15, один хуй с тебя будут ждать качества как за $200, но вдобавок ты будешь работать с гнилью и если про это узнают, то ты будешь выглядеть долбоёбом. В россии у бизнесов очень мало возможности извлечь профит из IT, поэтому в ней какб IT есть, но оно даже не на уровне деревни США. Это в стране, лол. Забей на РФ, это failed state, в ней можно быть 1000х программистом и всё равно тебе не заплатят даже 1000 рублей за час работы, потому что просто денег нет. А в США даже даун, буквально даун может зарабатывать около $30/h.

Я такое время от времени говорю, но что меня удивляет так это то, что мне в РФ никто не верит. Для них США = одеск и некоторые из них физически неспособны понять, что одеск это сайт уровня упячки, на него просто не обращают внимания. Так же и в США. Практически невозможно убедить кого-нибудь из СФ, что есть компетентные разработчики из всяких молдовий, украин и россий, работающие за $10-15/h. Они сразу же говорят, что если бы разработчик был хоть как-то вовлечён в комьюнити, то он бы понял, что цена его скиллсета как минимум $100/h индус, русский или кот - не важно. Если ты будешь читать двач, то ты едва ли поднимешься выше $50/h, даже через десятилетия яростного задрачивания разработки, потому что твой мир кончинтся на одеске. Тут успешнокуны не сидят, потому что им физически больно читать споры про демпинг, где один хуй говорит что $3/h единственный способ пробиться в люди, а другой говорит, что норм рейт это $15, а всё что меньше - демпинг. Если бы они только знали.

Даже не смотря на то, что рынок удалённой работы мал, за $100-150/h работы больше, чем за $10-15. Большинство работы не постится в интернет, поэтому ты не сможешь её найти гуглением. Я тебе лично пруфов давать не буду, потому что они излишни. Если ты в работаешь в россии, то ты даже не в IT. Если ты не можешь найти работу за $100-150, то плиз consider suicide, потому что у тебя хуёвый набор ген и твоё существование это оскорбление для всего нормального и хорошего.
Аноним 28/03/15 Суб 23:59:15 #457 №456429 
На самом деле, если ты решаешь на чём и как делать, то можно и python использовать. Так что искать место именно под python не единственный выход.
Аноним 29/03/15 Вск 00:27:33 #458 №456439 
>>456376
> $100/h и такое платят даже зелёным джуниорам в больших городах.
100 в час это типа 16000 в месяц или 192 в год. Захожу на монстр.ком, в вакансиях питон жуниор средняя ставка 70к. Кто пиздабол?
Аноним 29/03/15 Вск 00:29:49 #459 №456443 
>>456439
http://workplace.stackexchange.com/a/19808
Аноним 29/03/15 Вск 00:32:45 #460 №456444 
>>456376
>$100/h и такое платят даже зелёным джуниорам в больших городах.
Месячная зарплата какого-то продавца из нашей украшки, всего за один час. Хотет.
Аноним 29/03/15 Вск 00:33:48 #461 №456445 
>>456376
>Цена разработчику от $100/h и такое платят даже зелёным джуниорам в больших городах
>100 8 22 * 12 = 211200
>Silicon Valley
>Senior Ruby Developer: 120k$ a year
>Senior iOS software engineer: 140k$ a year
То есть удаленщикам охотно платят почти вдвое больше, чем местным. Ок.
Аноним 29/03/15 Вск 00:37:31 #462 №456448 
>>456445
>>456443
Аноним 29/03/15 Вск 00:41:52 #463 №456450 
>>456448
Ок, делаем поправку.
Получаем, что на сеньора-удаленщика они готовы тратить столько же, сколько на местного сеньора. Манямир? Манямир.

Далее, даже автор того же коммента пишет про 25-75$/hr исходя из готовности клиента тратить на удаленщика деньги наравне с местными. Ты же уже кукарекаешь про 100 минимум.
Аноним 29/03/15 Вск 00:45:19 #464 №456451 
>>456450
Удаленщика или фрилансера? На стеке пишут про фриланс.
Аноним 29/03/15 Вск 01:51:23 #465 №456463 
Нашел простенький пример web-scrawler'а на питоне, но не могу понять, что означает выделенная часть в регулярном выражении:

re.findall('''href=["'](.[^"']+)["']''', urllib.urlopen(myurl).read(), re.I)

Читаю доки, но из-за скудного английского не совсем понимаю, для чего нужны группы (круглые скобки). И для чего внутри этой группы множество из ^, " и '.
Кто-нибудь может объяснить?
Аноним 29/03/15 Вск 01:52:31 #466 №456464 
>>456463
Если что, сам пример: http://null-byte.wonderhowto.com/inspiration/basic-website-crawler-python-12-lines-code-0132785/

Кстати, тут тэг [code] работает?
Аноним 29/03/15 Вск 02:02:40 #467 №456466 
>>456376
> Только ради всего нормального и хорошего в этом мире не иди на одеск.
А я наоборот, хотел там опыта набираться.
Аноним 29/03/15 Вск 02:44:38 #468 №456469 
>>456463
http://pastebin.com/A6X2EDnZ
Спам-лист ебаный.
Аноним 29/03/15 Вск 03:19:25 #469 №456471 
>>456469
Спасибо, понял! И за сайт тоже.
Аноним 29/03/15 Вск 06:15:46 #470 №456480 
14275989461860.jpg
14275989461861.png
14275989461872.png
Многие в треде советовали использовать Sublime Text с плагинами.
Поставил. Разобрался с плагинами. Понял, что стандартная консоль не может в input() и накатил SublimeREPL.

Теперь вопросы:
1) Почему для ввода строки в SublimeREPL её нужно обрамлять в кавычки?
2) И можно ли сделать так, чтобы "RUN current file" не открывала новые вкладки с SublimeREPL, а запускала код в одной единственной?
Аноним 29/03/15 Вск 06:34:17 #471 №456483 
>>456480
поставь себе уже PyCharm
Аноним 29/03/15 Вск 06:35:01 #472 №456484 
>>456480
sublime для макопетухов
Аноним 29/03/15 Вск 06:53:34 #473 №456485 
>>456483
Стоит, думал найти что "полегче".
Аноним 29/03/15 Вск 09:19:23 #474 №456496 
>>456485
Поставь себе уже ipython notebook, зачем возиться с этой хуетой?
Аноним 29/03/15 Вск 10:24:13 #475 №456515 
>>456496
notebook это все таки не ide.
Аноним 29/03/15 Вск 13:00:49 #476 №456562 
>>456515
То есть говно-текстовый редактор с подсветкой -- это ide, а божественный ipython -- нет? В нем даже кластер можно поднять для параллельных вычислений.
Аноним 29/03/15 Вск 18:19:08 #477 №456653 
>>456562
> говно-текстовый редактор с подсветкой
> PyCharm

Ну это ты сильно его.
Аноним 29/03/15 Вск 19:08:44 #478 №456666 
>>448604
Кстати, обоссыте еще и меня.
Они просят решение за O (n), а выдают O (2n). Собсна вопрос: зачем они это делают? Мол сам додумай, что тебе тут не в один цикл все запихнуть?
Если исключать O (n^2) и деление, то можно, не долго думая, нарисовать им 3 прохода O (3n)
А тут приходится думать, как же все запихнуть в один проход
Аноним 29/03/15 Вск 19:12:20 #479 №456667 
Какие тестовые задания для себя сделать, после того, как прошел курс на Codeacademy? Спайдер написать? Имиджборду? Фантазии не хватает.
Аноним 29/03/15 Вск 19:13:06 #480 №456668 
>>456562
Я про сублайм, очевидно же.
Аноним 29/03/15 Вск 19:15:55 #481 №456669 
>>456666
> O(3n)
Что?
n — это O(n)
2n — это O(n)
555511000000000n — это O(n)
(10^10^10^10^10^10)
n — это O(n)
Аноним 29/03/15 Вск 21:18:35 #482 №456688 
Анон, использую для питона православный VIM, какое-то время использовал сублим, но он лагучий местами и некоторые плагины заебывают уведомлениями. Воспрос в том, у меня есть настроеный вим с автокомплитами и прочим, есть ли смысл перекатываться в ide ? Они же монструозные. Есть у них нормальные преимущества ?
Аноним 29/03/15 Вск 21:47:42 #483 №456693 
>>456688
Лучше скажи, что тебя сейчас не устраивает, чтоб куда-то катиться? Вим при должном дроче - самый быстрый редактор на всей планете.

Мимо-саблайморубист
Аноним 29/03/15 Вск 22:16:49 #484 №456706 
>>456693
все устраивает, просто часто вижу как спрашивают про ide, вот я и подумал, может упустил чего
Аноним 29/03/15 Вск 22:25:45 #485 №456713 
>>456706
В ide есть поддержка популярных фреймворков. К примеру, в PyCharm работает автодополнение джанговских magic strings (типа строк с названиями темплейтов, модулей, настроек) и навигация по ним же. Для редакторов это нетипично, насколько я знаю. Еще есть средства просмотра баз данных, гуй для системы контроля версий, и прочие такие штуки, чтобы срать, не снимая свитер. Все это дело почти совсем не тормозит и забирает до 8 Гб оперативки для очень больших проектов.
Аноним 30/03/15 Пнд 00:45:26 #486 №456751 
Есть какой-то более простой способ из коробки для реализации личного кабинета + регистрации, а то ебаться с сигналами и прочей хуетой не хочется.
Аноним 30/03/15 Пнд 01:15:39 #487 №456762 
Как вообще Python на практике применяют? Сайт с его помощью можно написать, или веб-сервис?
Аноним 30/03/15 Пнд 01:32:20 #488 №456767 
>>456762
Нет, нельзя. Питон вообще в продакшене не используется, Питон – это дух хакерства ранне-шестидесятых и больших мейнфреймов.
Аноним 30/03/15 Пнд 01:36:33 #489 №456769 
>>456496
зачем notebook-то? Мне одного ipython хватает. Magic'и там есть, иденты есть. Но недавно при переопределении __getattr__ наткнулся на этот неприятный баг https://github.com/ipython/ipython/issues/6698
Это типа ipython классы во что-то свое внутреннее оборачивает? Я не вкурил до конца, так как еще не смотрел. Пришлось проверять тупо if'ом, что несколько ugly. В обычном репле Питона 3.4 такие проблем не возникают.
Аноним 30/03/15 Пнд 01:45:25 #490 №456772 
>>456769
>иденты
>комплиты
самофикс
Аноним 30/03/15 Пнд 01:49:55 #491 №456774 
>>456767
А если серьезно? Вот что на нем пишут?
Аноним 30/03/15 Пнд 01:53:39 #492 №456775 
>>456774
Всякие kaggle-ёбы с него радуются.
Ну и вообще, веб и прототипы для всякой математики.
Аноним 30/03/15 Пнд 04:31:57 #493 №456800 DELETED
>>456774
Админство например. Мне например баш что-то недоставляет ни разу, а на питоне норм. Portage на нем например.
Аноним 30/03/15 Пнд 09:04:42 #494 №456829 DELETED
>>456774
Анализ данных, Веб, Скрипты, в том числе и игровые. Можно хуярить микроконтроллеры , но асм всё равно лучше. Можно игры хуярить, но не так чтобы очень ахуенно.
Аноним 30/03/15 Пнд 13:55:21 #495 №456975 DELETED
>>456774
на него с пхп перекатываются в вебе(в плане отдельных личностей, как некст-левел). За границей очень популярен, намного популярнее чем тут.
Аноним 30/03/15 Пнд 17:24:19 #496 №457049 DELETED
посоны, поясните ньюфагу: можна игры на ВК писать на Петоне?
Аноним 30/03/15 Пнд 17:47:31 #497 №457052 DELETED
>>457049
Ну некоторые типы игр в теории да. На практике — нет.
Аноним 30/03/15 Пнд 18:02:53 #498 №457060 DELETED
>>457052
а что нужно? все игры там на JS?
Аноним 30/03/15 Пнд 19:19:45 #499 №457103 DELETED
>>457060
Бэкэнд хоть на чем пиши, главное их серверный API дергать, а веб морда твоего приложения должна во вконтактовском фрейме отображаться, если я не ошибаюсь.
Аноним 30/03/15 Пнд 19:21:21 #500 №457104 DELETED
>>456774
как бы очень много линуксового софта на нем написано. Во всех дистрибутивах есть CPython по этой причине.
Аноним 30/03/15 Пнд 20:22:24 #501 №457120 DELETED
Питоны, полный перевод погружения существует? http://ru.diveintopython.net/toc.html
Аноним 30/03/15 Пнд 21:45:12 #502 №457159 DELETED
>>457120
быдло, блядь, выучи уже английский, сука!
Аноним 30/03/15 Пнд 21:56:51 #503 №457164 DELETED
>>457159
Иди нахуй, мудак!
Аноним 30/03/15 Пнд 21:59:36 #504 №457166 DELETED
>>457164
Тебе правильный путь подсказывают, пусть и совершенно в уебанском стиле. Пробуй читать в оригинале.
Аноним 30/03/15 Пнд 22:07:27 #505 №457171 DELETED
>>457166
Как скажете, питоны.
Аноним 31/03/15 Втр 20:53:58 #506 №457062 
14278244386160.jpg
14278244386161.png
14278244386172.png
Пикрилейтед.
Значит сделал простую модель - категория и imagefield. Все работало нормально. Заходишь на страницу - по категории выбираются картинки и просто показываются на экране. Добавил новую категорию - не работает. Первый скрин - код, который работает. Второй - который не работает. Я уверен, что опять какую-то глупую ошибку сделал.
Причем страница отображается так, как будто просто картинки не находятся, а не так что их нет в базе.
Аноним 31/03/15 Втр 20:56:44 #507 №457064 
>>457062
И как всегда, я разобрался как только запостил. Вот буквально посмотрел на свой собственный скрин и все понял. Ну нафиг так жить?
Универсальный генератор речей. Аноним 01/04/15 Срд 15:00:22 #508 №457303 
14278896224820.jpg
http://pastebin.ru/U16BsFb4

Здравствуйте, товарищи!
Таким образом реализация намеченных плановых заданий способствует подготовке и реализации системы массового участия. Повседневная практика показывает, что рамки и место обучения кадров позволяет выполнить важные задания по разработке существенных финансовых и административных условий.
Не следует, однако, забывать, что сложившаяся структура организации способствует подготовке и реализации новых предложений. С другой стороны реализация намеченных плановых заданий обеспечивает широкому кругу (специалистов) участие в формировании новых предложений. С другой стороны рамки и место обучения кадров требуют определения и уточнения существенных финансовых и административных условий. Не следует, однако, забывать, что постоянный количественный рост и сфера нашей активности требуют определения и уточнения новых предложений. Не следует, однако, забывать, что новая модель организационной деятельности позволяет выполнить важные задания по разработке новых предложений. Товарищи! реализация намеченных плановых заданий обеспечивает широкому кругу (специалистов) участие в формировании позиций, занимаемых участниками в отношении поставленных задач.
С другой стороны постоянный количественный рост и сфера нашей активности позволяет выполнить важные задания по разработке позиций, занимаемых участниками в отношении поставленных задач. Таким образом сложившаяся структура организации требуют от нас анализа новых предложений. Равным образом дальнейшее развитие различных форм деятельности требуют определения и уточнения системы массового участия. Повседневная практика показывает, что постоянный количественный рост и сфера нашей активности играет важную роль в формировании позиций, занимаемых участниками в отношении поставленных задач.
С другой стороны сложившаяся структура организации обеспечивает широкому кругу (специалистов) участие в формировании существенных финансовых и административных условий.
Повседневная практика показывает, что реализация намеченных плановых заданий требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач. Товарищи! реализация намеченных плановых заданий позволяет выполнить важные задания по разработке направлений прогрессивного развития.
Не следует, однако, забывать, что реализация намеченных плановых заданий требуют определения и уточнения направлений прогрессивного развития.
Товарищи! дальнейшее развитие различных форм деятельности играет важную роль в формировании дальнейших направлений развития.
Товарищи! сложившаяся структура организации играет важную роль в формировании новых предложений.
С другой стороны рамки и место обучения кадров обеспечивает широкому кругу (специалистов) участие в формировании системы массового участия.
Товарищи! дальнейшее развитие различных форм деятельности обеспечивает широкому кругу (специалистов) участие в формировании существенных финансовых и административных условий. Товарищи! дальнейшее развитие различных форм деятельности играет важную роль в формировании существенных финансовых и административных условий.
Равным образом рамки и место обучения кадров позволяет выполнить важные задания по разработке новых предложений.
Аноним 01/04/15 Срд 15:19:15 #509 №457311 
>>457303
Какой же ты дибил.
Аноним 01/04/15 Срд 15:36:59 #510 №457328 
>>457303
Разве там 10000 комбинаций? По-моему просто 4-битное слово в шестеричной системе, а это всего лишь 6^4 = 1296. Даже внешне заметно, что нет места 10 тыщам в этой таблице.

Алсо, если у тебя в цикле рандомы - нет никакой разницы 10001 ты там поставишь или 100500, лол. Ты же не все варианты перебираешь, а просто создаешь случайные - значит эта цифра будет регулировать только длину "универсальной речи", можешь даже в настройки её вынести.
Аноним 01/04/15 Срд 16:53:32 #511 №457362 
Привет, питонисты.
У меня есть просто даунский вопрос, ответ на который я уже час ищу и всё никак.

Функция(/метод) делает так:
>>s=["Zero", "One", "Two", "Three"]
>>print(x_func(s))
((0, Zero), (1, One), (2, Two), (3, Three))
Я понимаю, это элементарно сделать с помощью len и всё такое, но нужна именно эта функция (печет знатно от того, что потерял её)
Аноним 01/04/15 Срд 17:02:22 #512 №457366 
Как найти работу джанго-джуна в дс2?
Аноним 01/04/15 Срд 17:26:51 #513 №457373 
>>457362
enumerate
Аноним 01/04/15 Срд 17:28:39 #514 №457375 
>>457373
Точно! Спасибо большое! :3
Аноним 01/04/15 Срд 17:30:25 #515 №457377 
Чуваки может вопрос тупой, но что писать-то? Допустим я уже знаю питон чуток, дальше дрочить книжки-туториалы мне уже лень да и вынужденной необходимости нету, а до всяких заказов скорее всего моего уровня недостаточно будет.
В общем нужна практика, и как итог этого назревает вопросик какие программульки для себя вы пишите, что бы если что я мог у вас скомуниздить идею.
Аноним 01/04/15 Срд 18:14:32 #516 №457393 
>>457377
Скраперы всевозможного говна. Различные скрипты для автоматизации заместо баша.
Аноним 01/04/15 Срд 19:23:40 #517 №457427 
>>457377
Ну я вот из последнего не по работе писал программу, которая брала логи виктории в кол-ве 5 штук (с одного диска), строила по ним карту битых секторов и показывала где можно разделы создать в неубитых местах. И график красивый с красными точками и рыжими хуй знает зачем.
Аноним 01/04/15 Срд 20:31:27 #518 №457441 
Блядь, не нашёл в гугле. Как итерироваться по словарю? Нужно, например, пошагово проверить каждое его значение и опционально вывести. Как это сделать-то? Подскажите, пожалуйста.
Аноним 01/04/15 Срд 20:55:44 #519 №457451 
Человеку с опытом разработки как к вам перекатиться? На офф-сайте какая-то хуйня для бегинеров
Аноним 01/04/15 Срд 20:58:49 #520 №457452 
>>457393
Ну что-то такое может быть мне полезно. Есть один вордпресс на который я иногда вбрасываю новости с других сайтов.
Давно хотел автоматизировать это всё, пожалуй как челлендж сгодится.
У вордпресса вроде есть приблуда публиковать новости из е-мейла, с ней думаю совсем просто будет.

Спасибо.
А что за автоматизация заместо баша? Я просто линукс/бздю в последний раз пользовал аж в бородатом 2004м.
>>457427
Весьма интересно, но как-то пока не актуально. Хотя два винта с битыми бут секторами валяются на подоконнике и давно думал бы их хоть как-то оживить.
Аноним 01/04/15 Срд 22:05:10 #521 №457486 
>>457303
>пикрилейтед
А разве там не 6^4 степени вариантов? А у них написано 10к.
Аноним 01/04/15 Срд 22:07:08 #522 №457489 
>>457441
Ну ты че? Смотри документацию по классу dict на оф. сайте питона.
А так, если второй питон, то dict.iteritems(), в третьем dict.items(). Или наоборот. Еще есть dict.values() и dict.keys()
Аноним 02/04/15 Чтв 00:34:55 #523 №457587 
>>457441
освой уже dir и help, оче удобно, сообенно, когда нет интернета под рукой или доки кривые
sageАноним 02/04/15 Чтв 01:50:52 #524 №457605 
Обосрался с этим вашем питоном, опустил руки.
Аноним 02/04/15 Чтв 08:17:56 #525 №457640 
14279518769070.gif
14279518769071.gif
14279518769072.gif
14279518769073.gif
>>457311
>>457328
>>457486
http://pastebin.ru/YYnSqAYO

Здравствуйте, товарищи!
Таким образом рамки и место обучения кадров играет важную роль в формировании новых предложений. Не следует, однако, забывать, что постоянный количественный рост и сфера нашей активности играет важную роль в формировании позиций, занимаемых участниками в отношении поставленных задач.
Повседневная практика показывает, что рамки и место обучения кадров способствует подготовке и реализации дальнейших направлений развития.
С другой стороны сложившаяся структура организации требуют определения и уточнения новых предложений.
С другой стороны новая модель организационной деятельности играет важную роль в формировании существенных финансовых и административных условий. Повседневная практика показывает, что реализация намеченных плановых заданий способствует подготовке и реализации направлений прогрессивного развития.
С другой стороны новая модель организационной деятельности обеспечивает широкому кругу (специалистов) участие в формировании позиций, занимаемых участниками в отношении поставленных задач.
Равным образом реализация намеченных плановых заданий требуют от нас анализа существенных финансовых и административных условий. Не следует, однако, забывать, что рамки и место обучения кадров обеспечивает широкому кругу (специалистов) участие в формировании дальнейших направлений развития. С другой стороны дальнейшее развитие различных форм деятельности обеспечивает широкому кругу (специалистов) участие в формировании новых предложений. Равным образом постоянный количественный рост и сфера нашей активности играет важную роль в формировании дальнейших направлений развития. Равным образом сложившаяся структура организации позволяет выполнить важные задания по разработке позиций, занимаемых участниками в отношении поставленных задач.
Не следует, однако, забывать, что дальнейшее развитие различных форм деятельности требуют от нас анализа направлений прогрессивного развития. Таким образом дальнейшее развитие различных форм деятельности способствует подготовке и реализации позиций, занимаемых участниками в отношении поставленных задач. Равным образом реализация намеченных плановых заданий обеспечивает широкому кругу (специалистов) участие в формировании новых предложений.
Не следует, однако, забывать, что сложившаяся структура организации позволяет выполнить важные задания по разработке дальнейших направлений развития. Равным образом новая модель организационной деятельности требуют от нас анализа системы массового участия.
Таким образом рамки и место обучения кадров требуют определения и уточнения новых предложений.
Равным образом сложившаяся структура организации требуют определения и уточнения позиций, занимаемых участниками в отношении поставленных задач.
Повседневная практика показывает, что сложившаяся структура организации способствует подготовке и реализации позиций, занимаемых участниками в отношении поставленных задач.
Товарищи! дальнейшее развитие различных форм деятельности требуют от нас анализа позиций, занимаемых участниками в отношении поставленных задач. Товарищи! постоянный количественный рост и сфера нашей активности обеспечивает широкому кругу (специалистов) участие в формировании новых предложений.
Не следует, однако, забывать, что сложившаяся структура организации обеспечивает широкому кругу (специалистов) участие в формировании новых предложений. Не следует, однако, забывать, что реализация намеченных плановых заданий способствует подготовке и реализации системы массового участия. С другой стороны реализация намеченных плановых заданий позволяет выполнить важные задания по разработке направлений прогрессивного развития. С другой стороны сложившаяся структура организации требуют определения и уточнения направлений прогрессивного развития. Повседневная практика показывает, что дальнейшее развитие различных форм деятельности требуют определения и уточнения дальнейших направлений развития. Таким образом реализация намеченных плановых заданий обеспечивает широкому кругу (специалистов) участие в формировании направлений прогрессивного развития.
Таким образом реализация намеченных плановых заданий позволяет выполнить важные задания по разработке дальнейших направлений развития.
Аноним 02/04/15 Чтв 08:31:38 #526 №457644 
14279526987850.jpg
14279526987931.jpg
C#-программист вкатывается в тред с легким бугуртом.

Пилю на python побочные вещи, для которых он и нужен (скрипт для генерации тестовых данных, scons-скрипты), а также свой проект (робот с машинным зрением).

Решил прокачаться в сабже, чтобы не гуглить каждые 5 минут синтаксис и не залипать на ошибках от интерпретатора. До этого, собственно, так и писал, stackoverflow-стиль.

Стал читать Лутца "Изучаем Python". 60 страниц рекламы языка, но я уже на 76-й. Посмотрел оглавление. Еще 40 и начнется код. Отлично.

Еще я скачал "Программируем на Python" того же автора. Двухтомник. Судя по содержанию, это тоже полезная книга. Что-то вроде описания стандартной библиотеки и паттернов применения.

Получается, чтобы разобраться в языке, надо осилить 3000 страниц учебников. Это горько, но я готов заплатить эту цену. Основываясь только на чужом коде, API-reference и stackoverflow, можно постоянно нарываться на велосипеды и пилить неоптимальный код.

Всё. Я выговорился. Благодарю.
Аноним 02/04/15 Чтв 09:26:03 #527 №457656 
>>457489
>>457587
О, господи, это я затупил - у меня там левая ошибка была. Спасибо, буду гуглить.
Аноним 02/04/15 Чтв 10:48:46 #528 №457682 
>>457644
Я с крысой книгу прочитал за выходные в своё время. А со змеёй нет смысла читать полностью, я полистал только те разделы, которые мне могли бы потенциально пригодиться. В принципе можно не читать совсем.

На SO бывает и сейчас заглядываю за готовыми кусками кода — это нормально, как по мне. А так c:\Python27\Doc\python279.chm да и всё. Книги хороши для первичного ознакомления с языком, либо для тех, кто начинает с нуля. А для тех кто с опытом, тратить больше недели на книги это какой-то БУКИНИЗМ лол.
Аноним 02/04/15 Чтв 11:06:30 #529 №457691 
14279619908450.jpg
>>457682
Посмотрел бы я на твой код.
Аноним 02/04/15 Чтв 11:24:21 #530 №457699 
>>457691
def getVlans(ip):

try:
cmdGen = cmdgen.CommandGenerator()

errorIndication, errorStatus, errorIndex, varBindTable = cmdGen.nextCmd(
cmdgen.CommunityData('АЗАЗАЗАЗАЗА'),
cmdgen.UdpTransportTarget((ip, 161),timeout=1.5, retries=1),
('1.3.6.1.2.1.17.7.1.4.3.1.2'),
('1.3.6.1.2.1.17.7.1.4.3.1.4')
)

result = {'ip':ip}
vlans = []
for Row in varBindTable:
untag = []
tag = []

tmp=(''.join(['%02x' % ord(x) for x in Row[1][1]]))
tmp=''.join(['{0:0>8}'.format(bin(int('0x'+tmp[j:j+2], 16))[2:]) for j in xrange(0,len(tmp),2)])
for j in xrange(0,len(tmp)):
if tmp[j]=='1':
untag.append(j+1)

tmp=(''.join(['%02x' % ord(x) for x in Row[0][1]]))
tmp=''.join(['{0:0>8}'.format(bin(int('0x'+tmp[j:j+2], 16))[2:]) for j in xrange(0,len(tmp),2)])
for j in xrange(0,len(tmp)):
if tmp[j]=='1':
if j+1 not in untag:
tag.append(j+1)

vlans.append({'vlan':str(Row[0][0][-1]),
'tag':tag,
'untag':untag})

if vlans<>[]:
result['vlans']=vlans

coll.update({'ip':ip},
{'$set': {
'vlans': vlans,
'date': datetime.datetime.now()
}},upsert=True)

except Exception,e:
print e
Аноним 02/04/15 Чтв 11:30:35 #531 №457701 
>>457699
Так и знал. Это ведь не ты?
Аноним 02/04/15 Чтв 11:32:43 #532 №457702 
>>457701
Не ты — это кто? Просто выдрал кусок кода наобум из продакшена. Он не идеален мягко говоря, но так честнее.
Аноним 02/04/15 Чтв 12:11:39 #533 №457722 
>>444847
>>444847
Анон, подскажи плагин для мгновенного выполнения кода в ST?
Аноним 02/04/15 Чтв 12:12:34 #534 №457723 
>>457722
SublimeREPL
Генератор случайных картинок. Аноним 02/04/15 Чтв 13:13:28 #535 №457741 
14279696085300.jpg
14279696085541.jpg
14279696085812.jpg
14279696085953.jpg
http://pastebin.ru/ClvBZ3IR
Аноним 02/04/15 Чтв 14:49:48 #536 №457781 
>>457741
Хуярил подобное на квикбейсике в 95 году. Пустил слезу!
Аноним 02/04/15 Чтв 16:06:06 #537 №457829 
>>457781
CLR
SCREEN 7
FOR r = 5 TO 65 STEP 5
CIRCLE (RANDOM, RANDOM), r, 3
NEXT r
Аноним 02/04/15 Чтв 16:09:12 #538 №457833 
>>457829
Что же ты делаешь, сука! Рыдаю!!!
Аноним 02/04/15 Чтв 16:25:53 #539 №457849 
14279811536590.jpg
14279811536711.jpg
14279811536992.jpg
>>457833
Аноним 02/04/15 Чтв 16:31:50 #540 №457851 
>>457849
Я помню как мне на ИНФОРМАТИКЕ в школе препод как пинающему хуи от скуки дал задание написать анимированный сектор на круге двигающийся.
Аноним 02/04/15 Чтв 16:45:25 #541 №457863 
>>457829
SCREEN 12 йопт

Бля, я ща скачаю и буду на нём писать для души. И идите все нахуй со своими питонами!
Аноним 02/04/15 Чтв 19:29:53 #542 №457973 
14279921930410.png
14279921930411.png
Котаны, я не программист. Но мне нужно заставить как-то работать конвертер на питоне, а автор лишь вбросил код на гитхаб и забил на проект. http://svintuss.ru/конвертер-словарей-для-os-x/

> Что предстоит сделать:
>
> 1) Подробное описание.
>
> 2) Обработку ошибок и исключений, т. к. сейчас почти нет проверок на достоверность данных и правильность входных файлов.
>
> Проект с конвертером теперь живет на GitHub. Надеюсь, от этого сообщества будет польза.

Надеется на пользу от гитхаба, но не оставил там реквесты, а во вконтактике он подписан на секс-знакомства. Странный чувак.
Тем не менее, я пытаюсь его запустить на третьем питоне, установив недостающие библиотеки, но нихуя не выходит. Вот пример декомпилированного словаря .lsd, который по идее должен конвертиваться в нужный мне формат. http://rghost.net/7MXbny5Hg Анон, помоги.
Аноним 02/04/15 Чтв 20:34:18 #543 №457995 
>>457702
Он не просто "не идеален", это какой-то ёбаный пиздец, прости господи. Пшёл читать чистый код и банду четырех, знаток-антибукинист!
Аноним 03/04/15 Птн 00:12:49 #544 №458136 
>>457640
>>457311
Аноним 03/04/15 Птн 00:19:02 #545 №458139 
Итак, я знаю основы Удава и решаю задачки уровня hackerrank без особых мозголомов. Есть какие-то книги, которые раскрывают то, как надо писать реальный код, чего избегать, а к чему стремиться? Сейчас мои поделки очень вырвиглазны и неоптимальны. Хочется попробовать написать более-менее прикладное приложение, но для этого хочу улучшить понимание языка и изучить полезные инструменты.
Генератор случайных картинок. Аноним 03/04/15 Птн 09:05:50 #546 №458232 
14280411509480.jpg
14280411509541.jpg
14280411509572.jpg
14280411509593.jpg
http://pastebin.ru/vwahI50i
Аноним 03/04/15 Птн 09:17:06 #547 №458237 
>>458139
Хочется добавить - речь о книгах именно по Питону, есть такие есть, конечно.
Аноним 03/04/15 Птн 09:17:08 #548 №458238 
>>457995
https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Аноним 03/04/15 Птн 09:28:48 #549 №458243 
14280425285780.jpg
14280425286031.jpg
14280425286512.jpg
14280425286783.jpg
Аноним 03/04/15 Птн 10:41:11 #550 №458269 
>>457723
>>457722
Антоши, реквестирую списки плагинов на саблайме при работе с джангой. У кого какие установлены? Мейби, у кого-то нарисуется пока еще мало известная годнота
Аноним 03/04/15 Птн 10:42:12 #551 №458270 
>>458269
Самый охуенный плагин для работы с джангой называется ВебШторм. И я сейчас даже не шучу.
Аноним 03/04/15 Птн 14:25:41 #552 №458360 
>>458269
А какой конкретно особенный функционал нужен для работы с джангой?
Аноним 03/04/15 Птн 14:28:59 #553 №458364 
>>458232
На четвертую картинку можно позалипать.
Аноним 03/04/15 Птн 15:16:11 #554 №458399 
14280633711750.jpg
14280633712021.jpg
14280633712242.jpg
14280633712443.jpg
>>458364
Аноним 03/04/15 Птн 15:17:21 #555 №458400 
14280634413470.jpg
14280634413721.jpg
14280634413802.jpg
14280634414043.jpg
>>458364
sageАноним 03/04/15 Птн 17:11:34 #556 №458440 
>>458400
>>458399
Хватит эту парашу завивать. В этом нет ничего красивого™ и нет ничего крутого™. Полное говно из под коня.
Аноним 03/04/15 Птн 18:08:01 #557 №458459 
>>458440
Двачую.
Как только этот представитель креативного класса узнает про фракталы, то снова начнет срать в этом треде
Аноним 03/04/15 Птн 19:42:45 #558 №458508 
>>458238
Сдуру можно и хуй сломать.
Аноним 03/04/15 Птн 22:39:58 #559 №458575 
Вот у меня есть гуи-приложение. И у него, предположим, есть некая бд. Поля этой бд отображаются в гуи. Но в бд ведь названия служебные "name" например. А надо, чтобы отображалось Имя. Для решения этой проблемы я надумал два варианта. Первый - добавить таблицу в бд, где будет поле-оригинал и поле-перевод. Можно добавлять несколько полей на разных языках, например. Второй - юзать стандартный модуль для интернализации gettext. Но он кажется каким-то унылым. Кучу папок надо создавать, pot-файлы и т.д. А как сделал бы это продвинутый анон?
Аноним 04/04/15 Суб 00:37:04 #560 №458603 
>>458575
Всё оставить на английском. Нахуй нужна интернациализация?
Аноним 04/04/15 Суб 00:46:08 #561 №458607 
>>458603
Лолблин. Потому что для русских людей делаю. Да и на английском же не в один-в-один переведешь. Например, там будет какой нибудь birth_timestamp, а писать то надо Birthdate.
Аноним 04/04/15 Суб 00:51:10 #562 №458609 
Алсо, пора перекат бы сделать.
Аноним 04/04/15 Суб 01:32:29 #563 №458612 
>>458607
Вангую либа для этого есть. Но гуглить лень.
Аноним 04/04/15 Суб 02:06:11 #564 №458615 
>>458139
Бамп. Ответьте, пожалуйста.
Аноним 04/04/15 Суб 02:56:11 #565 №458621 
>>458615
Посмотри чужие либы.
Аноним 04/04/15 Суб 04:54:48 #566 №458636 
Такой вопрос, питаноны. Есть StringField в веб форме. Пользователь должен вводить туда дату в формате
%d.%m.%Y %H:%M, чтобы потом мне эту строку в datetime конвертировать. Так вот, есть ли красивый способ проверить, в правильном ли формате пришла строка, ибо если ввести '12342134', то, ясен пень, лезет исключение. Валидатора даты не нашел (в wtforms для ип и мак адресов есть, для почты, а по дате нет). Или try/exception использовать просто?
sageАноним 04/04/15 Суб 12:48:15 #567 №458702 
Новый тред
https://2ch.hk/pr/res/458701.html
Аноним 04/04/15 Суб 12:51:34 #568 №458706 
>>458636
>try/except
Аноним 04/04/15 Суб 16:32:56 #569 №458785 
Парни, а кто-нибудь пытался извратиться и писать программы для ведра на питоне?
Давно не вникал, помню раньше было s14a которое позволяло в связке с ним что-то ваять под ведро на питоне, из минусов - вариантов запихнуть питон в АПК вообще небыло.
Как сейчас дела обстоят?
Аноним 06/04/15 Пнд 13:52:24 #570 №459830 
Парни, опять интересуюсь:
Для ведра кто-нибудь питонил? С этим kivy в апк уже запихнуть можно питончик? А с s14a?
А какие-нибудь ведроидопрограммы на питоне посмотреть можно, ну там на гитхабе или еще где
Аноним 06/04/15 Пнд 18:25:54 #571 №460001 
`test`
Аноним 06/04/15 Пнд 18:27:26 #572 №460002 
есть одна ошибка
>>NoFile: no file in gridfs collection Collection(Database(MongoClient('localhost', 27017), u'hs'), u'images.files') with _id ObjectId('551d347bbda9644e3cd78763')
>Collection(Database(MongoClient('localhost', 27017), u'hs'), u'images.files')
>localhost
>local
>

В общем, можно похекат?
Аноним 06/04/15 Пнд 18:41:09 #573 №460008 
up
Аноним 06/04/15 Пнд 18:51:39 #574 №460011 
up
Аноним 06/04/15 Пнд 21:05:39 #575 №460135 
Блять, аноны, поясните и помогите за херню. Ставлю grab четкО, ну там всё тип-топ. Но ничего не работает. Как бы теоретически должно работать, но не работает.
Все библиотеки ставлю через pip, а их всего две, ну как тут обосраться? - никак
{from grab import Grab
g = Grab(log_file='out.html')
g.go('yandex.ru')
g.search(u'яндекс')} это код программы, а это
{Traceback (most recent call last):
File "C:/Users/*/Desktop/1.py", line 1, in <module>
from grab import Grab
ImportError: No module named 'grab'} - ошибка
Что делать-то?
Аноним 06/04/15 Пнд 21:25:42 #576 №460145 
>>460002
Antoshi?
Аноним 07/04/15 Втр 13:00:39 #577 №460424 
14284008391110.png
Питонисты, поясните мне по хардкору хули тут у меня инвалид синтакс? всё ведь четко
Аноним 07/04/15 Втр 13:30:46 #578 №460435 
>>460424
А все, разобрался, там тройная кавычка нужна!
Аноним 07/04/15 Втр 21:00:09 #579 №460686 
Анон, очень нужна твоя помощь. Кто может сделать самую простою и тупую текстовую игрушку на питоне? Какую-нибудь рулетку или что-нибудь на подобии. С меня как обычно.
Аноним 08/04/15 Срд 13:06:27 #580 №460954 
14284875873000.jpg
Подскажите, есть ли легенькая и быстрая IDE со встроенной справкой по стандартным командам/функциям и пр.?
Чтобы летало и удобно было.

Такими монстрами, как Pycharm и ему подобными, нет пока нужды пользоваться, так как хочу поучить для себя.

Последний раз писал лет 18 назад на VB и Delphi, так там было удобно пользоваться справками, когда нужно было найти какую-нибудь незнакомую функцию (о которой пока не знаешь) для известной цели по какому-нибудь признаку.
Но тогда, правда, и интернет был диковинкой.
Аноним 10/04/15 Птн 09:01:50 #581 №461845 
>>444295
Как создать проект на PyQt? Установил Python 3.4.x, PyQt, сам Qt. Вижу отдельно Designer для создания форм, отдельно Qt Creator, в котором (sic!) нельзя создать питоний проект, только C++. Как это всё связать в кучу? Хочу как в MSVS, тут же делать GUI, тут же писать код, тут же запускать и отлаживать. Есть step-by-step гайд?
Аноним 10/04/15 Птн 16:39:57 #582 №462012 
>>455919
что за IDE братиш
Аноним 10/04/15 Птн 17:57:42 #583 №462064 
>>460686
# Guess My Number
#
# The computer picks a random number between 1 and 100
# The player tries to guess it and the computer lets
# the player know if the guess is too high, too low
# or right on the money

import random

print("\tWelcome to 'Guess My Number'!")
print("\nI'm thinking of a number between 1 and 100.")
print("Try to guess it in as few attempts as possible.\n")

# set the initial values
the_number = random.randint(1, 100)
guess = int(input("Take a guess: "))
tries = 1

# guessing loop
while guess != the_number:
if guess > the_number:
print("Lower...")
else:
print("Higher...")

guess = int(input("Take a guess: "))
tries += 1

print("You guessed it! The number was", the_number)
print("And it only took you", tries, "tries!\n")

input("\n\nPress the enter key to exit.")
Аноним 10/04/15 Птн 21:47:18 #584 №462184 
>>462012
Sublime Text. Простой текстовый редактор. Сразу гугли плагины на пятон
Аноним 11/04/15 Суб 17:45:49 #585 №462479 
>>461845
ОТВЕЧАЙТЕ СУКА, КАК В ЭТОЙ ХУЙНЕ РАБОТАТЬ
Аноним 11/04/15 Суб 21:15:42 #586 №462562 
Вечер добрый. Господа, объясните за треды:
Есть ли возможность узнать когда тред завершился?

Сейчас использую отдельный тред, который раз в секунду смотрит не пустой ли лист.
(4-6 тредов в бесконечном цикле извлекают из листа (использую with Lock():) элемент, до появления IndexError)
Аноним 12/04/15 Вск 22:26:31 #587 №463046 
Аноны, а вы можете посоветовать какую-нибудь простую графическую библиотеку для Питона? Хочется уметь рисовать всякие графические примитивы, уметь отрисовывать текст, уметь в обработку мышки и клавиатуры
Аноним 13/04/15 Пнд 07:24:36 #588 №463200 
>>463046
Посмотреть можешь:
1. PyGame - да-да, можно юзать её и для этого.
2. Tkinter(.ttk) есть Canvas на котором можно художить.
3. Было бы, не будь мои познания так скудны.
Аноним 15/04/15 Срд 19:42:36 #589 №464339 
x = input ('блабла')
Как сортировать x по int\str?
При type (x) он в любом случае будет определять как str даже при написании числа
Аноним 15/04/15 Срд 22:10:18 #590 №464423 
try:
x = int( input('Blah-blah') )
except ValueError (мэйби другое):
print("Im String!")
else:
print("Im Int!")
Аноним 22/04/15 Срд 15:25:08 #591 №466822 
Чо фласк фрамевор помирает что ли? Последней версии уж 2 года скоро.
comments powered by Disqus

Отзывы и предложения