Сохранен F 561
https://2ch.hk/pr/res/519548.html
Прошлые домены больше не функционируют, используйте адрес ARHIVACH.HK.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Python

 Аноним 23/07/15 Чтв 15:08:25 #1 №519548 
14376533055040.jpg
14376533055051.jpg
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>514112
Аноним 23/07/15 Чтв 15:12:02 #2 №519551 
14376535227520.jpg
>2015
>юзать второй питон
Аноним 23/07/15 Чтв 17:01:07 #3 №519605 
>>519551
>2015
>юзать питон
Поправил.
Аноним 23/07/15 Чтв 17:52:53 #4 №519618 
14376631733180.jpg
Аноним 23/07/15 Чтв 18:15:09 #5 №519623 
Сука блядь заебал этот ваш питон с анальным юникодом. Хули мне делать если в ссылке русские буквы?
Аноним 23/07/15 Чтв 18:16:30 #6 №519624 
>>519605
А что тогда юзать, мудак?
Аноним 23/07/15 Чтв 18:21:48 #7 №519630 
>>519623
Юзать третий питон.
Аноним 23/07/15 Чтв 18:23:56 #8 №519632 
>>519630
Переписать огромный проект (который мне нахуй не уперся) на третий потом бегать с разорванным анусом? Чот я ебал.
Аноним 23/07/15 Чтв 18:32:57 #9 №519637 
>>519632
>>> urllib.urlopen('https://ru.wikipedia.org/wiki/' + urllib.quote('Тегеран')).read()

Даже во втором работает. Ты даун какой-то.
Аноним 23/07/15 Чтв 18:44:21 #10 №519643 
14376662618300.png
>>519637
На, запроси погоду http://api.openweathermap.org/data/2.5/weather?q=%D0%B5%D0%BA%D0%B0%D1%82%D0%B5%D1%80%D0%B8%D0%BD%D0%B1%D1%83%D1%80%D0%B3&units=metric
Модуль распознавание речи отдает мне юникод \u0435\u043a\u0430\u0442\u0435\u0440\u0438\u043d\u0431\u0443\u0440\u0433
Аноним 23/07/15 Чтв 18:54:55 #11 №519654 
14376668956110.png
>>519643
Аноним 23/07/15 Чтв 18:59:45 #12 №519657 
>>519654
А теперь замени 'екатеринбург' на u'екатеринбург'
Аноним 23/07/15 Чтв 19:01:19 #13 №519659 
>>519657
>>>urllib.quote(u'екатеринбург'.encode('utf8'))
Аноним 23/07/15 Чтв 19:30:45 #14 №519667 
Вопросы нубья
в чём смысл присваивать переменной none, а не "" ???
Аноним 23/07/15 Чтв 19:40:09 #15 №519673 
>>519624
мамашу твою Да ничего, иди вон к тням на улице подкатывай.
Аноним 23/07/15 Чтв 19:41:19 #16 №519674 
>>519667
В оформлении кода.
Аноним 23/07/15 Чтв 19:42:31 #17 №519675 
>>519667
None может стать инт.
Аноним 23/07/15 Чтв 19:46:34 #18 №519677 
>>519673
>2015
>подкатывать к тням
Аноним 23/07/15 Чтв 21:09:40 #19 №519712 
>>519675
Чё?
Аноним 23/07/15 Чтв 21:48:13 #20 №519736 
>>519677
Ну лан, выбей ачивку король гарема в очередной эроге.

>>519712
Ебанутых людей не видел?
Аноним 23/07/15 Чтв 22:02:02 #21 №519743 
>>519736
Пусть сами подкатывают, епт. Равноправие, вся хуйня.
Аноним 24/07/15 Птн 01:19:41 #22 №519838 
>>519743
Ко мне подкатывают, ёпт.
Аноним 24/07/15 Птн 01:20:37 #23 №519839 
>>519838
Сейчас к тебе моча подкатит, не обрадуешься.
Аноним 24/07/15 Птн 01:36:05 #24 №519846 
>>519839
Моча здесь вроде тян?
Аноним 24/07/15 Птн 01:37:05 #25 №519847 
>>519846
Тогда это все объясняет.
Аноним 24/07/15 Птн 09:17:15 #26 №519908 
Вчера в питон треде спрашивали, как записать звук с микро для распознавания речи в дальнейшем. Сегодня на хабре это habrahabr.ru/post/263423/. Совпадение?
Аноним 24/07/15 Птн 10:55:18 #27 №519939 
>>519908
Да и судя по говнокоду - это именно наш упоротый.

>C:\Users\Егор
Аноним 24/07/15 Птн 14:36:00 #28 №519999 
14377377601810.png
14377377601821.png
14377377601852.png
Аноним 24/07/15 Птн 16:00:49 #29 №520031 
Есть задача найти в тексте комбинацию символов, вернуться на несколько строк вверх и обработать ее по заданной функции.
Т.е., существует текст вида:

123456
7890
123456
7890
3456
234

Положим, что 234 - искомый ключ, 3456 - строка, которую надо обработать.
Сейчас реализую эту задачу через
list = file.read()
list.split("\n")
Дальше нахожу строку n "234" и возвращаюсь по списку на строку list[n-1] и после этого ее обрабатываю.
Очевидно, что помещать весь файл в list неразумно. Как можно обойтись без списка?
Аноним 24/07/15 Птн 16:05:55 #30 №520033 
>>520031
lst = file.readlines()
index = lst.index(key)
print(lst[index - 1])


проверками сам обмаж
Аноним 24/07/15 Птн 16:11:18 #31 №520036 
>>520031
>>520033

можешь ещё с readline сделать, если тебе так уперлось не читать весь файл в ОЗУ (быстрее будет, только если у тебя ОЗУ меньше размера файла)
Аноним 24/07/15 Птн 16:19:53 #32 №520042 
>>520036
>>520033
С .readlines() не вижу разницы - все равно весь файл в списке, а .readline() не догоняю как предыдущую строку посмотреть. Благодарю за наводку, буду читать про эти методы.
Аноним 24/07/15 Птн 16:43:28 #33 №520054 
>>520042
Используй deque ограниченной длины и добавляй в него очередную строку.
Аноним 24/07/15 Птн 17:08:39 #34 №520062 
>>519908
>>519939

Не, анчоусы, просто совпадение. Я на джаву перекатился, чтобы локальное распознавание речи было, без сети. Да и винду я не юзаю.
тот кто спрашивал
Аноним 24/07/15 Птн 17:12:41 #35 №520064 
>>519999
Нумерацию строк
Аноним 24/07/15 Птн 18:05:58 #36 №520076 
Вопрос не столько по питону, сколько, наверное, по ООП и архитектуре в целом.
Допустим, мне нужно создать некое древо элементов, где у родителя есть пара детей, а у них потом ещё. Как правильно сделать возможность добраться от ребёнка к родителю? В голову приходит два способа:
1. Хранить ссылку на объект родителя
2. Хранить идентификатор этого родителя, и иметь в самом-самом высшем элементе-боге методы для получения нужного объекта по его идентификатору?

Т.е.
class Parent <…>

class Child(object):
    def __init__(self, parent):
        self.parent = parent

print(child.parent)

или
class SuperParent(object):
    def __init__(self):
        self.first_generation = {}

    def find_parent(self, search_id):
        for id in self.first_generation:
            if id == search_id: return self.first_generation[id]

class Parent <…>

class Child(object):
    def __init__(self, parent_id)
        self.parent_id

print(super_parent.find_parent(child.parent_id))


Я понимаю, что перебор каждый раз это довольно затратно, если часто делается, но меня смущают эти замкнутые (цикличые, круговые?) референсы родителя к ребёнку, как вообще к этому относятся?
Аноним 24/07/15 Птн 18:16:59 #37 №520087 
>>520076
Лол, я тут немного обосрался. В общем, функцию find_parent заменить на что-то вроде:
def find_second_generation(self, id):
    for child in self.first_generation.values():
        if id in child.children: return child.children[id]

Аноним 24/07/15 Птн 18:23:36 #38 №520092 
>>520076
>Как правильно сделать возможность добраться от ребёнка к родителю

так вроде для этого super есть
Аноним 24/07/15 Птн 18:41:51 #39 №520101 
>>520092
Так это вызов суперкласса, а объекты друг от друга ничего не наследуют, просто связаны друг с другом должны быть, как граф — древесная топология, в общем. Откуда ж ему там знать, что этот объект в каком-то там словаре другого объекта находится.

Возможно, родитель и ребёнок не лучший выбор слов был.
Аноним 24/07/15 Птн 20:37:43 #40 №520201 
В учебниках даже обобщенных примеров похожих на это задание не нашел.
Целиком пролистал.
Задание вступительное на Codewars:
The code does not execute properly. Try to figure out why.
def multiply(a, b):
a * b
Что тут делать надо?
Аноним 24/07/15 Птн 21:00:14 #41 №520209 
>>520201
Видимо, функция должна считывать два полученных параметра и перемножать их. Словарь, наверное, нужен.
Аноним 24/07/15 Птн 21:07:14 #42 №520210 
>>520201
Нету return?
Аноним 24/07/15 Птн 23:03:29 #43 №520231 
14377682098270.jpg
Недавно начал изучать Python3+Django. На своём компьютере всё было нормально. На другом выдаёт такую хуету. Что делать?
Аноним 24/07/15 Птн 23:24:03 #44 №520242 
>>520231
Глотать сперму.
Аноним 25/07/15 Суб 01:14:44 #45 №520276 
>>520242
Я не пойму, это намёк что я не начал изучать фласко?
Аноним 25/07/15 Суб 01:38:38 #46 №520284 
>>520276
Никакой это не намек, тебе прямым текстом сказали что ты спермохлеб, и сейчас страдаешь из-за своих спермопроблем
Аноним 25/07/15 Суб 01:48:04 #47 №520288 
14377780846300.jpg
>>520231
Максимально доступно - ты даже не представляешь как наебешься пытаясь запустить все на венде. И не только питон и его фреймворки. Возьми копеечный впс с линуксами и будь белым человеком.

При этом питон, кстати, еще более-менее юзабелен на венде. В отличи от всяких.
Аноним 25/07/15 Суб 01:49:18 #48 №520289 
>>520288
Зачем vps, виртуалки достаточно
Аноним 25/07/15 Суб 01:53:09 #49 №520292 
14377783899780.png
Прочел «Программирование на Python 3» М. Саммерфилда, что читать дальше? Когда можно будет приступать к практике?
Умею выводить на экран "Hello World" посредством print.
Аноним 25/07/15 Суб 01:57:09 #50 №520293 
>>520289
Впс дальновидней и удобней, и не только для хостинга велосипедов. Универсальность жи. Но если мамка не дает можно и виртуалочку на локалхосте.
Аноним 25/07/15 Суб 01:58:13 #51 №520295 
14377786930230.jpg
>>520292
>Прочел «Программирование на Python 3» М. Саммерфилда
>умею print
Безумные умения.
Аноним 25/07/15 Суб 02:01:45 #52 №520296 
>>520295
То есть?
Аноним 25/07/15 Суб 02:02:50 #53 №520297 
>>520296
Книгу жопой читал, зеленый? После нее ты должен свою имиджборду написать, а ты только принт умеешь.
Аноним 25/07/15 Суб 02:04:58 #54 №520298 
Коданы, нужна практика с гуями, посоветуйте что написать, желательно многопоточного.
Аноним 25/07/15 Суб 02:05:32 #55 №520299 
>>520298
Клиент к токсу.
Аноним 25/07/15 Суб 02:07:34 #56 №520301 
>>520297
> жопой читал
Похоже что так, раз я мог бы имиджборду написать, но мне кажется ты сам зеленый.
Аноним 25/07/15 Суб 02:08:40 #57 №520302 
>>520299
Не, войсачи всякие я не хочу на питоне писать, а с вставками на няшной это другой разговор, но в общем в рот ебал
Аноним 25/07/15 Суб 02:09:13 #58 №520303 
>>520301
Забудь про программирование, если не зеленый
Аноним 25/07/15 Суб 02:09:53 #59 №520304 
>>520303
Почему?
Аноним 25/07/15 Суб 02:10:26 #60 №520305 
>>520292
Можешь задачки на checkio порешать, а можешь сразу изучать фреймворки/библиотеки в зависимости от области в которой хочешь развиваться.
Аноним 25/07/15 Суб 02:13:31 #61 №520306 
>>520301
Ну какбы бля, обычно читают и сразу практикуют. Переписывают на свой лад код из учебников, решают задачи если есть, чешут что-то свое, изобретают ненужные велосипеды. А ты что делал?
Аноним 25/07/15 Суб 02:14:35 #62 №520307 
>>520306
Написал "Hello world".
Аноним 25/07/15 Суб 02:17:08 #63 №520308 
>>520307
И говоришь что не зеленый. Свали, из-за тебя анон ленится нюфагам помогать.
Аноним 25/07/15 Суб 02:19:30 #64 №520309 
>>520308
Ну а хули, каков вопрос, таков ответ.
Аноним 25/07/15 Суб 02:20:10 #65 №520310 
>>520305
Спасибо.
Аноним 25/07/15 Суб 08:16:30 #66 №520358 
14378013900390.png
Решил тут изучить парсинг на lxml.html, на примере хабра вытаскиваю ссылки статей:
page=parse('http://habrahabr.ru/').getroot()
hrefs=page.cssselect("a.post_title")
for row in hrefs:
print(row.get("href"))

Как по такому же алгоритму вытащить названия статей? Они вроде не привязаны к ксс-селкторам, поэтому не совсем понимаю, как к ним обращаться.
Аноним 25/07/15 Суб 08:19:15 #67 №520359 
>>520358
Юзай beautifulsoup
Аноним 25/07/15 Суб 08:23:31 #68 №520360 
Аноним 25/07/15 Суб 08:24:30 #69 №520361 
>>520358
print row.text
Аноним 25/07/15 Суб 08:24:50 #70 №520362 
>>520359
Я уже пробовал и суп и граб, хочется же таки понять, как в lxml это делается.
Аноним 25/07/15 Суб 08:27:25 #71 №520364 
>>520361
Возвращает пустые строки с табуляцией.
Аноним 25/07/15 Суб 08:28:38 #72 №520365 
>>520361
А нет, заработало. Спасибо!
Аноним 25/07/15 Суб 08:29:22 #73 №520366 
14378021625920.png
>>520364
Аноним 25/07/15 Суб 08:54:17 #74 №520369 
Да у нас тут одни хаброчеловеки, оказывается.
Аноним 25/07/15 Суб 09:12:19 #75 №520371 
Как будто что-то плохое.
Аноним 25/07/15 Суб 09:13:36 #76 №520372 
>>520371
Double
Аноним 25/07/15 Суб 09:13:57 #77 №520373 
>>520371
Лайкнул тебя.
Аноним 25/07/15 Суб 09:30:48 #78 №520380 
Аноны, глеб можно найти тонны кода с комментами на русском?. В английском я интермедиэйт .
Аноним 25/07/15 Суб 09:31:51 #79 №520381 
>>520380
Где*
Говноид во всей красе
Аноним 25/07/15 Суб 09:33:32 #80 №520382 
>>520380
В 1С.
Аноним 25/07/15 Суб 09:35:02 #81 №520386 
>>520380
http://govnokod.ru/
Аноним 25/07/15 Суб 10:41:47 #82 №520394 
http://codepad.org/4Yv3aZlq рейт ми
Аноним 25/07/15 Суб 10:43:49 #83 №520395 
14378102291330.png
>>520394
Отклеился
Аноним 25/07/15 Суб 10:44:57 #84 №520396 
>>520395
Ай маладца.
Аноним 25/07/15 Суб 10:47:48 #85 №520397 
>>520396
Ну не может же быть все заебись, может я где-то что-то неправильно делаю?
Аноним 25/07/15 Суб 11:17:52 #86 №520412 
>>520395
Красивенько.
Аноним 25/07/15 Суб 11:23:23 #87 №520417 
>>520395
Говно. Отступы, камелкейс, гуй "руками".
Аноним 25/07/15 Суб 11:26:05 #88 №520420 
>>520394
Для какого-то обоссанного граббера жирнючий куте тащить? Ты бы еще на жабе написал, пиздос.
Аноним 25/07/15 Суб 11:28:40 #89 №520422 
>>520420
А на чём нынче модно писать говноформы, tk?
Аноним 25/07/15 Суб 11:30:47 #90 №520423 
>>520422
Граберу этому вообще гуй не нужен.
Если уж на то пошло то он вообще не нужен, потому что эти картинки можно wget`ом или чем угодно утянуть.
Аноним 25/07/15 Суб 11:33:55 #91 №520426 
>>520422
GTK3 же, через pygobject
Аноним 25/07/15 Суб 11:47:39 #92 №520430 
>>520420
>>520423
Ну тут суть была именно "попрактиковаться в qt"

>>520417
Что не так с отступами. И что значит "гуй руками"?
Аноним 25/07/15 Суб 11:50:46 #93 №520434 
>>520430
> И что значит "гуй руками"?
В gtk можно нарисовать формочки в glade, сохранить их в xml и потом подгружать в коде, впесто того чтобы генерить все контролы из кода.
В qt вроде тоже так.
Аноним 25/07/15 Суб 11:53:17 #94 №520438 
14378143976380.png
>>520434
Ты чо ебанутый, это и есть трансляция xmk'ки отданной qt designer'ом. Можно было и ее загрузить, но мне так не нравится.
Аноним 25/07/15 Суб 11:53:50 #95 №520439 
>>520438
xml'ки
самофикс
Аноним 25/07/15 Суб 11:54:25 #96 №520440 
>>520438
Нравится говно жрать?
Аноним 25/07/15 Суб 11:55:37 #97 №520442 
>>520440
Аргументируй плюсы использования хмлки вместо кода, или иди нахуй. Алсо, его тоже можно отдельным модулем подгрузить, но так редактировать проще, чем шариться в ебучей хмлке.
Аноним 25/07/15 Суб 11:57:04 #98 №520445 
>>520442
А теперь представь как ты делаешь гуй чуть сложнее хелло-ворлда и как ты обосрался.
Аноним 25/07/15 Суб 11:58:13 #99 №520446 
>>520442
Что будет когда ты захочешь изменить этот гуй? В случае xmlки ты просто её изменишь. А если ты используешь генерацию кода придется генерировать код заново и как-то мерджить с уже написанным тобой. Это гемор, особенно на более сложных проектах.
Аноним 25/07/15 Суб 11:59:32 #100 №520447 
>>520442
> чем шариться в ебучей хмлке.
Нахуя в ней руками шариться если можно в редактировать в этом же qt designere?
Аноним 25/07/15 Суб 11:59:41 #101 №520448 
>>520430
Отступы в 4 пробела, есть qtdesigner и модуль uic. Рисуешь в дизайнере считываешь ui файл в проге.
>>520442
Всё редактирование надо делать в дизайнере. Что можно такого отредактировать в хмл, чего нельзя в дизайнере
Аноним 25/07/15 Суб 12:00:33 #102 №520450 
>>520442
Вся суть кутедаунов.
Аноним 25/07/15 Суб 12:02:19 #103 №520451 
>>520445
Вынесу все в модули и импортирую где нужно. Так же как ты будешь грузить свои хмлки.

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

>>520450
Вся суть гтк-дебилов
Аноним 25/07/15 Суб 12:05:03 #104 №520454 
>>520451
Ты же делаешь эту хуйню для изучения qt. Вот и делал бы по уму сразу.
Аноним 25/07/15 Суб 12:07:49 #105 №520457 
>>520454
Т.е. тру именно использовать .ui файлы? Это же мышкодрочерство, разве для учебы не стоит разобраться как все это изнутри работает? Как генерируется код, как к чему обращаться?
Аноним 25/07/15 Суб 12:09:10 #106 №520458 
>>520457
>не хочет мышкодрочерства
>пишет гуй
10/10
Аноним 25/07/15 Суб 12:10:43 #107 №520461 
>>520457
Да, тру. Но и как генерируются код ты знать должен конечно.
Часто в реальных проектах совмещаются оба подхода. Например часть элементов однотипная и её удобно генерировать в коде, в цикле. Но это всё внутри окошка, менюшек и прочего которые в ui файле сохранены.
Аноним 25/07/15 Суб 12:12:25 #108 №520462 
>>520461
Да ещё эти ui файлы удобны для локализации на разные языки, например.
Аноним 25/07/15 Суб 12:19:55 #109 №520469 
>>520458
У тебя по-ходу полторы извилины, или того меньше. Я хочу разобраться как что работает, а мышкой на формочку элементы тягать - ума не надо.

>>520461
Ну вот, а на меня сразу накинулись. Я понимаю, если бы проект был сложнее одноформочной хуйни, то да.
Аноним 25/07/15 Суб 13:16:03 #110 №520491 
>>520380
Бампану
Аноним 25/07/15 Суб 13:19:42 #111 №520493 
>>520491
Тебе же ответили.
Аноним 25/07/15 Суб 13:20:05 #112 №520494 
>>520491
Никто не пишет комменты на русском.
Аноним 25/07/15 Суб 13:23:14 #113 №520495 
>>520493
Я ж мамкин корзинка, а тут столько внимания сразу.
Если серьезно, то на говнокоде я пролистал первые 3 страницы и не нашел питона.
Да и хотел в общем то небольшие проекты, но что бы понимать суть работы (их) и при этом не перенять чужих ошибок
Аноним 25/07/15 Суб 13:28:31 #114 №520501 
>>520495
Учи английский, заебал. В хорошем коде коментов на русском ты не найдешь.
Аноним 25/07/15 Суб 13:29:33 #115 №520502 
>>520495
Читай всякие туториалы. Поскольку тебе надо на русском, то на хабре. Там их полно.
Аноним 25/07/15 Суб 14:54:35 #116 №520547 
>>519548
Пишу проект для работы, нужна мелкая помощь. Есть 3 вида активного сетевого оборудования, подключаюсь по телнету к ним и сохраняю ответ в файл(10.x.x.x.txt, ~20-400кб), получается около 1000 таких файлов, а их еще парсить надо. Может быть кто-то подскажет как сделать более проще?
Аноним 25/07/15 Суб 14:58:23 #117 №520549 
>>520547
Подключайся по телнету из питона https://docs.python.org/2/library/telnetlib.html и парсь по ходу чтения по сети.
Но вообще я не думаю что на современном компьютере проблема это всё распарсить, ты преждевременной оптимизацией занимаешься.
Аноним 25/07/15 Суб 15:04:56 #118 №520550 
>>519548
Что можно почитать по классам и ООП?
Аноним 25/07/15 Суб 15:05:13 #119 №520551 
>>520547
А в чём, собственно, проблема-то?
Аноним 25/07/15 Суб 15:08:18 #120 №520552 
>>520076
Бампану, что ли. (Классы не наследуют друг от друга ничего. Древовидная топология имеется в виду.)
Аноним 25/07/15 Суб 15:10:47 #121 №520554 
>>520552
Во первых почему вместо
for id in self.first_generation:
if id == search_id: return self.first_generation[id]
не просто
return self.first_generation.get(search_id,None)

В чем смысл?
Аноним 25/07/15 Суб 15:12:20 #122 №520556 
>>520552
Насчет референсов смотри модуль https://docs.python.org/2/library/weakref.html
Хотя я не понимаю в чем проблема вообще
Аноним 25/07/15 Суб 16:21:49 #123 №520580 
>>520554
Я там в следующем посте (>>520087) подправил. Имелся в виду поиск внуков

>>520556
>2
Спасибо, гляну. Ну проблема просто может возникнуть, если там удалять чего нужно будет, наверняка где-то что-то не так пойдёт, если родителя удалю, а ребёнок ссылку на него до сих пор держит, но ни до ребёнка, ни до родителя я ведь добраться уже не смогу. Это же только во всяких там с и жавах gc нормально с этим борется, насколько я знаю.
Аноним 25/07/15 Суб 17:07:18 #124 №520587 
Посоны, посоветуйте как лучше получить полные пути к файлам в каталоге. Чет давно не писал на питоне, сижу втыкаю. Есть каталог ~/Pictures/2ch/, в нем gif, webm например. Надо получить полные пути ко всем файлам в 2ch/
Аноним 25/07/15 Суб 17:11:51 #125 №520588 
>>520587
os.getcwd() + filename ?
Аноним 25/07/15 Суб 17:13:12 #126 №520589 
>>520587
os.path.abspath
Аноним 25/07/15 Суб 17:13:58 #127 №520590 
>>520588
>>520589
Счас попробую, а то я уже через os.walk начал
Аноним 25/07/15 Суб 17:15:08 #128 №520591 
>>520590
Если хочешь использовать ~ в пути тебе надо os.path.expanduser('~/Path') сначала сделать.
Аноним 25/07/15 Суб 17:17:55 #129 №520594 
>>520590
Чтобы файлы в одном каталоге перебрать os.listdir есть
Чтобы во всех подкаталогах тоже - os.walk да
Или map(os.path.abspath,map(str.strip,os.popen('find Pictures/frog/').readlines()))
Аноним 25/07/15 Суб 17:20:29 #130 №520597 
>>520594
У меня один из параметров скрипта - каталог с файлами. python script.py --path ~/Pictures/2ch
Как сделать лучше?

Если делать так
for d, dirs, files in os.walk(os.getcwd()):
for f in files:
print (os.path.abspath(f))

то все вложенные каталоги не отображаются, то есть файлы из 2ch/gif не выводит на stdout
Аноним 25/07/15 Суб 17:26:07 #131 №520601 
>>520597
Почему os.getcwd() если путь ты параметром педелаешь? Ты os.chdir сначала делаешь?

Надо так
for d, dirs, files in os.walk(os.getcwd()):
for f in files:
print (os.path.abspath(os.path.join(d,f)))
Аноним 25/07/15 Суб 17:27:16 #132 №520602 
Посоветуйте литературы по фласку. Учебник на хабре уже прочёл.
Аноним 25/07/15 Суб 17:28:30 #133 №520603 
>>520602
Нафиг вам литература? Делаешь что-нить, почитывая документацию и гугля проблемы на stackoverflow
Аноним 25/07/15 Суб 17:29:46 #134 №520604 
>>520601
Сорян, запарился совсем, там os.getcdw()+sys.argv[1]
Аноним 25/07/15 Суб 17:30:09 #135 №520605 
>>520603
Нужна книга и на русском. И чтоб разжевали и с заданиями и с ответами. И с питоном 2 обязательно, чтоб говно понаваристей получилось.
Аноним 25/07/15 Суб 17:30:49 #136 №520606 
>>520605
https://flask-russian-docs.readthedocs.org/ru/latest/
Аноним 25/07/15 Суб 17:43:34 #137 №520608 
>>520604
getcwd() возвращает путь к текущей рабочей папке. Это если бы ты просто из "/home/vasya/python/" запускал скрипт, то этой командой получил бы этот самый путь. А так как ты уже в аргументах абсолютный передаёшь, то getcwd() тебе не нужно.
Аноним 25/07/15 Суб 17:44:56 #138 №520610 
>>520608
А. ну да, ты прав. Спасибо.
Аноним 25/07/15 Суб 17:46:12 #139 №520612 
>>520608
>папке
Мамке. Это директория называется. Или каталог.
Аноним 25/07/15 Суб 17:57:55 #140 №520625 
>>520612
Прости.
Аноним 25/07/15 Суб 18:01:49 #141 №520634 
>>520625
Бля, ты сделал меня стыдиться своего быкования. Иди нахуй.
Аноним 25/07/15 Суб 18:01:49 #142 №520635 
>>520612
Даже в прыщах сейчас это называется folder
Аноним 25/07/15 Суб 18:06:08 #143 №520637 
>>520635
В хуйщах

https://docs.python.org/3.4/library/os.html?highlight=getcwd#os.getcwd
>Return a string representing the current working directory.
>directory

https://translate.google.com/#en/ru/directory
Видишь там мамку свою, пиздоглазый?
Аноним 25/07/15 Суб 18:09:48 #144 №520640 
14378369884370.png
>>520637
Да но в гуях в том же thunar или nautilus все команды типа "create folder"
Аноним 25/07/15 Суб 18:13:09 #145 №520643 
>>520640
Гуй делают для даунов-аутистов, у которых палец к мышке прилип.

А у нас тут каждый первый - гениальный йоба-программист с зарплатой по 100к. Кто нас учил "папка" говорить? Правильно говорить надо.
Аноним 25/07/15 Суб 18:18:27 #146 №520649 
>>520643
Я бы не стал за 100к работать как бомжара. Ты же рубли имеешь введу?
Аноним 25/07/15 Суб 18:22:28 #147 №520650 
>>520649
>2015
>люди еще помнят о рублях
Аноним 25/07/15 Суб 18:30:40 #148 №520660 
Поцаны, как в третьем питоне получить значение текстового поля? http://pastebin.com/uG0h7xwx (функция do_POST)На данный момент лучший вывод данных который смог получит это "message" test text ------WebKitFormBoundarynPFqHgcyr9jwvgAl-- при введенном "test text" в поле, хуй знает как выделить из этого само сообщение. При вводе кириллицы выдает ошибку.
Во втором питоне есть cgi.parse_multipart(), а в третьем она не работает, при этом появилась ебля с байтами, постоянно нужно декодировать и кодировать данные. Или я копаю совсем не в ту сторону и есть изящные способы в третьем питоне?
Аноним 25/07/15 Суб 18:33:43 #149 №520667 
>>520660
Выкинь третьеговно нахуй. Гвидо недавно сказал что он не нужен.
Аноним 25/07/15 Суб 18:43:15 #150 №520675 
>>520667
Когда это было? Сразу после истории про еблю твоей мамаши?
Аноним 25/07/15 Суб 19:06:20 #151 №520698 
>>520667
Ты не прав.
Аноним 25/07/15 Суб 19:11:01 #152 №520703 
14378406611960.png
>>520698
Портируй библиотеки хули.
Пока что почти все используют в продакшене py2.
Аноним 25/07/15 Суб 19:19:44 #153 №520709 
>>520703
но это же стандартная библиотека cgi, даже не фреймворк. Неужели нет простого способа получить значение из формы?
Аноним 25/07/15 Суб 19:31:42 #154 №520719 
14378419022890.jpg
Парни, помогите разобраться. Дан скрипт для миграции базы данных:

[code]
#! usr/bin/python3.4

import imp
from migrate.versioning import api
from app import db
from config import SQLALCHEMY_DATABASE_URI
from config import SQLALCHEMY_MIGRATE_REPO

migration = SQLALCHEMY_MIGRATE_REPO + '/versions/%03d_migration.py' % (api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO) + 1)
tmp_module = imp.new_module('old_model')
old_model = api.create_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
exec(old_model in tmp_module.__dict__)
script = api.make_update_script_for_model(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO, tmp_module.meta, db.metadata)
open(migration, "wt").write(script)
api.upgrade(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)
print('New migration saved as ' + migration)
print('Current database version: ' + str(api.db_version(SQLALCHEMY_DATABASE_URI, SQLALCHEMY_MIGRATE_REPO)))
[/code]

SQLALCHEMY_DATABASE_URI и SQLALCHEMY_MIGRATE_REPO - это путь к файлу с базой данных и папка, где будут храниться файлы SQLAlchemy-migrate. В оригинале речь идёт о втором питоне и более ранних версиях фласка и алхимии ( http://habrahabr.ru/post/196810/ ), я по ходу действия адаптирую к третьему питону и современным версиям всего остального.

Конкретно в этом примере проблема с [code]tmp_module.meta[/code], Консолька говорит, что у модуля такого атрибута не бывает. Подскажите, пожалуйста, как получить эти данные [code]tmp_module.meta[/code] и [code]db.metadata[/code], которая идёт следующим аргументом. Подозреваю, с ней будет такая же проблема. Или как создать аналогичный скрипт миграции кроме метода api.make_update_script_for_model. Вечер гугления результатов не дал.
Аноним 25/07/15 Суб 19:32:46 #155 №520722 
>>520719
Эммм, с разметкой проебал, каюсь.
Аноним 25/07/15 Суб 19:36:24 #156 №520729 
>>520305
>Можешь задачки на checkio порешать
Охуенная же тема, в шапку ее блять закрепите.
мимо ньюфаг
Аноним 25/07/15 Суб 19:38:45 #157 №520731 
>>520719
Вот код в более читаемом виде.
http://pastebin.com/gG6a9LZe
Аноним 25/07/15 Суб 19:44:30 #158 №520738 
>>520660
В третьем питоне даже cgi.FieldStorage() не пашет. Пиздец.
Аноним 25/07/15 Суб 19:47:14 #159 №520741 
>>520709
А тут я не в курсе, сорри. Никогда cgi не изпользовал в py. Попробуй гуглить.
Спроси в development на linux.org.ru там шарят лучше чем в этом чате
Аноним 25/07/15 Суб 19:47:51 #160 №520742 
>>520709
Если знаешь инглиш можешь спросить в reddit/r/learnpython или irc
Аноним 25/07/15 Суб 20:29:27 #161 №520767 
>>520742
Я нашел точно такую же проблему на stackoverflow, но никто ничего не ответил. В общем не советую проходить курс fullstack foundations на udacity, если вы используете python 3. Там еще зачем то перед фреймворком flask идет BaseHTTPRequestHandler. Пойду лучше сразу flask изучать.
Аноним 25/07/15 Суб 20:34:58 #162 №520770 
>>520767
О, мужик! Может у тебя есть какие-то идеи на этот счёт >>520719 ?
Второй день ебусь.
Аноним 25/07/15 Суб 20:37:52 #163 №520772 
Объясните пожалуйста нюфане почему функция возвращает None.

http://www.codeskulptor.org/#user40_R7GcPdwI3Z_0.py

Эквивалентный код на плюсах возвращает всё как надо.
Аноним 25/07/15 Суб 20:48:27 #164 №520776 
>>520772
Может потому что ты используешь функцию в самой функции?
Аноним 25/07/15 Суб 20:51:47 #165 №520777 
>>520776

Это называется рекурсия.
Аноним 25/07/15 Суб 20:53:27 #166 №520779 
>>520776
ps: используй while b!=0 в функции.
Пофиксил http://www.codeskulptor.org/#user40_R7GcPdwI3Z_1.py
Аноним 25/07/15 Суб 20:55:24 #167 №520781 
>>520777
не видел чтобы такое работало в питоне.
Аноним 25/07/15 Суб 20:56:57 #168 №520782 
>>520779

Я знаю как сделать это через цикл, вопрос почему питон не может в первый вариант, мб есть какие-то нюансы?
Аноним 25/07/15 Суб 20:59:57 #169 №520784 
>>520781
Я как-то воспроизводил решение задачи о Ханойской башне и всё норм работало, а тут я долго думал чому я у мамы долбоёб.
Аноним 25/07/15 Суб 21:01:39 #170 №520787 
Ты забыл return добавить в else
Аноним 25/07/15 Суб 21:03:31 #171 №520790 
>>520787
Добра!
Аноним 25/07/15 Суб 21:36:07 #172 №520805 
>>520770
Я еще не начал читать про фласк, но ты можешь просто сравнить свой код с кодом http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-now-with-python-3-support. Автор обновил статьи чтобы они работали с питоном 3 и последним фласком, а перевод так и не обновили. Заодно можешь прочитать целую книгу от него.
Аноним 25/07/15 Суб 22:13:57 #173 №520821 
>>520805
Благословенны пути твои, о мужик! Я, правда, сравнивал ранее, но не находил необъяснимых отличий, несмотря на всю внимательность. Оказалось, что метод тупого копипаста помог запустить скрипт.
Чудеса.
Аноним 25/07/15 Суб 22:17:14 #174 №520822 
>>520821
ты каким редактором кода пользуешься?
Аноним 25/07/15 Суб 22:32:13 #175 №520825 
Для этого проекта - Спайдер.
Проблема скрывалась в функции exec() для второго было
exec old_model in tmp_module.__dict__
в то время как для третьего -
exec(old_model, tmp_module.__dict__)
Казалось бы очевидно, но я почему-то себя убедил, что проблему нужно искать либо в методе api.create_model, либо в api.make_update_script_for_model, вот и проглядел.
Зато теперь примерно понимаю, как они работают.
Аноним 25/07/15 Суб 22:32:59 #176 №520826 
>>520660
Так а почему именно ты не можешь получить текст? self.rfile.read(length) что возвращает? Зачем там urllib.parse_qs (что за cgi и чего там эта форма твоя возвращает я не в курсе, поэтому просто спрашиваю)?
>При вводе кириллицы выдает ошибку
Чинится легко — сделай глобальную переменную ВКЛЮЧИТЬ_РУССКИЙ = True. Пиши что за ошибка, черт возьми. Если про юникод, значит нужно u'русский текст'.encode('utf-8')
Аноним 25/07/15 Суб 22:50:47 #177 №520829 
14378538470490.jpg
>Если про юникод, значит нужно u'русский текст'.encode('utf-8')
А если вот так блеять?
7 англ спермерочка если что.
ньюфаг который уже ныл про это ранее
Аноним 25/07/15 Суб 22:56:02 #178 №520830 
>>520829
в обычном шелле работает нормально.
это тупит пучарм. и я вместе с ним
Аноним 26/07/15 Вск 00:30:08 #179 №520867 
>>520826
Там ошибка не столько с юникодом, сколько с ебанутостью всей системы, поэтому то что работало в второй не работает/отсутствует в третьей.
>>520829
Правой кнопкой клацни и поменяй кодировку файла на юникод.
Асло какие стоит попробывать IDE, кроме пичарма.
Аноним 26/07/15 Вск 00:33:11 #180 №520868 
>>520867
да поменяно в настройках все что можно было.
нихуя не помогло.
Аноним 26/07/15 Вск 00:34:31 #181 №520869 
>>520868
Путь к юзеру на английском?
Аноним 26/07/15 Вск 00:48:49 #182 №520871 
>>520868
У меня винда 8 и пичарм, если я просто напишу что нибудь на русском, то у меня это отобразится. Странно что у тебя байты даже не отображаются. Не старый амд случаем?
Аноним 26/07/15 Вск 01:50:36 #183 №520894 
>>520871
Охуеть, уже даже на камень спермопроблемы валят.
Аноним 26/07/15 Вск 01:55:50 #184 №520895 
>>520894
на видяху. У них могут быть проблемы с отображением юникода на винде.
Аноним 26/07/15 Вск 01:56:27 #185 №520896 
>>520894
и имеется в виду ATI
Аноним 26/07/15 Вск 01:58:24 #186 №520897 
>>520895
Voobshe ohyet
Аноним 26/07/15 Вск 02:01:03 #187 №520898 
Как можно синхронизировать pycharm и pythonanywhere, чтобы можно было быстро обновить файлы на сервере?
Аноним 26/07/15 Вск 02:03:33 #188 №520899 
>>520898
sshfs/git/nfs. Только ни то, ни другое этого не умеет, азазаз.
Аноним 26/07/15 Вск 03:23:32 #189 №520907 
посоны, спрошу и пойду спать.
opencv или simplecv работает с питоном 3.4 на сперме?
Аноним 26/07/15 Вск 03:29:18 #190 №520908 
Вообще, проблема в
UnicodeEncodeError: 'charmap' codec can't encode characters in position 0-2: character maps to <undefined>
в интернетах чтото про нее кукарекают, а как решить не говорят
Аноним 26/07/15 Вск 03:30:07 #191 №520909 
>>520871
может у тебя винда или пичарм русские?
>>520869
да
Аноним 26/07/15 Вск 05:20:06 #192 №520912 
Почему автоподстановка pycharm не предлагает мне функции объекта типа <class 'flask.wrappers.Response'>?
Аноним 26/07/15 Вск 16:44:11 #193 №521052 
>>520912
потому што на питоне пиши, а не на яваскрипте коком-то
Аноним 26/07/15 Вск 17:04:14 #194 №521066 
sorry for taftology
Аноним 26/07/15 Вск 17:54:42 #195 №521083 
Есть хоть какая документация к макабовскому апи? Мне бы хотя бы поиск. По оп-тредам.
Аноним 26/07/15 Вск 18:04:25 #196 №521090 
>>521083
https://2ch.hk/abu/res/31512.html
Аноним 26/07/15 Вск 18:10:32 #197 №521093 
>>521052
Это и есть питон.
Аноним 26/07/15 Вск 18:34:43 #198 №521106 
А свежих книг похоже сейчас нет? Навроде Марк Саммерфилд “Программирование на Python 3”
Аноним 26/07/15 Вск 18:40:25 #199 №521108 
>>521090
Это я видел. Похоже придется джейсоном брать каталог и самому по нему искать.
Аноним 26/07/15 Вск 18:46:54 #200 №521111 
>>521106
https://docs.python.org/3.6/tutorial/index.html

Найди свежей.
Аноним 26/07/15 Вск 18:47:15 #201 №521112 
>>521093
Нет, это питон.
Аноним 26/07/15 Вск 18:56:10 #202 №521117 
>>521111
Самый свежий и не надо мне, 3.(4/5) хватит.
Желательно чтобы на русском или на еази ангельском.
Аноним 26/07/15 Вск 18:59:49 #203 №521120 
>>521117
Весь технический английский изи. Не Шекспир же, епта.
Аноним 26/07/15 Вск 19:17:23 #204 №521136 
>>521120
но по сути на английском читать больше времени займет у меня, т.к. интерпретация на русский + перевод терминов еще.
Аноним 26/07/15 Вск 19:23:50 #205 №521140 
>>521136
>F.A.Q.
>В: Хочу стать программистом, какой язык учить?
>О: Английский + Ruby/Python

От английского ты никуда не денешься. Чем раньше начнешь свободно читать документацию тем лучше. А без практики ты никогда не начнешь.
Иди читай, блять.
Аноним 26/07/15 Вск 21:20:57 #206 №521247 
>>521136
О каких терминах всегда все говорят, когда заходит речь о документации на английском? Почти всё то, что там упоминается, ты так или иначе уже всё равно английскими словами называл, а если чего и нет, то это самые обычные слова, просто в другом контексте применяются. Не философию какую-нибудь читаешь же.
Аноним 26/07/15 Вск 21:51:27 #207 №521263 
>>521140
>>521247
Ok.

С синтаксисом и багамифичами питона нужно ознакомиться, а так был опыт кое-какой с пхп, из нормальных фреймворков заметил только Laravel, уровень организации разработки почти как у джанги/фласка, но нахуй этот весь пхп. После беглого ознакомления с фласком, предел мечтаний пхпшника - ларавел, показался зашкваром.
Понравилось как просто можно на питон фреймворках намордник нацепить, хуяк-хуяк и готово.
Ладно, пойду изучать глубже.
Аноним 26/07/15 Вск 21:58:28 #208 №521269 
>>519548
Который сеть IRC вы используете?

жаль, мой русский плохо
Аноним 26/07/15 Вск 22:01:44 #209 №521271 
>>521269
Мы использовать только этот тред, не использовать IRC, наш IRC - это этот тред.
Аноним 26/07/15 Вск 22:03:30 #210 №521274 
>>521269
https://www.python.org/community/irc/

Русский не нужен.
Аноним 26/07/15 Вск 22:20:41 #211 №521286 
>>521274
>Русский не нужен.
Ишь какой бандеровец, поди и родину так продать сможешь?
Аноним 26/07/15 Вск 22:21:37 #212 №521287 
>>521286
А сколько ви предлагаете?
Аноним 26/07/15 Вск 22:25:46 #213 №521293 
>>521287
2.5 девственници
Аноним 26/07/15 Вск 22:27:16 #214 №521295 
>>521293
А та которая 0.5 девственница - это анальная девственность? Или кусок девственницы?
Аноним 26/07/15 Вск 22:28:26 #215 №521296 
>>521295
Это 0.5 девственницы, вдоль или поперек, как пожелаете.
Аноним 26/07/15 Вск 22:42:17 #216 №521314 
>>521295
Она дилдаком на полшишечки присунула и немного поравалась
Аноним 27/07/15 Пнд 00:54:23 #217 №521359 
>>521314
Очень смешно. Динах пидр бля
Аноним 27/07/15 Пнд 01:34:06 #218 №521374 
>>521136
Всё равно придется всё на англельском читать. Если ты по самому питону книжку ещё допустим найдешь, то ко всяким библиотекам и прочему доки только на ангельском.
Аноним 27/07/15 Пнд 06:21:21 #219 №521401 
14379672815330.jpg
Антон, у меня есть дохуя относительных временных меток "mm:ss", как их перевести в unixepoch если точкой отсчёта брать вчера в 15:15?

нихуя же непонятно с этими вашими calendar, datetime, time в утро понедельника.
Аноним 27/07/15 Пнд 06:23:33 #220 №521403 
>>521401
нихуя, уже понедельник?
Аноним 27/07/15 Пнд 06:24:46 #221 №521404 
>>521403
ТЫ бы спал хоть иногда.
Аноним 27/07/15 Пнд 06:30:10 #222 №521405 
>>521401
import datetime
d=datetime.datetime(2015,7,26,15,15)
metki = ['10:15', '33:11']
dates = []
for m in metki: dates.append(d+datetime.timedelta(seconds=int(m.split(':')[0])*60+int(m.split(':')[1]))

дальше dates переведешь в unix
Аноним 27/07/15 Пнд 06:31:16 #223 №521406 
>>521405
p.s.
[date.strftime('%s') for date in dates]
Аноним 27/07/15 Пнд 06:32:34 #224 №521407 
>>521401
>перевести в unixepoch если точкой отсчёта брать вчера в 15:15?
Чего несешь? Unixtime/unixepoch - количество секунд прошедших с 1 января 1970. Вся суть в этой точке отсчета, а ты ее заменить хочешь.
Аноним 27/07/15 Пнд 06:59:26 #225 №521409 
>>521407
несём чемодан. артём хочет таймстепы вчерашнего воскресенья с 15:15 +мм:cc
Аноним 27/07/15 Пнд 07:05:56 #226 №521410 
>>521406
>>521405

Ох спасибо, Антон!
Аноним 27/07/15 Пнд 15:55:10 #227 №521554 
Django or Flask?
Аноним 27/07/15 Пнд 16:15:51 #228 №521561 
>>521554
Flask для пацанов, Django для понтов.
Если планируешь на этом зарабатывать, то только джанго - на фласк вакансий оочень мало.
Аноним 27/07/15 Пнд 16:58:46 #229 №521575 
>>521561
Да, заметил такую тенденцию на рынке с джанго.
Планирую использовать в личных целях.
Какие недостатки имеет фласк, по сравнению с джанго, которые нельзя исправить модулями?
Раньше писали то что у фласка небыло админки, но сейчас есть https://flask-admin.readthedocs.org/en/latest/

Фласк мне понравился низким порогом вхождения.
Аноним 27/07/15 Пнд 17:02:32 #230 №521577 
>>521575
> низким порогом вхождения.
Я так понимаю flask использует sqlalchemy, это очень сложная и навороченная библиотека, мощная конечно, но. ORM django намного проще в освоении и умеет делать то, что достаточно для большинства проектов.
27/07/15 Пнд 17:14:36 #231 №521581 
Хочу похвастаться перед одноклассниками написанным хеловордом, но они слишком тупые, чтобы поставить у себя питон и все необходимые библиотеки. Если ли способ собрать всё в 1 ехе файл для домохозяек?
Аноним 27/07/15 Пнд 17:16:56 #232 №521582 
>>521581
http://www.py2exe.org/
Аноним 27/07/15 Пнд 17:44:56 #233 №521596 
>>521582
Спасибо. Буду пробовать.
Аноним 27/07/15 Пнд 17:58:27 #234 №521608 
14380091075100.jpg
14380091075141.jpg
14380091075182.jpg
Эта штука столько стоит?
Аноним 27/07/15 Пнд 18:00:23 #235 №521610 
>>521608
нет
27/07/15 Пнд 18:00:48 #236 №521611 
Есть одна проблема. Суть такова:
1) Есть модуль globals.py там я храню целочисленную переменную-счётчик foo.
2) Модуль bar.py туда считает.
3) Модуль baz.py должен в свою очередь от туда брать значение счётчика и предпринимать определённые действия.
НО) Когда я в baz.py импортирую globals.py получаю в качестве значения foo то, что в globals.py записано по дефолту, а не то что я выставлял в bar.py для foo.
Почему так получается и как белые люди делают глобальные переменные, которые можно менять из любого модуля?
Аноним 27/07/15 Пнд 18:00:51 #237 №521612 
>>521608
Вообще такие книжки не нужны. Используют доки и мозги.
Аноним 27/07/15 Пнд 18:37:50 #238 №521623 
>>521577
Да хуй знает, не затруднит привести примеры? Да и вроде как альтернативы есть.
Аноним 27/07/15 Пнд 18:43:08 #239 №521626 
>>521611
При каждом новом импорте будет браться дефолтное значение, промежуточные результаты работы скриптов сами собой никуда не сохраняются. Тебе нужно их куда-то записывать, в зависимости от масштабности задачи это могут быть либо текстовые файлы, либо базы данных, либо в оперативку (мемкеш). Есть модули для экспорта переменных в файлы, но не помню как называются, можешь погуглить, или тут кто напомнит.
Аноним 27/07/15 Пнд 19:55:25 #240 №521642 
14380161253140.jpg
Анон, помоги!
Пример сайта: http://www.shrm.org/
http://apps.shrm.org/www/MemDir/memberdetails.asp?id=YO4T2O7X - в самом низу надпись( у вас осталось 9 просмотров), затем F5*10 и появляется надпись вы исчерпали свой лимит. Как я могу обойти эту хуйню и просмотреть все интересующие меня профили?
Аноним 27/07/15 Пнд 20:10:46 #241 №521647 
>>521642
я как зашел у меня сразу этот текст
Аноним 27/07/15 Пнд 20:12:41 #242 №521648 
>>521647
this
Аноним 27/07/15 Пнд 20:28:17 #243 №521661 
>>521642
Не зарегистрирован потому что.
sageАноним 27/07/15 Пнд 20:32:13 #244 №521663 
Вопрос от ультра-нюфани: подойдут ли официальные доки для полного нуба?
Аноним 27/07/15 Пнд 20:32:58 #245 №521664 
>>521663
От черт, опять сегу забыл снять.
Аноним 27/07/15 Пнд 20:38:52 #246 №521666 
>>521663
Начни с туториал, а так - да, там всё разжевано.
Ещё советую http://pymotw.com/2/contents.html
Аноним 27/07/15 Пнд 21:44:57 #247 №521689 
Я тред открывал на тему, что у меня не парсится текст через Selenium. Было пять ответов и модератор тред несправедливо закрыл. Несправедливо, потому что все ответы оказались неверными. Было высказано предположение, что текст генерируется у меня на js. И нужно смотреть в net обращение через к ajax. Это оказалось неправильным. Нету там аджакса. Модератор предложил использовать официальный api и даже привел пример как у него замечательно работает. Однако модератор не обратил внимание, что через api ему приходит неправильное описание. Короче, негласно меня назвали лохом и тред закрыли.
Оказалось. Что если разметка в верстке не имеет атрибут text к тексту, то текст нужно искать не через атрибут.
То есть обычно делают так, когда работают с циклом
print i.get_attribute('"text")
но если атрибута в разметке нет, то надо так
print i.text
Аноним 27/07/15 Пнд 21:48:32 #248 №521691 
>>521689
Заебали дебилы со своим селениумом
Аноним 27/07/15 Пнд 21:50:45 #249 №521693 
>>521663
Рекомендую на ютубе посмотреть обучающие ролики. Сразу видно какие инструменты используют в работе, как программы запускают и прочее.
Аноним 27/07/15 Пнд 21:52:10 #250 №521695 
>>521691
А меня дебилы с красивым мылом. У русских кодеров - это прямо болезнь какая-то.
Аноним 27/07/15 Пнд 21:52:43 #251 №521696 
>>521689
>python2
Из 2007 пишешь?
Аноним 27/07/15 Пнд 21:53:53 #252 №521697 
>>521695
А как это взаимосвязано?
Аноним 27/07/15 Пнд 21:58:13 #253 №521698 
>>521695
Я про парсер beatiful soap. В рунете много с ним туторилов и русские кодеры начинают с него. В то время, как парсеры давно уже используют вместо него scrapy или похожий инструмент от русского разработчика grab:spider
Аноним 27/07/15 Пнд 22:05:02 #254 №521701 
>>521696
Пишу на 2.7 Со всеми задачами справляется прекрасно. Знаю третий, но практически его не использую, пока не нужно. Язык начал изучать сравнительно недавно и сознательно выбрал изучение второй версии. И не прогадал.
Аноним 27/07/15 Пнд 22:06:26 #255 №521702 
>>521701
>Язык начал изучать сравнительно недавно и сознательно выбрал изучение второй версии. И не прогадал.
Проиграл. Ты в курсе что через 4 года вторая ветка - все?
Аноним 27/07/15 Пнд 22:22:57 #256 №521708 
>>521702
Ой, я прям разрыдался! Если вторую версию знаешь, третью за час можно освоить. Есть специальные доки на эту тему.
Аноним 27/07/15 Пнд 22:25:38 #257 №521710 
>>521708
Там осваивать нечего, осваиватель ебаный. Проблема в переводе легаси-говна. Ты сам себе создаешь двойную работу.
Аноним 27/07/15 Пнд 22:36:04 #258 №521717 
>>521698
Да никто этот говноспайдер и скрапи уже не используют. Есть такой-то aiohttp и beautiful soup. Не знаю где ты там мыло увидел.
Аноним 27/07/15 Пнд 22:40:25 #259 №521719 
>>521710
Эй потише тут! Распоясался король холма.
Аноним 27/07/15 Пнд 22:41:16 #260 №521720 
>>521717
ага, рассказывай сказки
Аноним 27/07/15 Пнд 23:00:57 #261 №521739 
>>521717
Не похуй ли, кто там чего использует? Или вы в погоне за модой только модули и выбираете? Справляется с задачей быстро, правильно и удобно — норм. Вот чего такого в спайдере или скрапи нет, что есть в аиохттп или беаутифул супе, что прям нужно говном поливать пользователей первых двух?
Аноним 28/07/15 Втр 01:28:57 #262 №521820 
Решаю задачу про поиск квадратиков в матрице, но не суть
Есть вот такая корявая конструкция, не по петоновски совсем. Да и работает она не так как мне хочется, не понимаю я петоновского and
if (([start, start + 1] and [start + 1, start + 2] and [start + 2, start + 6] and
[start + 6, start + 10] and [start + 9, start + 10] and [start + 8, start + 9] and
[start + 4, start + 8] and [start, start + 4]) in table):

Проще говоря, нужно проверить есть ли конкретные графы в матрице, причем есть ли они все
Аноним 28/07/15 Втр 01:32:37 #263 №521821 
>>521820
Не совсем понял, но что меняет вынести это в функцию, передать ей лист аргументов, а в ней пройтись циклом?
Аноним 28/07/15 Втр 02:29:59 #264 №521841 
>>521821
Проще говоря нужен питоновский спобоб проверки наличия нескольких елементов списка.
Как впринципе реализовать я знаю, хочу узнать как это сделать по питоновски
Аноним 28/07/15 Втр 03:20:33 #265 №521850 
>>521841
http://habrahabr.ru/post/85459/ на погляди
Аноним 28/07/15 Втр 04:44:31 #266 №521856 
14380478711200.jpg
>>521698
> от русского разработчика
Сразу нахуй
Аноним 28/07/15 Втр 09:30:44 #267 №521890 
>>515922
http://pastebin.com/uXGWQgCT
Решил не переписывать имеющееся говно, ибо и так работает, зато когда начал писать новый парсер -- сделал по новой технологии. Чекните, стало ли лучше.
Аноним 28/07/15 Втр 12:32:59 #268 №521953 
14380759790380.png
Сап, ананасы. Я делаю карточную игру на tornado (клиент-серверное взаимодействие через вебсокет). Сейчас текущее положение дел на игральном столе хранится в монге. Т.е. каждое действие игрока сопровождается вытаскиванием документа, его изменением и последующим апдейтом. Так вот я подумал, не проще ли все данные об игре хранить в питоновском классе? Много памяти это жрать не должно, т.к. данных немного, а прирост в производительности за счет отброса монги должен быть значительный, да и обработка данных станет много проще ("Simple is better than complex."). Поделись своими мыслями на этот счет, анон.
Аноним 28/07/15 Втр 12:36:07 #269 №521954 
>>521953
Я делал когда-то игру карточную и все данные хранил прямо в коде. Нафига тут бд вообще? На случай перезапуска сервера можешь сохранять их через pickle
Правда я использовал twisted вместо tornado но это одна фигня.
Аноним 28/07/15 Втр 12:37:44 #270 №521955 
>>521953
Тем более как ты к монге обращаешся? Асинхронно? Тогда это пиздец усложняет код. Синхронно? Тогда твоя игра будет поддерживать очень мало игроков и всё будет тормозить.
Аноним 28/07/15 Втр 12:59:32 #271 №521962 
>>521954
БД чтобы можно было запустить несколько инстансов приложения, но необходимости в этом я пока не вижу. А так спасибо за ответ, думаю таки бд выбросить.

>>521953
Синхронно. Да, пожалуй ты прав
Аноним 28/07/15 Втр 13:04:58 #272 №521964 
>>521962
Асинхронный код сможет и в одном потоке держать дофига игроков, если ты туда не напихаешь синхнонных обращений к файлам/сети конечно или каких-то адских вычислений(которых в просто игре нет).
Если у тебя будет очень-очень много игроков ты можешь иметь несколько изолированных истансов друг от друга и играков по ним разбрасывать. Тебе же по сути главное чтобы игроки которые "за одним столом" висели на одном сервере вот и всё.
Аноним 28/07/15 Втр 13:11:51 #273 №521968 
>>521964
Красиво обосновал. Добра тебе, бро
Аноним 28/07/15 Втр 13:20:31 #274 №521974 
Решил сделать небольшое веб-приложение на джанге. Хотел спросить совета. Вот такая схема бд пойдёт?
В приложении будут фотографии текстуры в реальном мире, её описание и фото её рендера. Смущает что для каждого просмотра текстуры придётся джойны делать. В общем прошу совета.
Аноним 28/07/15 Втр 13:20:52 #275 №521975 
14380788529950.jpg
>>521974
Аноним 28/07/15 Втр 13:24:10 #276 №521980 
>>521974
Я так понимаю для одной текстуры может быть много рендеров и фото?
Тогда всё правильно.
В моделяъ Render и Photo прописываешь texture = models.ForeignKey(blabla
Аноним 28/07/15 Втр 13:25:56 #277 №521984 
>>521974
В джоинах ничего плохого нет, это реляционная модель данных, тут они и должны быть.
Если хочешь это немного оптимизировать то глянь на http://django-cachalot.readthedocs.org/en/latest/ правда на уровне БД запросы тоже по-идее кэшируются.
Аноним 28/07/15 Втр 13:26:50 #278 №521987 
>>519548
https://github.com/veryEvilMan/fl-ru-damp
Аноним 28/07/15 Втр 13:27:26 #279 №521988 
>>521987
Причем тут питон?
Аноним 28/07/15 Втр 13:43:11 #280 №522000 
>>521980
Ну да, все правильно. Спасибо.
>>521984
И тебе тоже спасибо.
Аноним 28/07/15 Втр 18:57:31 #281 №522223 
https://github.com/rchubarkin/super-dummy-blog
Этого достаточно, чтобы показать на собеседовании, что я не совсем ноль? При условии, что клиент будет дописан до адекватного состояни. Опыта нету, на собеседования не ходил.
Аноним 28/07/15 Втр 18:58:52 #282 №522224 
>>522223
На собеседовании по flask? По нему вообще вакансии есть?
Аноним 28/07/15 Втр 19:02:12 #283 №522229 
>>522223
>rchubarkin
Ебать ты ананимас
Аноним 28/07/15 Втр 19:07:26 #284 №522232 
Я вот заметил что многие пхп-поделки распространяются с внешними библиотеками/фреймворками в каталоге собственно проекта. Т.е. сразу в зипе качается все, что нужно. Ничего не доустанавливается.

С джангой так можно? Какие подводные камни? Решето через пару лет?
Аноним 28/07/15 Втр 19:12:05 #285 №522237 
>>522224
На хх в 10 раз меньше чем на джанге. Немного печалит.
>>522229
Хуев на стенку накидаешь теперь? ((
Аноним 28/07/15 Втр 19:15:38 #286 №522241 
>>522232
А зачем таскать все либы туда сюда? Можно написать скрипт в 2 строчки, который будет создавать тебе виртуальное окружение и устанавливать нужные либы в него. Ну или докер, например.
Аноним 28/07/15 Втр 19:18:24 #287 №522243 
>>522237
Накидал, проверяй.
Аноним 28/07/15 Втр 19:28:29 #288 №522248 
>>522232
Можно всё сложить прямо в папку с проектом.(или любую другую и прописать её в pythonpath)
Но лучше использовать
1)virtualenv
2)pip с requirments.txt
Или какой-нить docker
Аноним 28/07/15 Втр 19:31:27 #289 №522250 
>>522232
А насчет решета - надо привязываться к конкретным версиям библиотек всё равно потому что более новые могут быть несовместимы с твоим проектом.
И переходить на новые версии ручками следя чтобы ничего не сломалось.
Аноним 28/07/15 Втр 19:42:12 #290 №522255 
>>521739
скрапи — пифон 2.7
граб — multicurl
В 2015 в пифоне уже есть свой луп и своя асинхронность, которые нативны. Нет причины ковырять это древнее говно с пачкой архаичных зависимостей.
Аноним 28/07/15 Втр 19:44:13 #291 №522259 
>>522255
>пифон
Я тебя найду и вставлю тебе зубы, мразь.
Аноним 28/07/15 Втр 21:38:53 #292 №522365 
ребят, стоит покупать этот курс?
https://www.udemy.com/coding-for-entrepreneurs/
Аноним 28/07/15 Втр 22:07:28 #293 №522376 
>>522365
Там, походу, версия 2,7, но курс выглядит очень крутым.
Аноним 28/07/15 Втр 22:16:10 #294 №522377 
Ананимасы, рассказывайте, как вы организуете разработку для своих пет-прожектов на Пифоне.
Я хочу чтобы мне линтило и гонялись какие-нибудь тесты. До написания тестов я пока еще не дошел, а вот линтинг нужен.
В емаксе у меня линтер стоит, но хотелось бы еще чтобы был какой-нибудь общий запуск (думаю, на пре-коммит хук повесить), только не придумал пока удобного способа показа. Хотел бы какой-нибудь чарт и удобные нотификации.

Да и вообще линтеры какая-то хуйня, там проверки уровня детского сада. Мне б хотя бы как в Pycharm там тоже хуйня, но лучше нет.
Аноним 28/07/15 Втр 22:18:55 #295 №522378 
Пишу по маленьким кускам/подпроектам, объединяю все в один, прогоняю автопепом, коммичу на гитхабю
Аноним 28/07/15 Втр 22:19:42 #296 №522379 
>>522377
>>522378
Аноним 28/07/15 Втр 22:22:28 #297 №522381 
>>522378
А если у тебя ебнется в рантайме с каким-нибудь not iterable или not defined? Банальные проверки же лучше иметь, особенно когда разные куски пишешь.
Аноним 28/07/15 Втр 22:28:52 #298 №522383 
>>522381
Ну ебнется так ебнется, поправим. Когда проект не очень большой я больше времени проебываю обмазывая его всякими юнит-тестами, чем собственно за проектом. Нахуй так надо?
Аноним 28/07/15 Втр 22:40:59 #299 №522389 
>>521608
Отсосешь мне потом.
http://rghost.ru/7YHf5PDhY
2ch
Аноним 28/07/15 Втр 23:45:25 #300 №522436 
>>522377
Если ты так любишь линт, то сделай его проверку on save с подсветкой проблемных строк. Тоже самое с pep8. Для тестов используй травис + nose + coveralls и прочие приблуды по желанию. Документацию можно на sphinx, ибо readthedocs. Но можно и ручками её писать, а не генерировать из кода.
Аноним 28/07/15 Втр 23:55:59 #301 №522441 
Новичок в тренде. Какие есть либы для GTK-интерфейсов? Pygtk и всё?
Аноним 28/07/15 Втр 23:57:06 #302 №522442 
>>522441
pygtk iz deprecated, use pygobject.
Аноним 29/07/15 Срд 00:04:22 #303 №522446 
>>522436
>проверку on save
в редакторе или каким-нибудь грантом? Я вот не очень прямо горю желанием, чтобы он постоянно строки подсвечивал, а то глаз замыливается. Поэтому хотелось бы чтобы он просто показывал новые или что-нибудь в таком духе.

>>522383
Ну это такие вещи, которые один раз стоит, наверное, настроить. Я уже напоролся разок на том, что хуярил код без оглядки. Через два месяца я уже боялся вносить фиксы, так как все падало и крешилось от любого чиха. Такой-то я быдлокодер. Но там было без фреймворков, я сам все писал (в том числе и врапперы для апиев всяких), особенно не обдумывая код.
Аноним 29/07/15 Срд 00:16:56 #304 №522452 
DJANGO VS FLASK
Что лучше и проще в освоении для дилетанта?(с бывшим опытом пхп чуток)
Аноним 29/07/15 Срд 00:23:23 #305 №522454 
>>522452
(хочу использовать для себя если что)
Аноним 29/07/15 Срд 00:37:22 #306 №522466 
>>522452
Джанга сильно запилена на модели и реляционные базы данных. Фласк это собери всё сам, чуть красивее но провоцирует на велосипеды.
Аноним 29/07/15 Срд 01:12:03 #307 №522478 
>>522446
В смысле "замыливался"? Он подсветил, ты исправил и больше они не подсвечиваются.
Аноним 29/07/15 Срд 02:39:08 #308 №522500 
Ребят, многих либ 2х нету в 3х версиях. Что посоветуете, перекатываться на 2ю или превозмогать на 3й?
Аноним 29/07/15 Срд 02:45:55 #309 №522501 
>>522500
Это какие такие охуенно редкие либы тебе нужны? Если что-то есть под 2, но нет под 3, значит нахуй никому уже не нужно 10 лет как.
Аноним 29/07/15 Срд 03:05:28 #310 №522505 
>>522501
Удваиваю этого оратора. Легаси должно отмирать.

>>522500
А ты ищи альтернативы. Оригинальную либу на 3 может и не портнули потому что говно, на которое все забили, но альтернатива может быть. Скорее она даже лучше и современней.
Аноним 29/07/15 Срд 08:02:04 #311 №522539 
>>521850
>http://habrahabr.ru/post/85459/ на погляди
годно!
На стакоферфлове мне посоветовали set(list1) >= set(list2)
всетаки годная штука этот ваш питон
Аноним 29/07/15 Срд 08:05:19 #312 №522540 
>>521841
> проверки наличия нескольких елементов списка.
l = ['a', 'b', 'c', 'd']
tocheck = ['a', 'c']
if all(el in l for el in tocheck): print 'both are in list'
Аноним 29/07/15 Срд 09:38:09 #313 №522559 
14381518893690.png
Чому все советуют третий, а не второй?
Аноним 29/07/15 Срд 09:40:51 #314 №522560 
>>522559
новые фичибаги
поддержку второго скоро прекратят, да и нахуй тебе надо, использовать устаревшее говно?
Аноним 29/07/15 Срд 09:43:04 #315 №522563 
14381521845190.jpg
>>522559
Мужик, бери второй, базарю. Тройка никогда никому не была нужна, это всё происки Гниды.
Аноним 29/07/15 Срд 10:02:16 #316 №522567 
>>522559
Тролли. Это мемчик типа "install gentoo".
irl никто третий конечно не использует, так что нуб придя на собеседование со своим третьим будет в неловком положении.
Аноним 29/07/15 Срд 10:02:49 #317 №522568 
>>522560
> скоро
Ага всего лишь через 5 лет и то не факт что её не продлят потому что даже тогда будет ещё куча легаси кода.
Аноним 29/07/15 Срд 10:12:38 #318 №522573 
14381539588990.jpg
>>522567
>>522568
Аноним 29/07/15 Срд 12:35:38 #319 №522642 
А в чём разница между вторым и третьим питоном конкретно?
29/07/15 Срд 12:43:49 #320 №522649 
14381630292430.png
Есть ли способ сделать так чтобы переменная ссылалась на поле класса, а не на конкретное значение?
Чтобы в примере с пика переменная b ссылалась бы не на 1 как экземпляр класса int, а на само поле класса a.a и при изменении b менялось бы и значение поля а.а?
Аноним 29/07/15 Срд 12:47:24 #321 №522652 
>>522649
http://stackoverflow.com/questions/986006/how-do-i-pass-a-variable-by-reference
Аноним 29/07/15 Срд 12:49:58 #322 №522654 
>>519548
Начал изучать питон, вроде язык нормальный, но у него между версиями какой-то неистовый пиздец с кодировками. В 2.7 одно в 3.4 уже не запускается. В windows и linux версиях ладно страдают, но на одной ОС, не понятно. Попытался запустить на Linux x64 и Linux x86, Mac x64 разных версиях питона все по-разному работает. Может у меня руки из жопы или тут действительно разница большая? Есть ли какие рекомендации? Попробовал в строках прибавлять всегда __str__() чтобы наверняка, открылись проблемы с либами, некоторые либы могут иметь разные параметры. Вокруг одно сплошное наебалово.
Аноним 29/07/15 Срд 12:52:04 #323 №522656 
>>522654
Ясненько.
Аноним 29/07/15 Срд 12:54:38 #324 №522659 
Причем похоже такие проблемы возникают только при написании терминального приложения. С gtk такого говна нет. Там метод input в случае с utf-8 при нажатии backspace убирает только один символ, но русская кодировка кодируется двумя. Пришлось свой input писать с блекджеком и ...
Аноним 29/07/15 Срд 12:59:17 #325 №522664 
>>522642
Не такая уж она и большая чтобы так из-за этого переживать как в этом треде.
Да и можно писать код который будет работать и там и там.
Аноним 29/07/15 Срд 13:00:01 #326 №522666 
>>522649
Да, http://users.rcn.com/python/download/Descriptor.htm
Аноним 29/07/15 Срд 13:06:17 #327 №522672 
>>522664
>Да и можно писать код который будет работать и там и там.
Это когда "from __future__ import huita"?
Аноним 29/07/15 Срд 13:12:50 #328 №522679 
>>522672
Это один из способов да.
Аноним 29/07/15 Срд 13:25:38 #329 №522687 
>>522652
>>522666
Если бы я хотел перечитать документацию ещё раз или прочитать ветку форума с рассуждениями про то, что неизменяемы и изменяемые типы данных ведут себя по разному я бы это и сделал изначально.
Может перестанете отбирать хлеб у поисковых ботов и опишете конкретное решение конкретной задачи вместо выдачи относительно релевантных ссылок? Если вы разумные люди, конечно.
Аноним 29/07/15 Срд 13:25:57 #330 №522690 
>>522679
А какой второй?
Аноним 29/07/15 Срд 13:43:47 #331 №522714 
>>522687
Разумные люди не будут спрашивать то, что легко гуглится.
Разумные люди не будут разжевывать такому заносчивому мудаку как ты.
Аноним 29/07/15 Срд 14:06:22 #332 №522741 
>>522714
Тоесть ты сюда заходишь, чтобы поработать ботам гугла, тупо выдавая ссылки по похожим словам, и нахамить кому-то когда тот попросит вменяемого ответа на вопрос?
Аноним 29/07/15 Срд 14:12:11 #333 №522745 
>>522741
Уябывай, клоун.
Аноним 29/07/15 Срд 14:12:47 #334 №522746 
>>522741
Мань, с таким подходом тебе тут не помогут.
Аноним 29/07/15 Срд 14:19:55 #335 №522756 
>>522745
Тоесть я прав, да?
Вот смотри:
Взять и написать ответ на простой, как ты говоришь, вопрос - ты не хочешь. Можешь только в функционал поискового бота.
Но зато уже в 2 поста чистого кидания какашек.
>>522746
Мне и с другим подходом тут не помогли.
Аноним 29/07/15 Срд 15:25:52 #336 №522811 
Коданы, посоветуйте книжку.

Сейчас читаю LPTHW, сам главный принцип (перепечатывать с экрана 1:1) мне не очень нравится, но подход к обучению правильный, а то в универских методичках обычно "вот отвертка, вот гайка, задание 1 собери синхрофазотрон до среды".

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

Алсо хотелось бы зайти в книжный магазин в ДС и купить, а не заказывать из-за моря на португальском и ждать месяцами.

Аноним 29/07/15 Срд 15:27:18 #337 №522813 
>>522811
Codeacademy.
Аноним 29/07/15 Срд 15:30:43 #338 №522814 
>>522811
Доусон/Саммерфилд/Лутц
Аноним 29/07/15 Срд 15:31:21 #339 №522815 
>>522813
Не, я хочу бумажную книгу.
Аноним 29/07/15 Срд 15:34:38 #340 №522818 
>>522815
Ебанутый?
Аноним 29/07/15 Срд 15:37:01 #341 №522819 
>>522814
>от 2к деревянных

Хуясе. Я что-то делаю не так?

>>522818
Есть немного. Бумажные учебники субъективно удобнее.
Аноним 29/07/15 Срд 15:38:44 #342 №522820 
>>522819
Читать глазки не устают, например.
Аноним 29/07/15 Срд 15:39:22 #343 №522821 
>>522820
Купи монитор нормальный, нищеброд.
Аноним 29/07/15 Срд 15:41:32 #344 №522822 
>>522821
У меня монитор электроника, в беларусси сделан. а ты наверное хохол которому насрать на импортозамещение.
Аноним 29/07/15 Срд 15:41:56 #345 №522823 
>>522821
>ко-ко-ко
Аноним 29/07/15 Срд 15:51:55 #346 №522831 
>>522821
У меня астигматизм, и он врождённый, и ему как-то параллельны типы матриц мониторов.
Так что проследуй на хуй.
Аноним 29/07/15 Срд 15:52:54 #347 №522833 
>>522821
>спиздил книгу
>называет кого-то нищебродом
Аноним 29/07/15 Срд 15:59:57 #348 №522843 
14381747975360.png
>>522822
>>522823
>>522831
>>522833
Такс-такс-такс, что тут у нас? Пригорелые нищеброды? Азаза наканецта.
Аноним 29/07/15 Срд 16:05:53 #349 №522847 
14381751538920.png
>>522843
Аноним 29/07/15 Срд 16:16:15 #350 №522854 
14381757750760.png
>>520064
Аноним 29/07/15 Срд 16:20:04 #351 №522856 
>>522854
Теперь запили нормальный vim-mode и плагины и твоя параша будет лучше обоссанного сублайма.
Аноним 29/07/15 Срд 18:23:19 #352 №522923 
>>522854
Зачем такая нумерация версий?
Стандартный подход X.YY.ZZZ же лучше всего описывает ситуацию.
X — меняется только в случае кардинальных изменений.
YY — добавление фич.
ZZZ — номер билда,может быть хоть 99999. Меняется при исправлении багов.

Я бы в ствоем случае просто сделал весию 0.0.0 и менял бы вторую и третью, пока не дошел бы до релиза.
На практике бывали случаи когда номер версии составлял 0.15.182, согласись — так проще понять что происходит с продуктом.
Аноним 29/07/15 Срд 19:52:42 #353 №522979 
Питонач, скажи: Доусон - совсем хелловорлд или как? Саммерфилд лучше?
Аноним 29/07/15 Срд 21:22:03 #354 №523042 
>>> i=10
>>> type(`i`)
><type 'str'>
Чому в третьем эту годноту убрали?
Аноним 29/07/15 Срд 22:06:43 #355 №523061 
>>522567
Рано или поздно все равно останутся одни нубы с третьим
Аноним 29/07/15 Срд 22:07:53 #356 №523062 
>>523042
type(repr(i))
Аноним 29/07/15 Срд 22:09:50 #357 №523063 
>>523062
Да и str() можно. Но `` короче и вообще перл-стайл.
Аноним 29/07/15 Срд 22:13:52 #358 №523065 
Dive into python - это мемасик? Что лучше для нубия - его или Саммерфилда?

Хотелось бы, чтобы научили всякие там гуи рисовать и с ресурсами работать, помимо прочего.
Аноним 29/07/15 Срд 22:26:09 #359 №523069 
>>523065
Дайв - вполне нормальная книжка, по ней учил.
Аноним 29/07/15 Срд 23:12:02 #360 №523084 
Суп питоны.
Стоит обмазываться web2py ?
Или лучше сразу дрочить django flask?
Аноним 29/07/15 Срд 23:35:35 #361 №523092 
>>523084
жангу
Аноним 30/07/15 Чтв 01:55:00 #362 №523159 
>>522854
Ну в принципе уже более-менее, прикручивай запуск скриптов по хоткею и те кто ноет по поводу тяжелизны ide могут спокойно юзать твой блокнотик для мелкоскриптов на питоне
Аноним 30/07/15 Чтв 06:27:31 #363 №523184 
>>523084
Запомни - из немейнстримных остался только flask и кое-что еще (см. ниже), web2py cherrypy и прочую хуйню даже не трогай там все стухло, то что эти фреймворки крутятся где-то на сервере амстердамской городской газеты ни о чем не говорит, это не серьезные мейнтейнеры.

Кое-что еще - это всякое там tornado, pylons, twisted и прочий немейнстрим для серьезных хайлоад-ребят, которые живут yield() и хардкором.

Короче если тебе надо написать быстро и за еду проект - используй django. Если ты мамкин нерд-хипстер со стартапом, используй flask, по нему есть достаточно годный туториал: http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world

Если ты хайлоадер - начни с третьего абзаца пасты dive into python и не забудь про twisted. Ну или рой в сторону C#/Java если есть деньги на сервера. Либо Go/Erlang если нет денег на сервера кек.
Аноним 30/07/15 Чтв 06:37:08 #364 №523185 
>>523084
И да, если ты собираешься использовать mysql/postgresql/oracle - у тебя есть три стула:

1) Django - для задач уровня говносайтов. Как только пойдут сложные запросы, инвалидация и прочее - либо превратишь свои приложения в говнокод, либо начнешь перепиливать жанку под себя. И то, и то - уныло.
2) SQLAlchemy для достаточно широкого спектра задач.
3) Своя ORM, если есть команда питонистов, которые не превратят ее в говно и умеют в архитектуру.
Аноним 30/07/15 Чтв 08:16:56 #365 №523196 
14382334168350.png
14382334168361.png
>>522923
Спасибо схоронил!
Сразу вопрос, нужна ли строка состояния и что в ней отображать кроме "Ln: 1, Col: 2"?
>>522856
>Теперь запили нормальный vim-mode и плагины и твоя параша будет лучше обоссанного сублайма.
Это просто блокнот и никогда не будет ничем больше блокнота.
Аноним 30/07/15 Чтв 09:28:35 #366 №523203 
>>523184
>twisted
>highload
Он пиздец тормозной
Аноним 30/07/15 Чтв 09:30:57 #367 №523205 
>>523185
> mysql/postgresql/oracle
> 2015
Все использую nosql базы - mongodb, redis, zopedb, couchdb.
sql-прошлый век, его никто не использует, только в легаси продуктах.
Аноним 30/07/15 Чтв 09:45:39 #368 №523206 
>>522856
Есть https://pypi.python.org/pypi/pida
Аноним 30/07/15 Чтв 10:12:38 #369 №523208 
>>523206
Индус то помер
Пили форк
Pida Reload - pidar-0.0.01
Аноним 30/07/15 Чтв 10:45:53 #370 №523216 
14382423531690.png
>>523196
Аноним 30/07/15 Чтв 10:49:39 #371 №523218 
14382425790580.png
>>523216
лолчтоэто?
Аноним 30/07/15 Чтв 11:50:31 #372 №523237 
>>523218
Это хуёвая подсветка синтаксиса, строки документирования (''' ''') конфликтуют со строками (' '), ума не хватает исправить.
http://pastebin.com/EASJuReW
Аноним 30/07/15 Чтв 12:00:27 #373 №523242 
>>523184
Twisted не про скорость, это инструментарий для эвент-дривн нетворкинга. Он гораздо удобнее, чем велонетворкинг на мудацких нодавелосипедах. На отклик там хватит, остальное решит сетка компов.

>>523205
Толсто, браток.
Аноним 30/07/15 Чтв 12:04:46 #374 №523245 
>>523237
Пиздос ну и говнокод у тебя, скачай опенсорц либу на гите для этого и адаптируй под себя. Заодно посмотришь как это можно короче сделать. У тебя код как на турбопаскале, а не как на питоне.
Аноним 30/07/15 Чтв 12:05:24 #375 №523246 
>>523242
Тем не менее он тормозной. Его хотели переписать на c++ но так и не переписали.
И вообще сейчас есть asyncio в питон3.
Аноним 30/07/15 Чтв 12:11:50 #376 №523248 
>>523246
С asyncio посложнее будет разобраться без коммьюнити и наработанного опыта как у twisted. А так конечно годно, почитаю поплотнее док (и заодно перекачусь на тройку кек).
Аноним 30/07/15 Чтв 12:25:42 #377 №523251 
>>523245
>скачай опенсорц либу на гите для этого и адаптируй под себя
Асечку-писечку-ссылочку, плиззз!
Аноним 30/07/15 Чтв 12:33:52 #378 №523256 
А что в третьем питоне регулярные выражения не работают для кириллицы?
Аноним 30/07/15 Чтв 12:34:14 #379 №523257 
>>523251
https://bitbucket.org/birkenfeld/pygments-main/src/1835fdd773a43477c51d5d4242ffee03e65aa15a/pygments/?at=default
Аноним 30/07/15 Чтв 12:36:54 #380 №523258 
>>523246
>>523248
А как же торнадо?
Аноним 30/07/15 Чтв 12:38:47 #381 №523260 
>>523258
Торнадо это чисто http ну и websocket
Твистед более низкоуровеный позволяет делать другие протоколы всякие.
email, ssh, irc- что хочешь.
Аноним 30/07/15 Чтв 12:51:08 #382 №523265 
>>523257
Это хорошая вещь, когда тебе подсветка нужна в бложик код запостить, или презентацию подготовить.
Легче IDLE расковырять и посмотреть как работает, чем пигменты под себя переписывать.
Аноним 30/07/15 Чтв 13:53:15 #383 №523309 
Чем плох web2py кстати?
Аноним 30/07/15 Чтв 16:41:46 #384 №523383 
14382637068280.png
14382637068291.png
14382637068302.png
14382637068313.png
Аноним 30/07/15 Чтв 16:58:18 #385 №523389 
Начинаю обмазываться, посоветуй IDE. чтоб с отладчиком и фаршем.
PyScripter при запуске не может найти python23.dll если подсунуть скачанную отдельно просто выдаёт кучу ошибок. пистон 3.4 шин7х64/шин8.1х64
Аноним 30/07/15 Чтв 17:01:59 #386 №523390 
>>523389
pycharm
spyder ещё ниче так и полегче.
pydev
Аноним 30/07/15 Чтв 17:08:20 #387 №523394 
>>523389
Спермопроблемники проснулись. Как там, дисяточку еще не поставил?
Аноним 30/07/15 Чтв 17:13:52 #388 №523400 
>>523394
Не, в очко десяточку. Посоветуй тогда годноту под прыщи. И сразу ещё один вопрос: программа работающая с ком портом под прыщами, будет нормально чувствовать себя под спермой?
Аноним 30/07/15 Чтв 17:23:55 #389 №523411 
>>523400
Я в виме+jedi пишу. Мне охуенно.

>ком портом
Программа собранная из дефолтных батареек обычно без проблем переносится под спермы. Но ты наверняка pyserial юзаешь, там все уже на их совести.
Вангую что должна.
Аноним 30/07/15 Чтв 17:32:37 #390 №523420 
>>523411
Еще не начал юзать. Когда-то давно писал под прыщи костыль который мигал светодиодом на лпт-порте при непрочитанных сообщениях в жабере нет слов чтоб описать как я тогда натрахался а теперь возникла задача токать данные в/из кома, но вместо того чтоб ебать мозги гугля каждую строку решил изучить яп. И пока не ясно какая конечная ось будет всем этим заниматься.
Аноним 30/07/15 Чтв 17:43:49 #391 №523424 
Ебать шапка на гитхабе не информативная, накидали в кучу всякого говна и все, будет время сделаю нормальную шапку.
Аноним 30/07/15 Чтв 17:48:34 #392 №523425 
>>523424
Делай пулл реквест со своими правками, хуле. Шапка на пастебине или прямо тут нахуй не нужна.
Аноним 30/07/15 Чтв 19:12:51 #393 №523460 
>>523425
>Шапка на пастебине или прямо тут нахуй не нужна.
Я не говорил что тут хочу шапку, я говорил что содержание шапки на гитхабе не информативное и хуевое.
Аноним 30/07/15 Чтв 19:45:44 #394 №523473 
>>523411
>pyserial
Нормально и под прыщами и под спермой работает. Только он больше под второй питон.
Аноним 30/07/15 Чтв 19:49:02 #395 №523478 
>>523473
Использовал с третьим, всё работает заебись.
Аноним 30/07/15 Чтв 21:00:19 #396 №523523 
>>523309
Бумп вопросу
Аноним 30/07/15 Чтв 21:07:43 #397 №523528 
>>523196
Можно ещё отображать время последнего редактирования. А больше она ни для чего и не нужна
Аноним 30/07/15 Чтв 21:18:02 #398 №523530 
Кто то юзает atom (редактор) для django разработки?
Аноним 30/07/15 Чтв 21:25:56 #399 №523532 
>>523460
Так поправь ее, блять. Значение гита знаешь?
Аноним 30/07/15 Чтв 21:26:05 #400 №523533 
>>523523
Название не очень.
Аноним 30/07/15 Чтв 21:52:07 #401 №523550 
Пацаны подскажите за виртуальное окружение. Создал его в проекте, залил в гит, потом с другого компа сделал git clone активировал окружение и соснул. Код тупо не исполняется, говорит The SDK seems invalid.
Аноним 30/07/15 Чтв 22:01:32 #402 №523557 
>>523550
Бывало такое, ВТМ Нада сделать
Аноним 30/07/15 Чтв 22:10:35 #403 №523561 
Какая ос удобнее для кодинга на питоне под веб?
Без срача уровня /s плис
Аноним 30/07/15 Чтв 22:15:52 #404 №523566 
>>523561
90% что твой код будет крутиться на серваке с линуксом. Так что ответ очевиден.
Аноним 31/07/15 Птн 06:02:07 #405 №523657 
>>523550
Используй докер или просто lxc
Аноним 31/07/15 Птн 08:03:41 #406 №523666 
14383190211900.png
14383190211921.png
>>523493 (OP)
http://iqa.com.ua/programming/python/python-screencapture

from PIL import ImageGrab
screen = ImageGrab.grab()
screen.save('screenshot.png','PNG')
Аноним 31/07/15 Птн 09:55:35 #407 №523680 
Аноним 31/07/15 Птн 14:28:53 #408 №523753 
>>523383
Что-то у меня тоже руки зачесались блокнотик накатать. Уровня atom, но быстрое. Но боюсь обосрусь, ибо хтмл отлично подходит для разметки, анимаций, стилей. Само мясо редактора сделать бы не на жс, но там хуй знает с расширяемостью и "хакаемостью". Сука. И куда тут денешься с подводной лодки. Вим с емаксом не предлагать, опыт есть, достаточно долгий и если честно не самый лучший.
Аноним 31/07/15 Птн 16:00:55 #409 №523814 
Щито не так? :(

http://ideone.com/ybYaCw
Аноним 31/07/15 Птн 16:09:53 #410 №523817 
>>523814
Я конечно далек от программирования, но может быть так?
http://ideone.com/IJLwqT
Аноним 31/07/15 Птн 16:10:54 #411 №523818 
>>523814
print dictionary1[sey]

Обращение по ключам через квадратные скобочки.
Типичный даун второго питона, харкнул на тебя.
Аноним 31/07/15 Птн 16:17:16 #412 №523820 
>>523818
Спасибо. Алсо, зачем так сурово?
Аноним 31/07/15 Птн 16:18:49 #413 №523821 
>>523820
Потому что вы заебали это говно юзать. 2015 год, блять. Второй питон, блять.
Аноним 31/07/15 Птн 16:19:08 #414 №523822 
14383487489780.png
>>523820
Да все почти прогрессивные ребята озлоблены, не обращай внимания.
Аноним 31/07/15 Птн 16:33:08 #415 №523826 
>>519548 (OP)
Какой мудак придумал в питоне отказаться от скобок? Дайте имя - вставлю в молитву.
Аноним 31/07/15 Птн 16:33:35 #416 №523827 
14383496153050.jpg
>>523822
Прогрессивно-агрессивный.
Аноним 31/07/15 Птн 19:21:55 #417 №523894 
>>523821
Пиши `#{' и `#}' и дрочи дальше на скобочки, вместо программирования.
Аноним 31/07/15 Птн 19:22:57 #418 №523896 
>>523894
Мимо...
>>523894 --> >>523826
Аноним 31/07/15 Птн 21:03:48 #419 №523937 
Я видать тупой, первое же задание по алгоритмам не могу выполнить на хекслете, хотя там основы языка дают. https://ru.hexlet.io/courses/introduction_to_algorithms
Печалька
Аноним 31/07/15 Птн 23:04:27 #420 №523987 
>>523937
Едрить вы даун, батюшка.
Аноним 31/07/15 Птн 23:51:05 #421 №524005 
>>523987
Да нет, просто наверное задание не прочитал, а вообще что нибудь легкое есть? А то канопи много место занимает, а брейнджетов дохера весит
Аноним 01/08/15 Суб 00:24:40 #422 №524024 
14383778802660.png
>>524005
>канопи
Трижды увидел тут коноплю.
Аноним 01/08/15 Суб 01:20:14 #423 №524032 
>>524005
PyCharm нормально весит, у меня на ноуте за 10к шустро шевелится(w8.1) .
Если так жалко места, sublime text 2, питон, и ебись со всем этим.
Аноним 01/08/15 Суб 01:31:03 #424 №524035 
Питоны что скажете о кодинге под пидорОС? Норм или все же лучше линупсы? Прост охота свифт пощупать паралельно
Аноним 01/08/15 Суб 01:40:17 #425 №524040 
>>524035
Что за глупые вопросы? Пердон же кроссплатформа. Хоть под Девой Марией из Назарета пиши.
Аноним 01/08/15 Суб 01:47:07 #426 №524044 
>>524040
Ну под шиндошс не оче. Либы искать/качать под конкретную версию/разрядность. Ибо собрать пип их не может автоматом
Аноним 01/08/15 Суб 02:11:07 #427 №524050 
>>524044
Уже понемногу закатывается Wheel, который позволит ставить без компиляции. Эта раз.

Есть pypy, который работает только с cffi. И либы тоже имеют тенденцию перекатываться под cffi. В итоге компилять нужно только сам cffi. Эта два.

Mingw. Эта три.
Аноним 01/08/15 Суб 02:45:01 #428 №524058 
>>524050
http://www.lfd.uci.edu/~gohlke/pythonlibs
ета читыри!
sageАноним 01/08/15 Суб 08:12:27 #429 №524071 
>скачал пупу
>запустил на ХР
>либрари патх нот фоунд
>но модуле намед ос
>еррор еррор еррор
>запустил на спермёрке
>получил "ускорение" с четырёхсот фпс до одного
>через полторы-две секунды скрипт молча падает без каких-либо сообщений или стектрейса
Чем дальше я погружаюсь в питон, тем веселее становится.
Аноним 01/08/15 Суб 08:54:35 #430 №524075 
>>524035
Норм. Любой юнихлайк удобней, чем.

>>524071
>на XP
>на спермёрке
Ясно
Аноним 01/08/15 Суб 10:37:34 #431 №524092 
>>524075
>Ясно
Двачую. Никому не нужны 97% пользователей.
Аноним 01/08/15 Суб 11:35:57 #432 №524108 
>>524092
>программист
>пользователь

Про сервера слышал, маня?
Аноним 01/08/15 Суб 11:59:17 #433 №524113 
>>524071
Я тебе по секрету скажу, поставить что угодно pypy на мак или линукс куда проще, чем на твои спермы.
Аноним 01/08/15 Суб 12:37:37 #434 №524129 
>>524035
Ставишь brew, а дальше всё как в какой-нибудь убунте.
sageАноним 01/08/15 Суб 14:37:26 #435 №524159 
>>524044
>Ибо собрать пип их не может автоматом
Например?
Аноним 01/08/15 Суб 19:55:12 #436 №524332 
Ознакомился с синтаксисом питона, стоит ли начинать изучать фласк(уже немного пробежался по примерам, понравилось), если лутца не читал? кое-какой опыт пхп имею.
не сложен ли будет фласк при позновании его если с питоном ознакомился не досканально, а может даже поверхностно?
вот, жду ваших ответов.
Аноним 01/08/15 Суб 20:40:49 #437 №524349 
>>524332
И еще, какую обвязку использовать для rest api, видел только backbone.js & knockout.js
Аноним 01/08/15 Суб 20:41:56 #438 №524350 
>>519548 (OP)
Не нашел в факе и решил спросить
https://ru.hexlet.io/courses/python_101 Хорошее начало?
Аноним 01/08/15 Суб 20:43:00 #439 №524351 
>>524032
Спасибо, попробую саблайм, пичарм сколько примерно? Потому что канопи весил 1.4+
Аноним 01/08/15 Суб 20:51:24 #440 №524363 
>>524351
180мегабайт установочник, на диске так же где-то
Аноним 01/08/15 Суб 21:33:50 #441 №524375 
14384540305890.jpg
ЖАНГА ГЕРЛЗ врываются в этот itt.

https://djangogirls.org/story/
Аноним 02/08/15 Вск 02:45:41 #442 №524434 
>>524375
Почему нет ни PyGentlemens ни DjangoBoys? Дискриминация.
Аноним 02/08/15 Вск 02:50:58 #443 №524435 
14384730584650.jpg
>>524434
Ебать ты лох.
Аноним 02/08/15 Вск 13:53:38 #444 №524490 
14385128182940.png
>>524434
>Gentlemens
Such an ignorance!
Аноним 02/08/15 Вск 15:57:35 #445 №524534 
14385202556730.jpg
Посоны, пилю прохладную былину:
решил вкатиться в айти, начал с изучения хтмл, ксс, потом пыху начал изучать + мускуль + жабаскрипт + жикверя, в итоге попал на курсы по пыхе, там писал проект в команде и... понял, что мне не нравится изучать вебдев, мне не нравится писать сайты, это говно ебаное, все эти фремворки, цмс, каждый раз как начинаю изучать эту парашу меня тут же начинает тошнить и начинается депрессия. Я подумал и понял, что ебись оно конем, буду двигать в сторону администрирования, и вот на глаза мне попалась книгу доусона по пайтону и на хабре статья об админстве, где утверждалось, что умения писать скрипты на том же пайтоне может очень пригодится. То есть, можно изучить ЯП с не высоким уровнем вхождения и применять его предметно, а не блядь для сраных вебсайтов, визиток и прочих говнопорталов. Вопрос - так ли это? Или на пайтоне тоже сраные сайты пишут и никаких скриптов для работы под линухом и прочего фана в виде игорей?
Аноним 02/08/15 Вск 16:07:57 #446 №524543 
>>524534
на нем все можно написать
Аноним 02/08/15 Вск 16:09:36 #447 №524544 

Прошло 7 лет со дня релиза 3-го питона, а некоторые дауны все еще используют 2.*.
Аноним 02/08/15 Вск 16:15:31 #448 №524546 
>>524543
Как питоновский файл запускать как исполняемый в бубунте? Чтобы как в винде - даблклик и вуаля, а то пока едитор открывается, вот как идле запускать я уже нашел, а вот как исполнять даблкликом - хуй. Установка галочке в чекбокс - сделать исполняемым нихуя не изменило.
Аноним 02/08/15 Вск 16:17:14 #449 №524548 
>>524546
Укажи https://en.wikipedia.org/wiki/Shebang_(Unix)
Аноним 02/08/15 Вск 16:17:57 #450 №524549 
Кто знает какие-то туторы по торнадо, кроме оф. документации?
Аноним 02/08/15 Вск 16:22:19 #451 №524550 
>>524548
#!/usr/bin/python3 достаточно будет?
Аноним 02/08/15 Вск 16:25:22 #452 №524551 
>>524550
Да. Но если у тебя там консольное приложение - надо делать еще open with твой_терминал. Иначе ты ничего не увидишь.
Аноним 02/08/15 Вск 16:29:35 #453 №524554 
>>524551
В общем, добавил щибанг(#!/usr/bin/env python3) в файл скрипта(просто принт(тест) + инпут(нажми интор сука, чтобы выйти)), сделал chmod +x path/to/test.py - дабл клик и снова открывается эдитор. ЧЯДНТ? Тут на стаке вообще предлагают сделать файл .десктоп и там описать как и чем запускать скрипт, а скрипт переименовать в тест.десктоп. Подскажи, что к чему, а то я ньфаг в юниксе, особенно по части пайтона.
Аноним 02/08/15 Вск 16:33:12 #454 №524557 
>>524554
про юзр/бин/енв пайтон3 - уже понял свою ошибку и написал правильно - #1/usr/bin/python3, на всякий случай снова сделал chmod +x path/to/test.py, все ще не работает.
Аноним 02/08/15 Вск 16:43:31 #455 №524560 
14385230110410.jpg
>>524557
>>524554
>>524551
В общем, сделал файл - закинул туда
[Desktop Entry]
Name=Test
Exec=/home/blabla/test.py
Terminal=true
Type=Application
сделал chmod +x /home/blabla/test.desktop
Теперь могу запускать скрипт как экзешник по даблклику на файл Тест. Но разве это единственный способ? Есть еще какие? Или мне всегда придется созщдавать вот такой отдельный экзешник?
Аноним 02/08/15 Вск 16:43:41 #456 №524561 
>>524554
Шабанг первой строчкой? Должен быть самой первой. env или прямой путь - похуй.

>#!/usr/bin/python3
>print("test")
>input()

chmod +x test.py

Даблклик из файлового манагера - вижу терминал с тестом.
Аноним 02/08/15 Вск 16:44:36 #457 №524564 
>>524561
Да, первой же строкой и по дабл клику открывается текстовый редактор.
Аноним 02/08/15 Вск 16:46:05 #458 №524565 
>>524564
Ну хуй знает, поковыряйся в контекстых менюхах по ПКМ на .py, там ассоциации какие-то как в винде, "запустить с", дефолтные действия, вот это все.
Аноним 02/08/15 Вск 17:49:22 #459 №524582 
Прокачал кое-какой скилл в python. Какие мои дальнейште шаги, чтобы зарабатывать на фрилансе той же джангой?
Аноним 02/08/15 Вск 18:46:41 #460 №524606 
>>524582
Подозреваю, что найти какой-либо заказ нужно.
Аноним 02/08/15 Вск 19:13:27 #461 №524609 
Пацаны, как активировать виртуальное окружение скриптом? Пишу что-то типа
#!/bin/bash
. venv/bin/activate
и нихуя не происходит.
Аноним 02/08/15 Вск 19:30:30 #462 №524612 
>>524609
"source" не надо?
Аноним 02/08/15 Вск 19:36:26 #463 №524615 
>>524612
C "source" тоже ничего не происходит
Аноним 02/08/15 Вск 19:40:32 #464 №524617 
>>524609
полный путь прописывать пробовал?
Аноним 02/08/15 Вск 20:01:07 #465 №524623 
>>524617
Полный путь до чего?
Аноним 02/08/15 Вск 20:02:11 #466 №524624 
Ознакомился с синтаксисом питона, стоит ли начинать изучать фласк(уже немного пробежался по примерам, понравилось), если лутца не читал? кое-какой опыт пхп имею.
не сложен ли будет фласк при позновании его если с питоном ознакомился не досканально, а может даже поверхностно?
вот, жду ваших ответов.
И еще, какую обвязку использовать для rest api, видел только backbone.js & knockout.js
Аноним 02/08/15 Вск 20:10:59 #467 №524626 
>>524623
До вирт. окружения
Аноним 02/08/15 Вск 20:23:53 #468 №524630 
Можете ткнуть меня в доки, полностью описывающие процесс создания и распространения через PyPI пакета? Я что-то запутался - слишком много всего: куча инструментов, куча пакетов, половина из них подписана как "легаси", и так далее.
Какой официальный способ создания пакета в 2015 году?
Аноним 02/08/15 Вск 20:41:14 #469 №524640 
>>524624
>досканально
Да твою ж мать! Ты постишь эту херь каждый тред и по-прежнему не удосужился ДОСКАНАЛЬНО выучить русский язык. Иди убейся.
Аноним 02/08/15 Вск 20:47:02 #470 №524642 
>>524640
Хуй с русским языком, он спеллчекер не осилил поставить. Программист, блять.
Аноним 02/08/15 Вск 21:32:00 #471 №524659 
>>524640
Ну ответь тогда на мой вопрос, хули.
Аноним 02/08/15 Вск 21:34:35 #472 №524661 
>>524624
>доскoнально
slowfix
Аноним 02/08/15 Вск 21:47:45 #473 №524664 
14385412651510.jpg
>>524659
Подожди немного, я сегодня назад начал изучение пайтона. С книги Доусона. Еще немного позанимаюсь и подскажу тебе.
lol, спроси у кого-нибудь другого
Аноним 02/08/15 Вск 22:27:06 #474 №524683 
Котаны, как распарсить первую ссылку с поисковой выдачи яндекса?
Вроде всё правильно выбираю, а выдаёт всё время вторую ссылку.

`page=parse('http://ya.ru').getroot()
page.forms[0].fields['text']='python'
result=parse(submit_form(page.forms[0])).getroot()
hrefs=result.cssselect("a.serp-item__title-link")
print(hrefs[0].get("href"))`
Загадка для петонных шерлоков Аноним 02/08/15 Вск 22:33:42 #475 №524686 
Петоны, петончики.

Получил код, в котором map применялся к list как метод.
Т.е. вместо:
map(функция, [1, 2, 3])

было:
([1, 2, 3]).map(функция)

Последнее компилятор не понимает, да и гугл не выдает примера такого вот синтаксиса. Вопрос: чем компилировал автор кода?
Убийца - дворецкий Аноним 02/08/15 Вск 23:17:30 #476 №524712 
>>524686
Метод применяется не к листу, а к pandas DataFrame, у него есть метод map().
Аноним 02/08/15 Вск 23:53:48 #477 №524716 
>>524664
Ну давай быстрее учи давай, плс!
Аноним 02/08/15 Вск 23:59:55 #478 №524720 
lel
Аноним 03/08/15 Пнд 00:07:02 #479 №524726 
>>524609
Пиздец ты тупой. Ты вообще понимаешь что такое ./source (это одно и то же, просто "." это более краткая форма) и почему люди не пишут вместо него "bash/sh/zsh"? Погугли сначала, потом пройдет просветление.
виртуальное окружение активируется, но в child-шелл-окружение, долбоеб.
Аноним 03/08/15 Пнд 00:09:22 #480 №524730 
>>524664
А почому Доусона? хуйня какое-та
Аноним 03/08/15 Пнд 00:13:43 #481 №524736 
14385500235060.jpg
>>524730
Хит продаж, считается лучшей книгой для новиса в пайтоне, да и всего 387 страниц из которых я сегодня за пару часов 92 разобрал. На очереди Лутц лежит, та которая Учим Пайтон, программируем на пайтон не нашел пока, да особо и не искал. В общем, все по порядку. Решил вкатиться с того, что попроще, хотя знание пыхи(в смысле хоть какого-нибудь ЯП), конечно, все облегчило. Еще вот из вкусненького лежит - Пайтон в системном администрировании Юникс и Линупс, не терпится до не добраться, я как неофит линупса очень полюбил эту систему.
Аноним 03/08/15 Пнд 00:21:09 #482 №524745 
Туплю следующим образом: не могу вернуть значение из крайней в стаке рекурсивной функции
Вот например
def main(x):
x+=1
if x>7:
return x
else:
main(x)

print(main(5))

как мне протащить наверх и распечатать х когда он станет больше 7?
И почему эта пизда кормит мен я None? скорее логичнее было бы получить 5 на выходе, не?
Аноним 03/08/15 Пнд 00:23:58 #483 №524749 
>>524745
return main(x)
Аноним 03/08/15 Пнд 00:25:38 #484 №524750 
>>524736
>Изучаем Пайтон
fixed

Сразу Лутца, "Изучаем" -> "Программируем".
У Доусона смотрел, хуйня какое-то про игры.
Аноним 03/08/15 Пнд 00:27:31 #485 №524754 
Почему все игнорируют дайв инто? Я вот по ней осваивал. Даже до конца не дочитал, годнота же. Как надоест так можно сразу уже к делу и документации переходить. А для более-менее опытных — кукбук.
Аноним 03/08/15 Пнд 00:29:07 #486 №524755 
>>524754
Видимо паста отпугивает. А вообще удваиваю, годная книжка, и воровать не надо.
Аноним 03/08/15 Пнд 00:33:10 #487 №524756 
>>524755
Ingrish only?
Аноним 03/08/15 Пнд 00:34:25 #488 №524758 
>>524756
Не знаю, наверное. Я прямо отсюда читал - http://www.diveintopython3.net/
Аноним 03/08/15 Пнд 00:38:39 #489 №524760 
>>524758
Мой ингриш слабоват пока, потому я обычно читаю на гузком в начале, а лишь когда пойму что к чему, тогда только к ангицким версиям перехожу.
Аноним 03/08/15 Пнд 01:00:19 #490 №524774 
>>524756
>>524760
То, что она не переведена слава аллаху не значит, что книжка плохая. Как уже три миллиона раз говорилось: надо читать на английском, всё равно придётся, так зачем откладывать это в долгий ящик? Я осваивал так: читаешь, ага, не понял слово или оборот, загуглил, понял, читаем дальше. Чем дальше, тем меньше будет гуглений и баттхурта.
Аноним 03/08/15 Пнд 01:17:33 #491 №524777 
>>524774
Да я могу читать документацию, и читаю давненько, но скорость меня вгоняет в депрессию, потому я обычно технологию в общем осваиваю, а потом начинаю углубленно учить по нормальным книгам без перевода, так легче понимать о чем читаешь. А вообще, да, нужно учить инглиш обязательно, это понятно.
Аноним 03/08/15 Пнд 08:05:58 #492 №524819 
>>524683
Бамп вопросу.
Это lxml, если что.
Аноним 03/08/15 Пнд 09:03:02 #493 №524834 
>>524819
Используй суп + html5lib
Аноним 03/08/15 Пнд 10:37:34 #494 №524853 
>>524834
Почему я не могу это через lxml сделать? Для моих задач вполне удобный инструмент.
Аноним 03/08/15 Пнд 10:41:54 #495 №524855 
>>524853
Потому что суп для этого и сделан. Для работы с html, а html5lib — парсер, которым суп пользуется.
Аноним 03/08/15 Пнд 10:50:22 #496 №524859 
>>524855
Но ведь lxml тоже может прекрасно парсить.
Аноним 03/08/15 Пнд 11:18:07 #497 №524864 
>>524859
О, теперь заработало. Видимо, это у яндекса рандомно появляются спецвставки с википедией.
Аноним 03/08/15 Пнд 12:44:20 #498 №524890 
А я тут сделал класс, который как словарь, но можно к элементам через точку обращаться. Просто оставлю тут.
Аноним 03/08/15 Пнд 12:46:21 #499 №524892 
>>524890
Шутка, не оставил.
http://ideone.com/DV8GUd
Аноним 03/08/15 Пнд 13:09:39 #500 №524900 
>>524859
Понятно что может, но зачем? Можно и долотом лес рубить.
Аноним 03/08/15 Пнд 13:10:03 #501 №524901 
>>524859
Можно и самому себе отсосать, но не факт что это удобно, и не факт что все так и было задумано
Аноним 03/08/15 Пнд 13:10:27 #502 №524902 
>>524900
Лол, мы мыслим одинаково
>>524901-кун
Аноним 03/08/15 Пнд 13:52:15 #503 №524912 
>>524900
lxml.html это не долото, а вполне себе годный топор. В конце концов не зря же туда слово html приписали. Зачем мне пересаживаться на экскаваторы с буром и кофеваркой, когда можно и топором.
Аноним 03/08/15 Пнд 13:53:36 #504 №524914 
>>524901
Тащемта, если кто-то хочет себе ососать - значит так оно и задумано, кто ж ещё может так задумать, если не сосущий.
Аноним 03/08/15 Пнд 13:56:19 #505 №524916 
>>524914
Вот он хочет, а хуй короткий, хрен достанешь. Видимо таки задумка Боженьки > задумка червя-пидора.
Аноним 03/08/15 Пнд 14:01:51 #506 №524922 
Здравствуй, товарищ. Хочу на питоне качать файлы из интернета. Много. Естественно, не в один поток. Что выбрать? Мультипроцессинг, asyncio? И как понять сколько параллельных задач можно выполнять с максимальной производительностью?Здравствуй, товарищ. Хочу на питоне качать файлы из интернета. Много. Естественно, не в один поток. Что выбрать? Мультипроцессинг, asyncio? И как понять сколько параллельных задач можно выполнять с максимальной производительностью?
Аноним 03/08/15 Пнд 14:05:33 #507 №524928 
>>524922
Threading в помощь. Говорят, не больше пяти делать, хотя точно про зависимость от процессора и канала не знаю.
Аноним 03/08/15 Пнд 14:05:43 #508 №524929 
>>524922
aiohttp or Queue + threading
Аноним 03/08/15 Пнд 14:07:39 #509 №524931 
>>524928
Хоть 100500
io-bound задачи у нас хорошо параллелятся.
Аноним 03/08/15 Пнд 14:10:12 #510 №524936 
>>524931
>>524928
>>524929
Благодарю.
Аноним 03/08/15 Пнд 16:36:55 #511 №525001 
14386090154530.png
14386090154541.png
14386090154562.png
14386090154573.png
Аноним 03/08/15 Пнд 17:06:42 #512 №525019 
>>524922
>>524936
Про keep-alive не забывай, нехуйвый прирост скорости на ровном месте.
Аноним 03/08/15 Пнд 17:50:02 #513 №525041 
14386134028120.png
14386134028211.png
Налетай, питоны.
Аноним 03/08/15 Пнд 17:52:11 #514 №525042 
>>525019
Ты имеешь в виду, когда с одного сайта качать, не обрывать соединение?
Аноним 03/08/15 Пнд 17:54:25 #515 №525044 
>>525041
Лолд.
Аноним 03/08/15 Пнд 19:31:24 #516 №525111 
>>524892
Охуеть велосипед.
Аноним 03/08/15 Пнд 20:05:57 #517 №525135 
>>525041
>junior
>опыт от двух лет
Это нормально?
Аноним 03/08/15 Пнд 20:24:25 #518 №525149 
>>525135
Я думаю нет, если кодер за джва года практики не тянет на мидла(учитывая ебанутые требования к джунам при приеме), то он еблан какой-то. В общем, классика - хуесосы хотят выполненную мидлом работу за деньги как для джуна.
Аноним 03/08/15 Пнд 20:27:29 #519 №525153 
>>525149
Но "от 80к" это норм бабло
Аноним 03/08/15 Пнд 20:32:36 #520 №525155 
>>525153
Тогда они не шарят кто такие джуны.
Аноним 03/08/15 Пнд 20:32:49 #521 №525156 
>>525111
Вот только такого нет в стандартной библиотеке.
Аноним 03/08/15 Пнд 20:38:02 #522 №525160 
>>525156 -> >>524901
Аноним 03/08/15 Пнд 20:46:21 #523 №525164 
>>525156
Есть namedtuple если хочешь "через точечку обращаться".
Но вообще зачем? Чтобы запутать пользователя? Когда ['foo'] используешь сразу понятно что это dict.
Аноним 03/08/15 Пнд 20:57:07 #524 №525175 
>>525164
Да прост сделал. Писал скраппер для двача. А там catalog.thread.comments.threads.number
Вот и подумал, что удобнее через точку будет.
Аноним 03/08/15 Пнд 21:27:26 #525 №525194 
>>525175
> скраппер для двача
Платиновые задачи pr за 200.
Аноним 03/08/15 Пнд 21:30:43 #526 №525195 
14386266434030.png
roll
Аноним 03/08/15 Пнд 21:36:38 #527 №525198 
Кто нибудь мне пояснит зачем нужен модуль threading, если от него нет никакого ускорения? Или это именно из-за операции записи на жесткий диск?
Если раскомментировать мультипроцессинг, то там все четко. Выполняется параллельно.
Аноним 03/08/15 Пнд 21:38:27 #528 №525199 
>>525198
Ускорение есть. На некоторых операциях просто локинг, но это в любых многопоточных приложениях у тебя локинг тоже будет и ускорение нелинейное.
Это раз. Второе если ты дергаешь функции написанные на си или работаешь с сетью/диском то ускорение огромное.
Аноним 03/08/15 Пнд 21:40:11 #529 №525201 
>>525199
Вот именно, что работаю как бы с диском (посмотри код) но ускорение дает только мультипроцессинг. А треды выполняются по очереди.
Аноним 03/08/15 Пнд 21:40:48 #530 №525202 
>>525198
Трединг был хорош для ио-баунд задач, пока не появился асинкио.
Аноним 03/08/15 Пнд 21:43:28 #531 №525204 
>>525202
До того как появился асинкио были twisted, greenlet, gevent и прочее.
>>525201
В мультипроцессинге тебе придется использовать всякое ipc немерянно что даст тебе замедление.
И вообще что за задача? Числодробилка какая-то? На питоне?
Аноним 03/08/15 Пнд 22:22:19 #532 №525220 
Нужен список задач на питоне по всем областям и всем структурам, алгоритмам и прочему. Чтобы завершить и быть готовым если что повторить в продакшене. Кто подсобит?
Аноним 03/08/15 Пнд 22:27:28 #533 №525224 
>>520776

Надеюсь ты еще жив - http://www.codeskulptor.org/#user40_pagaxmtee7_0.py
Аноним 03/08/15 Пнд 22:38:23 #534 №525232 
>>525220

https://github.com/karan/projects

Будешь, как ебучий Джон Рэмбо
Аноним 03/08/15 Пнд 22:53:46 #535 №525242 
>>525175
>скраппер
Что это?
Аноним 03/08/15 Пнд 23:00:51 #536 №525249 
>>525232
Спасибо, друг.
Аноним 03/08/15 Пнд 23:08:55 #537 №525260 
>>525204
Просто записываю скаченный файл на диск. С помощью aiohttp качаю, вот теперь думаю как лучше всего сохранять.
Аноним 03/08/15 Пнд 23:12:39 #538 №525263 
>>525242
Ну тип качает странички. Гугли python scrappy.
Аноним 03/08/15 Пнд 23:32:34 #539 №525273 
>>525242
>scrapper(дуэлянт/скребок/забияка/драчунья/скреперный)
Ты што, быдла, в ангельский не умеешь щтоле?
Аноним 03/08/15 Пнд 23:37:53 #540 №525277 
>>525001
Молодец, мне нравится
Аноним 04/08/15 Втр 00:06:09 #541 №525292 
>>525273
"Забияка для двача" - ты ебанутый чтоле?
Аноним 04/08/15 Втр 00:46:37 #542 №525305 
>>525001
Гандон, мне не нравится.
Аноним 04/08/15 Втр 01:17:19 #543 №525312 
Сап, анон. Пилю REST сервис на фласке, какую аутентификацию посоветуешь использовать и почему?
Аноним 04/08/15 Втр 08:20:16 #544 №525366 
>>525201
>(посмотри код)
Где посмотреть-то? Может ты неправильно треды запускаешь, или вообще в интернете дело, раз странички качаешь.
Аноним 04/08/15 Втр 10:32:01 #545 №525389 
>>525366
http://ideone.com/SBIuvN
Ну я как всегда забыл приложить.
Аноним 04/08/15 Втр 11:23:32 #546 №525398 
>>525389
Надо делать thread.start()
thread.run() просто выполняет функцию которую ты указал в target. threat.start выполнеят её в отдельном треде.
http://pymotw.com/2/threading/
Аноним 04/08/15 Втр 12:03:09 #547 №525410 
>>525398
Вот ептыть. Спасибо, бро.
Аноним 04/08/15 Втр 12:34:17 #548 №525415 
>>525312
Ну же, анон. Поделись опытом
Аноним 04/08/15 Втр 12:37:57 #549 №525416 
>>525415
Открой какой-нить туториал епта.
Нахуй вообще тебе rest сервис?
Аноним 04/08/15 Втр 14:40:48 #550 №525437 
Обьясните нахуя нужны асинхронные веб-сервера вроде торнады?
Аноним 04/08/15 Втр 14:50:02 #551 №525440 
>>525437
Намного быстрее, может держать тысячи соединений легко. Даже десятки тысяч.
Альтернатива этому этому плодить огромное количество потоков или процессов.
Аноним 04/08/15 Втр 15:32:00 #552 №525460 
14386915204800.jpg
>>525305
Между прочим гондон не ругательство, гондон - он защитник.
Аноним 04/08/15 Втр 16:24:20 #553 №525472 
Поделюсь годной либой https://github.com/madisonmay/Tomorrow
Случайно нашел, теперь мои велосипеды не нужны, только зря они в примере не используют keep-alive, это же халявный если сервер нормальный прирост скорости когда нужно качать овер дохуя файлов хотя там разные сервера в примере.
Аноним 04/08/15 Втр 17:26:34 #554 №525484 
>>525460
бялд, подумал что это дрочильный носок.
Аноним 04/08/15 Втр 17:29:16 #555 №525485 
>>525484
Это он и есть.
Аноним 04/08/15 Втр 17:35:37 #556 №525488 
Ребята, писал на PHP/Laravel, появилась возможность перелезть на Python/Django (в том числе и потому, что работы нет, везде на серверной стороне Битрикс через Битрикс Битриксом погоняет), но я немного испугался того, о чём совсем не знаю. Можете просто как-то прокомментировать экосистему разработки программ для браузера на Питоне/Джанго и осмысленность такого перехода? Кроме Джанго есть что-то популярное, насколько оно хорошее? Вопрос, наверное, риторический, но удобные инструменты для электронной коммерции и платёжных шлюзов, разумеется, тоже в наличии? И менеджер пакетов? На Виндовс желательно с Питоном через виртуализацию работать, правильно? Vagrant-бокс с Питоном и Hyper-V существует популярный?

Извиняюсь за вопросы, которые мог нагуглить, просто попробуйте ответить сходу на что-то, пожалуйста, а чего не увижу, потом просто загуглю. Спасибо!
Аноним 04/08/15 Втр 17:59:03 #557 №525505 
14387003437540.jpg
Перекiт пилите, а то чет не очень прилично сидеть на второй странице.
Аноним 04/08/15 Втр 18:05:43 #558 №525514 
>>525505
Перекит
https://2ch.pm/pr/res/525512.html
https://2ch.pm/pr/res/525512.html
https://2ch.pm/pr/res/525512.html
Аноним 04/08/15 Втр 18:10:15 #559 №525518 
>>525488
> прокомментировать экосистему разработки программ для браузера на Питоне/Джанго
Эм, это MVC фрейморк, в php тоже есть подобные, то есть ты пишешь шаблоны, модели вьюшки и т.п. Потом запускаешь uwsgi или fastcgi сервер и наводишь на него nginx. По типу php-fpm или как его. Есть и девсервер для тестирования который одной командой запускается
>Кроме Джанго есть что-то популярное, насколько оно хорошее?
Есть. Хорошее. Но работы больше всего с django
>но удобные инструменты для электронной коммерции и платёжных шлюзов
Есть полно.
> И менеджер пакетов?
Есть смотри
https://www.djangopackages.com/
https://pypi.python.org/pypi?%3Aaction=search&term=django&submit=search
Можешь там поискать сразу модули для твоих плалежных шлюзов
> На Виндовс желательно с Питоном через виртуализацию работать, правильно?
Да, но не обязательно. Некоторые на винде сидят.
Аноним 05/08/15 Срд 09:37:37 #560 №525760 
asd
Аноним 06/08/15 Чтв 17:05:15 #561 №526479 
>>525760
Чего?
comments powered by Disqus

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