Этого треда уже нет.
Это копия, сохраненная 23 июня 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
42 Кб, 896x896
Официальный Тред Языка Python #479098 В конец треда | Веб
Объявляется очередная неделя гитхаба, потому что шапка все еще там.
https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Алсо, обсуждаем идею создания наглядного веб-приложения для примеров на джанге или добавляем свои примеры в репозиторий.
https://github.com/TheKnightsWhoSayNi/

Прошлый тред.
>>474099
sage #2 #479101
Пидарас, нахуя ты своего в шапку кидаешь. Кому нахуй встрался твоей еабный репозиторий с джанга?
#3 #479102
>>479101
Пусть живёт, можно редактировать же. И джангу пусть нубы смотрят. Всяко лучше чем в 100500й раз пояснять одно и то же.
#4 #479111
Анон, а над чем конкретно ты работаешь? Джанга не в счет, хочу нового послушать.
#5 #479128
О, а где можно снять на месяцок себе вычислительных мощностей и запустить там скрипт на питоне, чтобы он мне считал кое-чего?
#6 #479132
>>479128
Любой впс тащемта. Сейчас еще ОБЛАЧНЫЕ впс есть, разница в том что платишь за заюзанные ресурсы, а не месячную абонетку. Такшта можно купить на час-два чуть ли не мейнфрейм.
#7 #479133
>>479132
Просто хотел чтобы конкретный посоветовали. Мне наверно даже хватит мощности обычного компа, просто чтобы он месяц без остановки крутился.
#8 #479135
>>479133

>мощности обычного компа


Хех. Ну vps обычно намного слабее обычного компа. Особенно остро ограничены место на харде/ссд и оператива. Это если дешёвые. Обычный комп можно снять на месяц где-то за 2к руб.
sage #9 #479136
sage #10 #479137
#11 #479138
>>479135
У тебя какие-то наркоманские понятия о хостинге. Впс не значит слабый или дешевый, впс значит только виртуалку, в противоположность дедику, которое настоящее железо. Вот и все.
https://www.digitalocean.com/pricing/ Например, с почасовой оплатой.
#12 #479147
>>479138
Чё? Я только сказал что соизмеримый домашнему пека впс весьма недёшев.
#13 #479150
>>479147
Ну да. Там 1 ядро - $10 в месяц. Хотя если так подумать, то питону то как раз одного ядра хватит. Я не буду писать какой-то супер-многопоточный скрипт.
#14 #479163
Почему я получаю TypeError: 'HtmlElement' object is not callable? Если отдельно запустить функцию torrent, то все нормально.
http://ideone.com/yKCMYP
#15 #479173
>>479163
Нахуя ты пользуешься цсс-селекторами? ты не можешь скопировать из firebug'a xpath? ты ебанутый? not callable — итерация не на том селекторе.
#16 #479175
Репостну из тонущего. Задачки на checkio подойдут для изучения алгоритмов?
#17 #479177
>>479098
Лол, третий (или какой?) тред со ссылкой на репозиторий этого пидораса, а там по-прежнему только REAME.md АХАХАХАХАХААХАХАХАХАХ))))))))))
#18 #479182
>>479177
Нам бы для начала шапку годную сделать.
#19 #479201
>>479173
Чтобы все ахуели как я могу.

>not callable — итерация не на том селекторе.


Тю, а как тогда отдельно функция работает?
#20 #479229
>>479175
Посмотреть чужой код бывает полезно, особенно когда ты уже понял суть задачи. Так что если не для алгоритмов, то хотя бы для сравнения.
>>479182
Да похуй какая там шапка. Максимум faq сделать с вопросами: "какую версию использовать?", "как устроиться на работу без опыта?" и в том же духе.
#21 #479232
>>479201
вверх, я нихуя не понял, как починить?
#22 #479240
>>479232

> for torrent in raw_torrent_links:


> def torrent(url, grab_obj):

#23 #479248
>>479240
Тю блять. Спасибо, помог очень. Я в ступор впал. Теперь буду pcharm запускать, он хотя бы предупредил, что я дебил.
42 Кб, 806x557
#24 #479263
Питоняши, как бороться с пикрелейтедом?
#25 #479272
>>479263
https://en.wikipedia.org/wiki/Round-off_error

tl;dr - компуктер так работает. Округляй.
#26 #479283
>>479263
>>479272
Decimal ещё есть.
#27 #479284
>>479263
Можешь просто округлить
round(число,1)
1 - одно число после запятой
#28 #479329
>>479229

> "как устроиться на работу без опыта?


Ну и как?
И добавь сразу на гитхаб, раз такой умный.
#29 #479330
>>479329
Никак.
быть тян
#30 #479334
питоняши, пытаюсь спарсить сайт для тренировки, с помощью scrapy
первая страница - полет нормальные, ответ 200
дальше по ссылкам начинает редиректить(301) на ту же самую страницу
DEBUG: Redirecting (301) to <GET http://www..ru/item/52> from <GET http://www..ru/item/52/>

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

с чем может быть связано?
#31 #479339
>>479177
>>479101
Сам ты пидорас. Я бы наполнил её, только диплом делаю. Тем более её каждый может наполнять, а не только я.
#32 #479354
>>479339
Не слушай этого пидараса.
Сам тоже диплом хуярю, надо было его лучше захуярить, сучонка.
#33 #479356
Ребят, прошу прощения, если вопрос совсем глупый, но не нашел в доках. Как в SQLAlchemy взять несколько первых элементов? Просто брать все строки и отсекать их уже в самом приложении не труъ
#34 #479371
>>479339>>479354
И я диплом делаю.
#35 #479388
Цари regex - Есть строка "Python, Bash, Linux", нужен список ["Python","Bash","Linux"]. Подсобите. В строках также возможны варианты вроде "CSS 3".
#36 #479391
>>479388
str="Python, Bash, Linux, CSS3, Sex Anal Plugs"

print(str.split(","))

['Python', ' Bash', ' Linux', ' CSS3', ' Sex Anal Plugs']

так чтоле? или тебе нужно нужные слова просто отгрепать в нужный массив когда текст большой?
#37 #479394
>>479391
Я решил пока сделать так.

def get_tags(self):
ting = self.skills.replace(" ", "")
words = ting.split(",")
for item in words:
self.tags.add(item.lower())

Вопрос, может кто знает как генерить для моделей уникальные id, а то у меня тут совпадают сука.
#38 #479395
>>479394
генери ууиды(UUID), или инкрементируй айди как в мускуле
#39 #479406
>>479395
Чет я не одупляю. Может есть проще способ... У меня короч есть 2 модели и я в обоих случаях добавляю их по modelName.id в закладки. В итоге короче модели сука пересекаются в итоге если есть Model1 с id=2 и Model2 с id=2 то она очевидно удалит Model1 вместо добавления к ней Model2. Как разграничить? Мне пришло в голову только генерить уникальные id, но примеров что-то не могу найти нормальных.

Алсо как тогда будет выглядить URL и как он будет выглядить например для такого id ~01a181d25ae5361c81
sage #40 #479408
>>479356
Ну плез
#41 #479409
>>479406
https://docs.python.org/2/library/uuid.html

uuid никогда не пересекаются, так как дохуя длинные.

вопрос как генерируются у тебя айди.

пусть оно при генерации смотрит последний айди и инкрементирует его... вообщем хз как там у тебя это работает. Джанго чтоле?
#42 #479412
>>479408
Что-то вроде SESSION.query(model.Translation).all().filter(id<=10)

Ну или как-то так. Гугли session.
#43 #479414
>>479356

Ну вообще-то то, это тру в некоторых случаях, перекладывать на код такие дела.

http://docs.sqlalchemy.org/en/improve_toc/orm/query.html

вроде есть лимит, который делает как select * from anal LIMIT 1,10; и выдаст первые десять
#44 #479417
>>479409
Да. id тупо от 1 до N. Есть какой-то способ переназначить это поле или надо ебашить еще одно?
#45 #479424
Блять. Сделал короче так
class Resume(models.Model):
id = models.CharField(max_length=255,primary_key=True, default=uuid.uuid4, editable=False)

И получаю "Python int too large to convert to SQLite INTEGER"
sage #46 #479443
МОжно ли прервать все текущие сессии в flask?
#47 #479444
>>479443
сажа прилипла
#48 #479447
Нашел такой сниппет
https://djangosnippets.org/snippets/1262/

Сделал у себя

class Resume(models.Model):
id = UUIDField(primary_key=True, default=uuid.uuid4, editable=False)

Получаю
ValueError: invalid literal for int() with base 10: '5e1e0735-e674-4a6c-a613-3a7cdb19e005'

Хули не так поясните?
#49 #479454
>>479424
>>479447

потому что могут быть только цифры...

если у вас проблемы с айдишниками именно в базе, нужно прихуячить автоинкримент.
https://www.sqlite.org/autoinc.html

Когда модель создает забить, и не указывает инкремент, берется прошлое значение и +=1 но уже в самой базе.
#50 #479530
Коданы, как вы сорцы смотрите? Я вот посматриваю в питонячьи, но через сайт пиздец неудобны. Выкачал на ноут из меркуриала, а они аж 330 мегабайт. Моя ссдшка не настколько hard state, чтобы держать столько мегабайт!
#51 #479532
>>479530
короче, я решил не делать клон, а просто скачивать сорцы. Такие дела.
Аноним #52 #479536
>>479329
Да никак! Вопрос дебильный, ответ такой же. Эта хуйня не имеет отфошения к пифону как к таковому.
#53 #479538
>>479329
Да никак! Вопрос дебильный, ответ такой же. Эта хуйня не имеет отфошения к пифону как к таковому.
#54 #479545
>>479536
>>479538

>пифону


Ты опять выходишь на связь?
#55 #479548
>>479545
тебе какая разница как я называю? Пифонец, под шконку, быстро)))
#56 #479552
>>479548
Пифона изрешетили стрелами и он сгнил. И вонял оче вонюче.

Вставь себе зубы наконец, пифонец ебаный.
100 Кб, 475x401
#57 #479556
>>479538

>отфошения


>пифон

#58 #479558
>>479556
я ответил, к пифону отношения не имеет. что тебе не нрафится?
#59 #479567
>>479454
Да мне бля не это нужно. У меня есть ебаная таблица с колонкой id, которая маркируется джангой по дефолту как 1,2,3 и так далее, мне нужно, чтобы вместо 1,2,3 были другие хуёвины. Вроде тех что генерит uuid, я могу в поле id записать это или мне надо хуярить отдельно в поле uuid и по нему устанавливать уникальность?
#60 #479573
Почему тред заполонли аутисты со своими лабами? Где нормальные темы?

Мне нравится элегантность with statement'ов. Особенно, с __enter__/__exit__. И в них удобно делать аналог RAII. Но если я хочу механизм именно как в RAII, что мне теперь делать – в Питоне же нет деструкторов?!
#61 #479574
>>479573
лабы? где лабы? у кого преподают питон как лабы?
#62 #479575
Какую библиотеку посоветуете для работы с числами в различных системах счисления? Мне нужны всякие нестандартные вроде троичной, четверичной и тд.
Так как для сбора вычислений и последующем сборе статистики желательно чтобы это еще и быстро работало.
#63 #479576
>>479574
Да хотя бы вот:
>>479388
И такие дауны производят перманентный вайп!!!
#64 #479578
>>479573
Почему в питоне нет деструкторов? А __del__? Если я правильно понимаю что такое деструктор - метод, вызывающийся при удалении объекта.
#65 #479588
>>479576
Эм, это я спрашивал для своего диплома и потом сам решил свою проблему.
#66 #479590
>>479588
И что же я сказал неправильно?

>>479578
А ты прав. __del__ вызывается неявно при выходе из функции. Спасибо за наводку!
#67 #479592
>>479545
И продолжу покуда у тебя буттхирт будет случаться.
#68 #479613
>>479454

>джангой по дефолту как 1,2,3



Не знаю как там джанга, но обычно нумерования айди перекладываю на базу с автоинкрементом, а фреймворк уже потом смотрит по факту.
#69 #479643
>>479590

>неявно при выходе из функции.


Это какой функции то?
#70 #479661
>>479643
любой функции. В Питоне скопинг на уровне функций делается. В отличии от плюсов, где любой вложенный блок (будь то if/while или просто скобочки {}) определяет свой скопинг, при выходе из которого объявленные в нем на стеке объекты освобождаются.

Поэтому можно делать a = new A(), и __del__ для a будет вызываться, когда ты выходишь из функции.

Так я понял.
#71 #479663
>>479661

> a = new A(),


Такое вообще есть в питоне?
#72 #479678
Как python-way создать список, заполненный значениями до определенного индекса, а дальше еще сколько-то нулями?
#74 #479695
Анон , объясни начинающему , как поставить модуль? есть файл , но дальше с ним делать? хуюгль не помогает.
sage #75 #479710
>>479695
Используй pip, Люк.
#76 #479718
>>479695

>есть файл


Который модуль? Ну так импортируй его как локальный. Положи в каталог рядом со своим исполняемым, и в нем же пиши import mylocalmodule. Самый дружественный метод для нюфагов. Или пип, да. Или pythonpath. Способов много, зависит от того что тебе нужно.
#77 #479753
>>479098
сап, /pr
Поставил на windows 8.1 python 3.4.
Хочу изучить django, запилить простенький бложик, изучит как работаем паттерн MVC. Т.к. перекатился с php, и у меня багет от всяких вьюшек, темплейтов и т.д, т.к. нихуя не понимаю как оно работает. Таки вот, поставил джангу командой.
pip django install вроде. Оно поставилось. И теперь вопрос. Куда оно поставилось?
Как запустить? Спасибо
#78 #479760
>>479753
Оф туторил почитай же.
#79 #479763
>>479753
А что, в пыхе чтоли нет шаблонов и мвц? Или ты хеллоурорлды писал? Очевидно pip все это куда-то ставит, самое первое что приходит на ум, почитать доки pip и доки django.
мимо-знаю-питон-на-уровне-hello-world
#80 #479766
>>479763
я хеллоуворлды писал... >>479760 оке
Пидор #81 #479779
Аноны, как вывести в index.html 2 блока из разных приложений на джанге. Есть 2 приложения title и articles. В них шаблоны с блоками title и articles. В обоих прописано {% extends 'index.html' %}. Но когда пишу url(r'^', 'article.views.articles') и url(r'^', 'blog_settings.views.showtitle'), то показывается только articles.
#82 #479790
Аноны, как вывести в index.html 2 блока из разных приложений на джанге. Есть 2 приложения title и articles. В них шаблоны с блоками title и articles. В обоих прописано {% extends 'index.html' %}. Но когда пишу url(r'^', 'article.views.articles') и url(r'^', 'blog_settings.views.showtitle'), то показывается только articles.
#83 #479803
>>479790
https://docs.djangoproject.com/en/1.8/topics/http/urls/
Django runs through each URL pattern, in order, and stops at the first one that matches the requested URL.
#84 #479846
Антош, а как ты ускоряешь свои проги? Чтобы без всякой этой хуйни -psyco, pypy. Как-нибудь внутри языке? Не быдлокодить помогает? Что еще? Многопоточность тут поможет? Стандартными thread или еще чем?
#85 #479852
>>479846
Запускаю profiler.
#86 #479854
>>479852
Да, тоже запускаю. Но не знаю, как дальше выжимать. Сдавал задание в Яндекс.Контест. Он все ругался, что времени не хватает. А я, как мне кажется, все по максимуму оптимизировал. Это что получается - те, кто с питоном, мимо. Дискриминация.
#87 #479857
>>479846
Узкие места на сишке, а для себя почти всё компиляю cython'ом.
#88 #479858
>>479857
Быдлокодеры любят валить вину на язык. Некоторым и си слишком медленный.
#89 #479859
>>479858
У него `преждевременная оптимизация` просто.
#90 #479860
>>479846
Покажи в каких местах код тормозит, мы тебе поможем.
84 Кб, 1070x605
#91 #479862
x = str(input())
z = []
z = x.split()

N = int(z[0])
M = int(z[1])
L = int(z[2])
R = int(z[3])
a = []
b = []
m = 0
for i in range(N):
if (N % (i + 1) == 0):
a.append(i + 1)

for i in range(M):
if (M % (i + 1) == 0):
b.append(i + 1)

for i in range(len(a)):
for j in range(len(b)):
if L <= a * b[j] <= R:
m += 1

print(m)

Вот мой лучший по результатам тестирования вариант. Давайте добьем. Там есть возможность "дорешевания" для себя.
84 Кб, 1070x605
#91 #479862
x = str(input())
z = []
z = x.split()

N = int(z[0])
M = int(z[1])
L = int(z[2])
R = int(z[3])
a = []
b = []
m = 0
for i in range(N):
if (N % (i + 1) == 0):
a.append(i + 1)

for i in range(M):
if (M % (i + 1) == 0):
b.append(i + 1)

for i in range(len(a)):
for j in range(len(b)):
if L <= a * b[j] <= R:
m += 1

print(m)

Вот мой лучший по результатам тестирования вариант. Давайте добьем. Там есть возможность "дорешевания" для себя.
#92 #479865
>>479862
Упс. Форматирование слетело к чертям. Как это удобней тут реализовать? Картинки неудобно.
#93 #479869
>>479865
На пасту/ideone.

нюфак попался
#94 #479871
>>479869
http://pastebin.com/fLVnFn9U
Надо же было когда-то начать
#95 #479937
Питан, есть одна простая программа на 200 строк кода на C#. Кто бы мне помог ее переписать на Python?
#96 #479941
>>479937
Код в студию.
#97 #479945
>>479862
Это такие задачки в яндексе? где берешь?
#98 #479947
>>479941
может тебе ещё ключи от квартиры?
мне этот код принесет сотни тысяч, нахуй мне это сюда выкладывать
#100 #479950
>>479941 >>479948
Код, кстати, под Моно.
#101 #479974
>>479854
Конкурсы заточены под плюсы. Чтобы правильный™ алгоритм «входил» в ограничение по времени, а неправильный фейлился. Так как пифон медленней как числодробилка, то и правильный алгоритм зачастую не укладывается в ограничения.
#102 #479977
>>479663
Бля, опечатка. Там без "new", каэшн.
#103 #479978
http://ideone.com/Z0GRd0
Раз никто не знает, приходится пилить самому.
Удели немного внимания, анон.
Класс RationInt - расширение list'а. Это представление числа в любой системе счисления и арифметические действия над ним. Пока только сложение. Прошу помочь в реализации. Как бы сделать так, чтобы все быстро работало, а то 10 6 сложений занимают ~25 секунд. Это, наверно, много.
#104 #479979
>>479977
Ок, с этим разобрались. Давай дальше. Почему ты говоришь что __del__ вызывается при выходе из функции, когда:
Во-первых, у объекта не функции, а методы.
Во-вторых, __del__ вызывается при удалении объекта.
#105 #479980
>>479978

10 6.
Фикс.
#106 #479981
>>479980
Вот те раз.
Пусть будет так.
10 ^ 6.
#107 #479989
>>479979

>Во-первых, у объекта не функции, а методы.


При чем здесь методы? Я говорю, что для объекта вызовется __del__ после выхода из его области видимости (на самом деле, я не уверен, возможно вызов будет отложен до какого-нибудь общего запуска gc). А областью видимости для объектов является скоп функции. Поэтому можно сделать RAII для Питона, если в __init__ открывать ресурс, а в __del__ закрывать. Механизм похож на плюсовый.

Но опять же, я не уверен, что __del__ вызывается всегда сразу после выхода из скопа.

>Во-вторых, __del__ вызывается при удалении объекта.


Ну удаляй его сам. Тогда его удаление не будет вызываться интерпретатором.
#108 #479992
>>479989
Понял.
#109 #480031
аноны, какой самый малогеморный способ показать chart?
ну короче графики функций. И как можно более красивший.
А именно для Django всё нужно сделать.
Matplotlib, Google Chart, что использовать? Может ещё что не знаю?
#110 #480052
>>480031
google: javascript chart
#111 #480160
https://2ch.hk/pr/src/476424/14312774483083.jpg
Вот такую картинку я хотел для питона запилить.
#112 #480245
>>479945
https://contest.yandex.ru/algorithm2015/
Это вот. С квалификационного этапа. На отборочных посложней. Они больше про математику, а не про код.
#113 #480340
>>479937
Бамп вопросу.
#114 #480378
>>480160
Отличная идея, пили, няша :3
sage #115 #480379
>>479937
>>480340
Кто-та)))
sage #116 #480388
>>480379
маргинал, плз)))
#117 #480410
>>480378
Я начну, а вы добавляйте. Это сделано в Coggle, кстати.
https://coggle.it/diagram/555a282055294fbd060c230b/f5c634fccac1408bf5e4a2ba325ce88054ab0cc5a34b26f664e908a9022bf339

Оставляйте свои почты, будем вместе пилить. А вообще, я пошел диплом делать пока что.
#118 #480413
>>480410

>ОХ ЭТОТ АНГЛЕССКИЙ

#119 #480414
>>480413
Сделай лучше.
33 Кб, 400x400
sage #120 #480415
>>480414
СДЕЛОЙ ЛУТШЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
#121 #480416
>>480415
Не, серьезно. Там любой может редактировать. Твои ценные познания в английском нам пригодятся.
sage #122 #480431
>>480416

> помогать хипстерятам с их модненьким питоном

#123 #480434
>>480431
Ясно все с тобой.
#124 #480438
>>480410
Что это за говно? Я нихуя не разобрался как оно работает и что там делать. Давай лучше в ТеХе сверстаем.
1663 Кб, 384x216
sage #125 #480440
>>480434
Рад, что тебе ясно, унтерменш.
#126 #480444
>>480440
Спасибо.
#127 #480446
>>480438
Чет я не уверен насчет Теха.
Там просто надо инвайты присылать грубо говоря. Сделай себе фейко-гугло-аккаунт и пости почту в тред, я тебя приглашу.
sage #128 #480452
>>480444
Хуибо, даун.
#129 #480453
>>480452
Не понимаю тебя.
#130 #480455
>>480446

>регистрация


>инвайты


Не взлетит.
sage #131 #480456
>>480453
Потому что ты тупорылый.
#132 #480457
>>480455
Быстрее гуглоаккаунт зарегистрировать (3 минуты бесплатно, без смс), чем учить латех.
#133 #480465
А мне моя тянка сделала hand-made игрушку питончики :3
#134 #480468
>>480465
У меня тоже питончик есть.
#135 #480474
>>480468
У кого есть свой питончик, а у кого-то >>480465 такой маленький червячок, что ему тянки вместо отношений делают игрушки из папье-маше.
#137 #480513
>>480500
Няшно :3
#138 #480524
>>480513
Спасибо, бро
72 Кб, 500x960
#140 #480547
>>479098
Судари, смилостивитесь и накатайте регулярку, которая:

Определит, присутствует ли в строке , предположим:

'<iframe width="854" height="510" src="https://www.youtube.com/embed/IVpOyKCNZYw" frameborder="0" allowfullscreen></iframe>'

(и им подобным) ссылка на ютуб-видео, и выдернет из него (из кода для вставки) id видео. Спасибо.
#141 #480556
>>480547
http://ideone.com/j7Yfqb
Вот так пока. Дальше сам сделаешь? string замени на нужную строку, ideone ссылки прячет.
#142 #480570
>>480500
Мило. Мне нравится. Эх, везёт тебе. У меня то тян нет, чтобы такое дарила.
#143 #480571
>>480570
Трапуй.
#144 #480572
>>480556
Пойдет, дальше можно пойти ленивым способом и распарсить url-либом.
#145 #480575
>>480572
А нет, нельзя. Как выудить конкретный фрагмент?

Т.е. "Вася сосет ХУЙ до обеда", необходимо проверить, что он таки сосет а сгруппировать что именно, чтобы regexp.search(string).group() было равным 'ХУЙ'??
#146 #480580
>>480571
Я бородат, не выйдет. Буду тихо фапать на чужих тян.
#147 #480581
>>480575
http://ideone.com/j7Yfqb
На коленке вот так сделал.
#148 #480587
>>480581
Пришло время изучать регулярки. Регулярки хоро сами себя не изучат, но спасибо.
sage #149 #480588
>>480587
Даун.
#150 #480592
>>480588
Меня интересовало что-то подобное: http://stackoverflow.com/questions/9889635/regular-expression-to-return-all-characters-between-two-special-characters. Без срезов строк и прочих костылей. Сам я не допетлял, вы - тоже. Но, опять же, спасибо.
34 Кб, 600x600
#152 #480648
Питоны-питончики, а что, PyGame у нас совсем не дружит с 64-битным третьим Питоном? Или я что-то пропустил?
#153 #480691
>>480593
Зойчем тестеру разговорный английский?
#154 #480710
>>480691
А фирма аутсорсинговая. Только не знаю зачем это тестеру, действительно. Хотя у них и сами моделлеры нифига не на разговорном уровне владеют.
#155 #480729
>>479098
Сап, пр. Питон только недавно начал изучать, сейчас пытаюсь написать текстовый редактор и у меня возникла такая проблема: не могу найти способ вывести текст на бумагу, то есть распечатать. Надеюсь на вашу помощь.
#156 #480747
>>480648
На моем дебиане дружит отлично.
#157 #480779
>>480593
Хули тут не понятного. Методология тестирования это например умение писать Юнит тесты именнуемое "МОДУЛЬНОЕ ТЕСТИРОВАНИЕ". Просто сидишь на википедии врубаясь в это говно и почитывая, гуглишь примеры и делаешь парочку для наработки уровня. Этапы разработки ПО еще проще стандартное Проектирование, Разработка, Тестирование, Отладка, Сопровождение заменили на пафосные Пре Альфа, Альфа, Бета, Релиз и Пост релиз. Смысл в том, чтобы ты понимал, что в пре альфе тебе и альфе тебе придётся писать дохуя, в бете еще больше, в релизи тебе надо будет ебало заткнуть о багах, а в пост релизи править патчами вечность.

Начинай отсюда. Тут описаны все научные и инженерные названия вариаций и методик.
https://ru.wikipedia.org/wiki/%D0%A2%D0%B5%D1%81%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D1%8F
#158 #480781
Ребят, хочу вкатиться в веб-разработку, что лучше взять: Django, Rails или LAMP?
#159 #480785
>>480781
Зависит от того чего ты хочешь от веба. Пользуюсь джанго вполне удобно, рельсами не пользовался, но вроде господа недовольны гемами, php на мой взгляд мёртв, но дремучесть заказчиков даёт гарантированную постоянную работу.
sage #160 #480788
>>480781
Django
#161 #480790
>>480781

>LAMP


>LAMP (software bundle), a platform consisting of Linux, Apache, MySQL and Perl/PHP/Python


Какой же ты наркоман.

Руби со своими рельсами сдох, выбирай из php и питона.
#162 #480791
>>480790
Просто в универе будет курс на выбор по вебу, где нужно будет выбрать между ними
#163 #480797
>>480747

> на моём долбоебине дружит отлично

#164 #480800
>>480797
Лол, виндовыблядку НЕПРИЯТНО
#165 #480802
>>480790
Питон тоже сдох. Остается только php или 1c.
На 1с можно писать rest api http://habrahabr.ru/post/148658/
Береш его и ангуляр и делаеш SPA, даже английский учить нинужно

Вот еще подождем пару лет и сделают транслятор 1с в джаваскрипт и тогда ваще ничо не нужно будет знать

За 1с будущее, уже сейчас много работы, а потом работы будет еще больше. Не то что rails
#166 #480805
>>480802
Питон настолько сдох, что шестой по популярности tiobe и stackoverflow, третий по гитхабу, и везде только растет, лол.

>1c


1с - продукт манямирка пост-совка, используется только в нем, и имеет такое же светлое будущее.

Толсто карочи.
#167 #480809
>>480805
http://redmonk.com/sogrady/2015/01/14/language-rankings-1-15/
Петон на 4, раби на 5
1С там конечно нету, это же пендосы исследование делали

В империи только 1с и используется, сам зайди на hh и проверь, там петон твой никому не нужон
#168 #480815
>>480809
Интересно как это я на пестоне в Империи работаю, да еще не на фрилансе как рубисты, а по ТК.

>В империи только 1с и используется


>только


Ясн. Катись обратно в 1с тред и не засирай наш.
#169 #480816
>>480815
Да похуй как ты там работаешь, статистика от этого не изменится

Я вот знаю трудоустроенных по ТК рабистов, от этого же не прибавится работы на раби, как думаешь?
#170 #480821
>>480816
hh.ru по ДС

>программист ruby Найдена 91 вакансия


>программист python Найдена 228 вакансия


>программист php Найдена 455 вакансия


>программист 1c Найдена 723 вакансия


Вполне норм, питонам работу найти реально. Я проблем не испытывал. Главное что популярность языка растет, а не падает в отличии от руби/перла. И количество вакансий тоже растет.

Еще не стоит забывать что питон серьезно используют юниксовые админы, и если откинуть "программист" то:

>python Найдено 419 вакансий


>php Найдено 589 вакансий

#171 #480839
>>480821
Вполне норм, раби работу найти реально. Я проблем не испытывал. Главное что популярность языка растет, а не падает в отличии от перла/ерланга.
#172 #480871
>>479098
Есть ли люди работающие со связкой nmap+python? Я сча использую libnmap и как-то оно не стабильно - иногда зависает процесс нмапа без всякой возможности это контролировать кроме как просто убивать весь тред в котором запущен libnmap.process - есть альтернативы?
#173 #480944
>>480729
Ну короче либо ищешь библиотеку нужную, либо гуглишь что такое PostScript или как-то так.
#174 #480945
>>480779
Спасибо.
#175 #481010
>>480648
У меня работает на Питоне 3.2, поставь его.
#176 #481040
Питонеры, подскажите, плиз, как мне реализовать проверку текста на наличие заданного слова.
#177 #481041
>>481040
word in text
#178 #481082
Парни, как правильно читать из файла построчно?

Например, такой код

for line in open(file, 'r').readline():
print (line.split(':')

Вылетает с IndexError: list index out of range
#179 #481085
>>481082

>print (line.split(':')[0]


fix
#180 #481089
>>481082
with open("yoba.txt") as fin:
for line in fin:
print(line)
#181 #481100
>>481089
Спасибо, то, что нужно.
#182 #481153
Аноны. Поясните без лишних эмоций, почему Python не может заменить Java и C++ в тех областях, в которых применяются эти языки? Спасибо за понимание.
#183 #481157
>>481153
C++ - не хватает скорости и низкоуровневости - ассемблерные вставки в питоне пока не очень есть
Java - вполне может заменить, но embeded python пока не очень есть
#184 #481179
>>481157
Благодарю! Кстати, слышал, что в Python можно испльзовать библиотеки C/C++, а что насчёт библиотек Java?
#185 #481184
>>481179
Можно вроде, есть така хуйня - Jython
#186 #481186
Меня больше интересует - кто юзал трансляторы python to js? Их вроде несколько. Как там оно? Хотя бы на уровне кофескрипта качество? Или наколенные поделки?
#187 #481187
>>481186
Зачем?
#188 #481190
>>481187
Потому что я хочу юзать свой питон в вебе, на стороне клиента.
#189 #481191
>>481190
Ну я хоть и фанат питона, но считаю это чересчур.
#190 #481196
>>481191
Почему нет? Если ебучий жопаскрипт в лице ноды на мой сервер-сайд пришел, то я приду на клиент-сайд жс. Да и чем питон хуже коффескрипта/тайпскрипта и всего этого говна - https://github.com/jashkenas/coffeescript/wiki/List-of-languages-that-compile-to-JS ?

Компилироваться в жс нынче не умеет только ленивый. Вот мне и интересно, как оно там.
#191 #481199
>>481196

> Если ебучий жопаскрипт в лице ноды на мой сервер-сайд пришел, то я приду на клиент-сайд жс.


Хорошо сказал.
Наверно тебе придется самому погуглить. Вряд ли тут есть кто с этим связывался.
#192 #481205
http://habrahabr.ru/post/189660/
Свежая статья о моей любимой библиотеке.
#193 #481207
>>481205
Опакетить я и без хабралюдей смогу. Разбуди когда киви с py3 подружится. Прямо болдом в шапке напишем, такая то радость.
#194 #481226
>>481207
Да, было бы годно конечно. С другой стороны что конкретно требуется от питона третьего в киви?
#195 #481227
Так посоны, поясните я смогу на digital ocean просто скрипт запустить. В смысле не поднимать там сервер, не хостить там сайт и так далее. Они же просто дают виртуальный комп с убунтой?
#196 #481228
>>481227
С пунктуацией налажал.
#197 #481232
>>481227
Хорошая у тебя каша в голове. Я начал расписывать, а потом все стер. Потому что охуеть какая хорошая каша.
#198 #481233
>>481232
Нуууу. Начни по порядку. Я понимаю, что сайт - это обычный скрипт, вызывающийся программой сервером, которая в свою очередь крутится в бесконечном цикле, слушая определенный порт. Просто я не знаю что там конкретно у этого digital ocean'а внутри.
#199 #481236
>>481233
Внутри обычная виртуалка с линуксом, которая хостится на линуксе, через kvm или lxc насколько я знаю. Такую хуйню часто называют сервером/vps. Чтобы запустить хоть что-то, будь то скрипт или веб-сервер тебе нужно предоставить все, что нужно интерпретатору/Веб-серверу, а это обычно полноценная ОС, или минимальный чрут, или тот же lxc+docker.

У DO ты получишь свой полноценный сервер с линуксом, с ssh доступом и рутом, а дальше крути там что душе угодно. Можешь вообще майнкрафт запустить, поебать.
#200 #481237
>>481236
Блять, дополню. "Сервером" может называться и физическая железка, и виртуалка, и программа. Зависит от контекста. А то ты похоже под сервером понимаешь только программу, а другое почему-то называешь "компом", лол.
#201 #481238
>>481237
Все понял, спасибо.
#202 #481241
>>481236
А вот такой вопрос тогда. Обычно же vps управляется через SSH? Или есть другие способы. Просто вот например запустил я через SSH какой-нибудь бесконечный скрипт и он работает. Но как только я отключился, то и скрипт выключается? Как включить что-то чтобы это что-то работало независимо от меня и чтобы я мог просто посматривать все ли в порядке там?
#203 #481246
Я тут пишу скриптик для сбора статистики. Сначала думал записывать все в джейсон и просто в тхт файле хранить. Но после нескольких секунд работы там уже 96000 КБ размер. Видимо, работать с ним будет невозможно. Юзать sqlite что ли? Или есть еще варианты?
#204 #481247
А вообще, что-то я засиделся немного за своим скриптом.
#205 #481304
Ебал я этот пифон блять. Искал нормальный репозиторий с matplotlibом для третьей версии пифона, нихуя не нашёл нахуй, в сраку этот пифон ебсти.
#206 #481385
>>481241
Демонизируй. Если уже есть systemd - удобно с его помощью. Там юнит в две строки пишется. Если нет и лень писать инит то максимум просто - setsid prog &>> log &
#207 #481453
>>481241
в двух словах.
когда ты запускаешь любую аппу, то она запускается от родительского процесса(ssh консоль), и когда родительский процесс завершается, система завершает все дочерние(чтобы память не текла и вообще нах нужно).

чтобы запустить процесс на долго, то его нужно запускать от процесса который там будет вечно крутится(запихать в скрипты загрузки, что дефакто трувей), либо поменять айди родительского процесса на инит.
#208 #481457
>>481453

>ssh консоль


Шелл, тащемта. Обычно баш.
#209 #481461
Посоны, а sqllite база с одной таблицей всего лишь на ~ 9000 записей, которая весит почте 90мб - это нормально?
#210 #481528
>>481461
да.

gzip тебе в помощь.
#211 #481531
>>480871
ну бамп, ведь наверняка кто-то что-то такое делал
#212 #481532
>>481531
Вызывай /usr/bin/nmap и парси вывод. Почему нет?
#213 #481543
>>481532
Ну это как бы именно то, что сейчас делает libnmap - запускает nmap и парсит xml. Мне-же ищется какая-то более глубокая интеграция, тк нмап имеет свойство время от времени подвисать, а писать обертку вокруг треда с нмапом мне не хочется тк я не уверен, что это правильное решение.
#214 #481546
>>481543
Не знаю, у меня нмап никогда не подвисал. Посмотри его ман или доки апи на таймаут. Если нет - можно по хардкору /usr/bin/timeout 10 nmap -... через шелл.
#215 #481553
>>481546
Вот в этом проблема - если убивать нмап по таймауту то xml сгенеренный будет не валидный и его будет не спарсить (штатными средствами).

Кароч ситуевина такова - нужно периодично сканить N хостов, где N > K, а K ~ 7500. Хосты сканятся группами разных размеров от 0 до 5000, время от времени нмап увлекается и висит на группе 14+ часов без видимого прогресса - ессно, что висит он на конкретном хосте каком-то - но мы не знаем на каком и варианта "пропустить хост" у нмапа нету. Плюс никак не проконтролировать чтож там у нмапа внутри происходит
#216 #481556
>>481553

>Кароч ситуевина такова - нужно периодично сканить N хостов, где N > K, а K ~ 7500



Кароч так бы сразу и сказал, хакир. Тебе нужен zmap, а не нмап. Им хоть все интернеты за день просканить можно.
#217 #481558
>>481553
А ты парси обычный лог.
#218 #481562
>>481556
А в скрипты и кастомные пробы он умеет?
#219 #481567
>>481562
Тащемта в скрипты умеет все, что можно вызвать из шелла. Но АПИ тоже есть, правда сишное. И кастомные пробы есть, тоже сишные.
https://zmap.io/documentation.html Смотри 5.1 и 5.2

Если тебе лень ебаться с си или биндингами питон-си, то змапом можно просто сделать первичное сканирование через шелл, найти нужные хосты, а потом уже более точно тыкать нмапом. А просто нмапом ты даже 7500 охуеешь делать. Он не для того.
#220 #481574
>>481567
Ну вот сейчас нмапом+питоновские тесты оно работает примерно 24 часа - ну там +-

Сегодня попробую подсунуть туда zmap посмотрим, что получится. Спасибо!
#221 #481603
>>481567

>Тащемта в скрипты умеет все, что можно вызвать из шелла


Что, простите?
#222 #481604
>>481567

>И кастомные пробы есть, тоже сишные


При чём тут си вообще?
#223 #481605
>>481567

>А просто нмапом ты даже 7500 охуеешь делать. Он не для того.


Я миллионы хостов сканировал, на наличие открытых прокси.
#224 #481611
>>481604
При том что кастомные пробы для змапа делаются через модули на си. Как и output модули кстати.

>>481603
А как еще ответить на его вопрос "в скрипты умеет"? Вот скажи, умеет ли в скрипты nc?

>>481605
нмапом? Ну и дебил.
#225 #481635
>>481611

>При том что кастомные пробы для змапа делаются через модули на си.


https://nmap.org/book/vscan-fileformat.html

>Вот скажи, умеет ли в скрипты nc?


При чём тут nc, мудак, если тебя спрашивают про NSE?
#226 #481639
>>481556
Кароч смотрю я на zmap, он вроде хорош в том плане, что он простой как палка, но блин сканит ОДИН порт.. грусняво как-то
#227 #481645
>>481635
Какой нахуй NSE, если он его давно как /usr/bin/nmap использует? Тред читай.

>nmap.org/book/vscan-fileformat.html


Какой нахуй нмап.орг, если мы давно говорим про Zmap, и какой блять в нем может быть NSE?
Ебать ты упоротый.

>>481639
Запускай сразу 100500 змапов.
#228 #481647
>>481645

>Какой нахуй NSE


https://nmap.org/book/nse.html

>Какой нахуй нмап.орг, если мы давно говорим про Zmap


Маня, тебя спрашивают есть ли такое же в змапе?
#229 #481652
>>481647

>Маня, тебя спрашивают есть ли такое же в змапе?


Маня, он дергает бинарник с опциями и парсит его вывод. Про NSE в треде слова не было, пока ты не вкатился.
#230 #481654
>>481652
Блять, ебаный дегенерат, ты понимаешь, что nmap использует скрипты при сканировании?
#231 #481667
>>481654
Но ведь nmap не использует скрипты для сканирования и NSE это нашлепка сверху для моддеров, сканирует нмап все тем-же сястым кодом, что и много лет назад
#232 #481670
>>481667
Именно скрипты и использует, для определения версий сервисов, подбора паролей и т.п.
#233 #481675
>>481670
Хорошо, ты прав, мы говорим о разном сканировании - подбор паролей и подобные действия не входят в "сканирование", а все то, что передается в параметре -sX - реализовано таки в сястом коде.

Кстати - посмотрел код - баннеры -sV тоже в сястом коде выдираются
#234 #481729
>>481528
А потом мне с этими данными что делать? Вообще, что-то слишком много получается. У меня в базе одна таблица. Там шесть полей. Пять int'ов, включай id и одно поле TEXT. И получается для 315к записей вес бд 1.9 гб. Сейчас посчитаю точно - получается ~8кб. Может разделять на несколько бд или какие методы то существуют?
#235 #481731
>>481385>>481453
Спасибо.
#236 #481890
>>481729
по почте пересылать.

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

Там рекомендуют юзать это.
http://www.sqlite.org/lang_vacuum.html
#237 #482056
Дичайше проигрываю сам с себя до сдачи диплома осталось 2 недели, а я сломал свою хуйню. Пиздос.

Это говно проходит валидацию, но не обновляется http://ideone.com/m7ijQf
#238 #482144
>>481241
Очевидный screen
#239 #482151
>>482144
Маня узнала про скрин на хабрике и рефлексом пихает его где нужно и не нужно.
#240 #482153
>>482151
А чо не так со скрином? Это, конечно, не продакшн решение, но свою задачу выполняет. В отличие от & процесс не прибьется когда закончится ssh-сессия.
#241 #482155
>>482153
Два нормальных ответа в треде, нет, надо пропихнуть скрин. Ой, все, иди из своего путти трояны вычищай.
#242 #482162
>>482151

>скрин на хабрике


Ебонашка, что понес? screen это утилита уровня ls, причем здесь твой хабрик?
>>482155

>пропихнуть скрин


Точно ебонутый.
#243 #482164
>>482162
ls - coreutils. Скрин - нет. Жопу с пальцем сравниваешь. Нахуй ваш парашный скрин, если есть правильные методы?
#244 #482169
>>482164

>ls - coreutils. Скрин - нет.


>кукарекает за coreutils


>советует systemd


Говорю же, ебонутый. Скрину почти 30 лет, хуй знает как можно пользоваться ssh без screen, да даже в повседневной консольке он полезен.
#245 #482172
>>482169
Помимо systemd есть правильные способы. Все, что нужно - передать управление иниту и отвязать дескрипторы от консольки. Посмотри на инит-скрипты, видишь там хоть где-то скрин? Нету там его. Потому что нормальные люди делают правильно, а не пихают единственный известный им способ во все дыры.
#246 #482174
>>482155
А что с путти не так? Мне что, удалять его со своей винды прямо сейчас?
#247 #482175
>>482172
Может пускай свои хеллоуворд-парсеры вообще как загружаемый модуль ядра пишет? screen - повсекдневная утилита, которая как раз и придумана для того, что он хочет.
>>482174
Не трогай поехавшего.
#248 #482177
>>482175

>придумана для того, что он хочет.


Необучамый.
sage #249 #482182
>>482172
perdolik way
#250 #482249
Братишки , есть кто пользовался django-crispy-forms? Как подсказки к филдам форм делать?
#251 #482257
>>482056
http://ideone.com/BkwVbd

https://docs.djangoproject.com/en/1.8/topics/forms/modelforms/#the-save-method

> This save() method accepts an optional commit keyword argument, which accepts either True or False. If you call save() with commit=False, then it will return an object that hasn’t yet been saved to the database.

#252 #482258
>>480944
А где их искать? Если это имеет, то я использую python + tkinter и хочу, чтобы выводилось окно настройкой печать, выбором принтера и пр. Позволяет ли tkinter это сделать, если нет, то какой гуй лучше всего выбрать и каким модулем для печати лучше всего в таком случае воспользоваться?

Да, и насчет PostScript 'а. Гугл говорит, что он используется для создания всякого рода изображений. Может я не то пооткрывал и не так искал, но нашел только это.
#253 #482260
>>482258

> Если это имеет значение


быстрофикс
#254 #482269
>>482257
Тащемта только коммит фоллз убрать, если ты уберешь якобы избыточное и юзера, то у тебя будет каждый раз пустая форма, потому что ты нихуя не забираешь данные.
sage #255 #482309
>>482269
Подумай лучше.
Избыточно, не значит "удалить".
#256 #482317
Двачата, посоветуйте годный модуль для работы с MySQL. Использую pymysql, но он хуйня ебаная и не работает
#257 #482330
>>479098
Анончики, какой есть годный аналог pygame? Буду пилить простое демо интегрирования Верле, чтобы мышкой можно было графы дергать, по типу WorldOfGoo.
#258 #482331
>>482330
pyglet. Но он посложней будет.
#259 #482333
Ребят, кто подскажет? В питон 3 dict.keys() возвращает значение типа dict_keys. Если написать в консоле dict_keys выдастся ошибка.Почему так? И чем им не устраивал list, как раньше?
#260 #482343
>>482333
https://stackoverflow.com/questions/7296716/what-is-dict-keys-dict-items-and-dict-values
Кажется адекватный ответ. Сам тоже не знал.
#261 #482479
Как быть с автодополнением?

>def f(foo):


Понятно что под foo может скрываться что угодно, от инта до жирного класса. Как ИДЕ может осилить автодополнение такого foo? Какая умеет?
#262 #482521
>>482479
не понял.

ты вот создал метод
def f(foo):
где foo это та хуйня которая будет внутри метода. По факту, так как она внутри метода, она приват и уникальна, поэтому дополнять ее не имеет смысла.
5 Кб, 586x165
#263 #482522
>>482479
надо делать вот так
#264 #482528
>>482522
Во, примерно такое и представлял. Но в чужом коде еще ни разу не видел. Ну, кроме длинных портянок аргументов где это действительно нужно. Как на такое смотрят всякие пепы?
5 Кб, 291x187
#265 #482547
>>482528
На самом деле не нужно, если тебе не нужно менять логику работы в зависимости от того чего тебе нужно.(как например Сортед тут недавно обсуждали)

короче если код читаем, и при этом испольняется лучше. то заебись
#266 #482551
>>482547
У меня просто немного припекает. Допустим передаю в длинную функцию жирный класс с кучей методов, а потом по всей функции дергаю его методы. Вот тут автодополнение подводит, и приходится вручную смотреть что у него там есть.
#267 #482556
>>482551
нахуя если жирный класс можно испортировать из отдельного файлика и нормально дергать его статик-методы?
#268 #482558
>>482556
Инстанс класса, ок. Уже сделанный где-то вне функции. Ну вот такой вот код достался, и в попытках его понять я уже волосы на жопе рву.
#270 #482563
>>482560
Чет бэд дезигн какой-то
#271 #482579
Посоны, напомните быстренько, как сделать так, чтобы в тройных кавычках игнорировались переносы строк? Т. е. чтобы
"""a
b
c
d"""
вывелось как abcd?
#272 #482582
>>482579
Сам опытным путем получил что надо просто \ в конце каждой строки ставить.
#273 #482583
>>482579
"".join(str1.split())
#274 #482595
>>482583
Как-то нерационально.
#275 #482597
>>482558
>>482560
Короче я понял как делать правильно, без таких дефолтных присваиваний. type hinting называется, почти все IDE умеют. Вот для vim/jedi например https://jedi.readthedocs.org/en/latest/docs/features.html#type-hinting

Блять, тяжело в динамическую типизацию.
#276 #482599
>>482056
анон, тебе полностью рабочую программу чтоли надо?
яделаю диплом на питоне мне блять даже не обязательно сделать работающим основной модуль.
Пусть вообще сосут с этим, буду я показывать свою прогу. которая миллионы мне потом принесет
#277 #482602
>>482056
сдавал диплом с кодом, который я даже не писал, и сомневаюсь даже в правильности синтаксиса в нем. Не говоря о том что он должен быть рабочим.
#278 #482603
>>482602

>сомневаюсь даже в правильности синтаксиса в нем


Ничего не сказали? Так и в псевдокоде писать можно.
#279 #482604
>>482603
другой анон включается в диалог
вообще кто будет проверять твой код там?
У тебя фиксированное время, за которое ты должен дать максимум фраз о своей теме диплома и как ты его делал. остальное приложится
#280 #482607
>>482604
Я бы позапускал, если тема интересная.
#281 #482623
Похоже я перестал соображать уже нормально. Использую sqlite3.
Я в программе явно сказал - каждые 1000 добавленных строк в базу данных надо комитить. Но я смотрю в другом просмотрщике баз данных и вижу, что новые записи постоянно появляются. Почему так? Ведь в документации написано что только после connection.commit() все записывается.
#282 #482628
Знает кто, как отсортировать двусвязный список?
#283 #482659
#284 #482779
>>482628
а как этот список выглядит?
#285 #482808
>>482628
Я бы завёл бинарное дерево, затем перебирая исходный список добавлял бы в это дерево ноды. Затем итерация по дереву и установка связывающих пойнтеров in-place.
#286 #482843
Есть ли что то готовое на питоне для распознования капчи?
#287 #483247
Посоны нид халп. Взялся за изучение питона, до этого разве в школе с программированием имел дело.
Суть такова, есть задачка:
Write a program to read through the mbox-short.txt and figure out the distribution by hour of the day for each of the messages. You can pull the hour out from the 'From ' line by finding the time and then splitting the string a second time using a colon.

From [email protected] Sat Jan 5 09:14:16 2008

Once you have accumulated the counts for each hour, print out the counts, sorted by hour as shown below. Note that the autograder does not have support for the sorted() function.

Застрял на добавлени значений из словаря в список:

fname = raw_input("Enter file name: ")
if len(fname) < 1 : fname = "mbox-short.txt"
fh = open(fname)
for line in fh:
line.rstrip()
dic = dict()
if not line.startswith('From '):
continue
else:
words = line.split()
time = words[5]
q = ':'
t = time.split(q)
hours = t[:1]
for cnt in hours:
dic[cnt] = dic.get(cnt,0) + 1

lst = list()
for (k,v) in dic.items():
lst.append( (k,v) )
print lst

Выдает в результате [], что не так сделал?
#287 #483247
Посоны нид халп. Взялся за изучение питона, до этого разве в школе с программированием имел дело.
Суть такова, есть задачка:
Write a program to read through the mbox-short.txt and figure out the distribution by hour of the day for each of the messages. You can pull the hour out from the 'From ' line by finding the time and then splitting the string a second time using a colon.

From [email protected] Sat Jan 5 09:14:16 2008

Once you have accumulated the counts for each hour, print out the counts, sorted by hour as shown below. Note that the autograder does not have support for the sorted() function.

Застрял на добавлени значений из словаря в список:

fname = raw_input("Enter file name: ")
if len(fname) < 1 : fname = "mbox-short.txt"
fh = open(fname)
for line in fh:
line.rstrip()
dic = dict()
if not line.startswith('From '):
continue
else:
words = line.split()
time = words[5]
q = ':'
t = time.split(q)
hours = t[:1]
for cnt in hours:
dic[cnt] = dic.get(cnt,0) + 1

lst = list()
for (k,v) in dic.items():
lst.append( (k,v) )
print lst

Выдает в результате [], что не так сделал?
#288 #483249
Бля, зафейлил разметку
fname = raw_input("Enter file name: ")
if len(fname) < 1 : fname = "mbox-short.txt"
fh = open(fname)
for line in fh:
line.rstrip()
dic = dict()
if not line.startswith('From '):
continue
else:
words = line.split()
time = words[5]
q = ':'
t = time.split(q)
hours = t[:1]
for cnt in hours:
dic[cnt] = dic.get(cnt,0) + 1

lst = list()
for (k,v) in dic.items():
lst.append( (k,v) )
print lst
#289 #483251
>>483249
Не мучайся, дай на пасту.
#290 #483253
>>483251
И пример входных данных из этого текстовика.
41 Кб, 643x419
#291 #483260
Данные это почтовая переписка из которой нужно вытянуть время получения:
From [email protected] Sat Jan 5 09:14:16 2008
Return-Path: <[email protected]>
Received: from murder (mail.umich.edu [141.211.14.90])
\t by frankenstein.mail.umich.edu (Cyrus v2.3.8) with LMTPA;
\t Sat, 05 Jan 2008 09:14:16 -0500
X-Sieve: CMU Sieve 2.3
Received: from murder ([unix socket])
\t by mail.umich.edu (Cyrus v2.2.12) with LMTPA;
\t Sat, 05 Jan 2008 09:14:16 -0500
Received: from holes.mr.itd.umich.edu (holes.mr.itd.umich.edu [141.211.14.79])
\tby flawless.mail.umich.edu () with ESMTP id m05EEFR1013674;
\tSat, 5 Jan 2008 09:14:15 -0500
Received: FROM paploo.uhi.ac.uk (app1.prod.collab.uhi.ac.uk [194.35.219.184])
\tBY holes.mr.itd.umich.edu ID 477F90B0.2DB2F.12494 ;
\t 5 Jan 2008 09:14:10 -0500
Received: from paploo.uhi.ac.uk (localhost [127.0.0.1])
\tby paploo.uhi.ac.uk (Postfix) with ESMTP id 5F919BC2F2;
\tSat, 5 Jan 2008 14:10:05 +0000 (GMT)
Message-ID: <[email protected]>
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Received: from prod.collab.uhi.ac.uk ([194.35.219.182])
by paploo.uhi.ac.uk (JAMES SMTP Server 2.1.3) with SMTP ID 899
for <[email protected]>;
Sat, 5 Jan 2008 14:09:50 +0000 (GMT)
Received: from nakamura.uits.iupui.edu (nakamura.uits.iupui.edu [134.68.220.122])
\tby shmi.uhi.ac.uk (Postfix) with ESMTP id A215243002
\tfor <[email protected]>; Sat, 5 Jan 2008 14:13:33 +0000 (GMT)
Received: from nakamura.uits.iupui.edu (localhost [127.0.0.1])
\tby nakamura.uits.iupui.edu (8.12.11.20060308/8.12.11) with ESMTP id m05ECJVp010329
\tfor <[email protected]>; Sat, 5 Jan 2008 09:12:19 -0500
Received: (from apache@localhost)
\tby nakamura.uits.iupui.edu (8.12.11.20060308/8.12.11/Submit) id m05ECIaH010327
\tfor [email protected]; Sat, 5 Jan 2008 09:12:18 -0500
Date: Sat, 5 Jan 2008 09:12:18 -0500
X-Authentication-Warning: nakamura.uits.iupui.edu: apache set sender to [email protected] using -f
To: [email protected]
From: [email protected]
Subject: [sakai] svn commit: r39772 - content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/impl
X-Content-Type-Outer-Envelope: text/plain; charset=UTF-8
X-Content-Type-Message-Body: text/plain; charset=UTF-8
Content-Type: text/plain; charset=UTF-8
X-DSPAM-Result: Innocent
X-DSPAM-Processed: Sat Jan 5 09:14:16 2008
X-DSPAM-Confidence: 0.8475
X-DSPAM-Probability: 0.0000

Details: http://source.sakaiproject.org/viewsvn/?view=rev&rev=39772

Author: [email protected]
Date: 2008-01-05 09:12:07 -0500 (Sat, 05 Jan 2008)
New Revision: 39772

Modified:
content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/impl/ContentServiceSqlOracle.java
content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/impl/DbContentService.java
Log:
SAK-12501 merge to 2-5-x: r39622, r39624:5, r39632:3 (resolve conflict from differing linebreaks for r39622)

На пасту хз как, кидаю скрин.
Получается что если ставлю после dic[cnt] = dic.get(cnt,0) + 1 печать print dic то все занчения добавляет в словарь, но с новой строки если print dic делаю результат []
41 Кб, 643x419
#291 #483260
Данные это почтовая переписка из которой нужно вытянуть время получения:
From [email protected] Sat Jan 5 09:14:16 2008
Return-Path: <[email protected]>
Received: from murder (mail.umich.edu [141.211.14.90])
\t by frankenstein.mail.umich.edu (Cyrus v2.3.8) with LMTPA;
\t Sat, 05 Jan 2008 09:14:16 -0500
X-Sieve: CMU Sieve 2.3
Received: from murder ([unix socket])
\t by mail.umich.edu (Cyrus v2.2.12) with LMTPA;
\t Sat, 05 Jan 2008 09:14:16 -0500
Received: from holes.mr.itd.umich.edu (holes.mr.itd.umich.edu [141.211.14.79])
\tby flawless.mail.umich.edu () with ESMTP id m05EEFR1013674;
\tSat, 5 Jan 2008 09:14:15 -0500
Received: FROM paploo.uhi.ac.uk (app1.prod.collab.uhi.ac.uk [194.35.219.184])
\tBY holes.mr.itd.umich.edu ID 477F90B0.2DB2F.12494 ;
\t 5 Jan 2008 09:14:10 -0500
Received: from paploo.uhi.ac.uk (localhost [127.0.0.1])
\tby paploo.uhi.ac.uk (Postfix) with ESMTP id 5F919BC2F2;
\tSat, 5 Jan 2008 14:10:05 +0000 (GMT)
Message-ID: <[email protected]>
Mime-Version: 1.0
Content-Transfer-Encoding: 7bit
Received: from prod.collab.uhi.ac.uk ([194.35.219.182])
by paploo.uhi.ac.uk (JAMES SMTP Server 2.1.3) with SMTP ID 899
for <[email protected]>;
Sat, 5 Jan 2008 14:09:50 +0000 (GMT)
Received: from nakamura.uits.iupui.edu (nakamura.uits.iupui.edu [134.68.220.122])
\tby shmi.uhi.ac.uk (Postfix) with ESMTP id A215243002
\tfor <[email protected]>; Sat, 5 Jan 2008 14:13:33 +0000 (GMT)
Received: from nakamura.uits.iupui.edu (localhost [127.0.0.1])
\tby nakamura.uits.iupui.edu (8.12.11.20060308/8.12.11) with ESMTP id m05ECJVp010329
\tfor <[email protected]>; Sat, 5 Jan 2008 09:12:19 -0500
Received: (from apache@localhost)
\tby nakamura.uits.iupui.edu (8.12.11.20060308/8.12.11/Submit) id m05ECIaH010327
\tfor [email protected]; Sat, 5 Jan 2008 09:12:18 -0500
Date: Sat, 5 Jan 2008 09:12:18 -0500
X-Authentication-Warning: nakamura.uits.iupui.edu: apache set sender to [email protected] using -f
To: [email protected]
From: [email protected]
Subject: [sakai] svn commit: r39772 - content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/impl
X-Content-Type-Outer-Envelope: text/plain; charset=UTF-8
X-Content-Type-Message-Body: text/plain; charset=UTF-8
Content-Type: text/plain; charset=UTF-8
X-DSPAM-Result: Innocent
X-DSPAM-Processed: Sat Jan 5 09:14:16 2008
X-DSPAM-Confidence: 0.8475
X-DSPAM-Probability: 0.0000

Details: http://source.sakaiproject.org/viewsvn/?view=rev&rev=39772

Author: [email protected]
Date: 2008-01-05 09:12:07 -0500 (Sat, 05 Jan 2008)
New Revision: 39772

Modified:
content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/impl/ContentServiceSqlOracle.java
content/branches/sakai_2-5-x/content-impl/impl/src/java/org/sakaiproject/content/impl/DbContentService.java
Log:
SAK-12501 merge to 2-5-x: r39622, r39624:5, r39632:3 (resolve conflict from differing linebreaks for r39622)

На пасту хз как, кидаю скрин.
Получается что если ставлю после dic[cnt] = dic.get(cnt,0) + 1 печать print dic то все занчения добавляет в словарь, но с новой строки если print dic делаю результат []
#292 #483263
>>483260
Берешь и копируешь код на ideone.com/pastebin.com/whatever

У тебя проблема в области видимости dic. Перенеси его, вот так http://pastebin.com/G43rQsgv
#293 #483275
>>483263
Тончо, спасибо огромное. Проблема смешная но застопорила меня на долго.
#294 #483279
>>483275
*точно
#295 #483382
Братишки, какой хостинг хорош с возможностью бесплатного smtp? Пробую pythonanywhere, вроде всё настроил завёл себе гугл, а он сука service 500 выдает =( Научите в письма.
#296 #483384
>>483382
Любая впс, тысячи их.
#297 #483386
>>483384
Ну давай самую простую и понятную.
19 Кб, 567x567
#298 #483387
>>483386
Ты знаешь что такое впс?
#299 #483390
>>483387
Сервера приватные, один хуй я никогда ими не пользовался и мне нужен какой-то. Я пробую pythonanywhere, но он сука не дает почему-то smtp и выдает Service 500 на самое простоё мыло, хотя я всё прописал правильно. Теперь ищу чуть более простой и терпимый к smtp сервисам хуйню.
#300 #483393
>>483390

>pythonanywhere


Это параша уровня шаред-хостингов из нулвых? Воу-воу, не думал что они еще живы. Ну тогда да, хуй тебе, а не почта.

Идешь в гуголь, пишешь "впс дешева безсмс", берешь нормальный сервер с линуксом, делаешь на нем что хочешь. Могу digital ocean посоветовать, но вообще похуй, смотри сам по ценам и качеству.
#301 #483394
>>483393

>digital ocean


Да мне нужно ебаный простой сайт с почтой, чтобы послать ебаные письма. Сайт от силы проработает день или два и потому нужен бесплатный.
#302 #483397
>>483394
Ты только что описал рай для спамера.
#303 #483398
>>483397
Ну ахуеть теперь.
#304 #483399
>>483394
Но можно провернуть иначе. Не городить smtp, "сайт с почтой" и прочую хуйню, а отсылать через публичный ящик на каком-нибудь яндексе. Питоном надо только залогиниться в него и собственно отправить. Посмотри на imaplib, например.
#305 #483400
>>483399
Тьфу блять, какой нахуй имап, когда smtplib.
#306 #483401
>>483399
>>483400

>smtplib


Пример можешь дать как с гуглом провернуть?
#308 #483409
>>483403
Это конечно круто, но нихуя не понятно.

Вот моя форма с использованием дефолтного send_mail. http://ideone.com/tkMlAE
Как она должна выглядить с использованием smtplib?
#309 #483410
>>483382
fullspace.ru
Выглядит стремно, но почта к твоему домену прикручивается одним нажатием мышки.
#310 #483411
>>483390
pythonanywhere на бесплатных тарифах не дает тебе работать с чем-то не локальным.
#311 #483414
>>483409
У меня есть код отправки писем с обычный почты. Сейчас найду. А вот и он.
http://ideone.com/gfdNBp
#312 #483426
>>483410

>fullspace.ru


>поддержка языков и технологий python 2.7


Мой проект на 3.4, таки дела, но спасибо.
#313 #483435
Питоны, как сделать locale-insensitive? Т.е. например чтоб q и й считались за одно.
60 Кб, 453x604
#314 #483508
Поясните уже:
Что должен уметь пиздон/джанго джуниор?
Алсо, стоит ли использовать ОРМ и в каких случаях?
#315 #483513
Анон, как сделать, что бы изображение не растягивало сетку? Сгруппировать короче надо мне левую часть. Использую метотод grid.
16 Кб, 706x348
#316 #483516
>>483513
Пикча отвалилась
#317 #483517
>>483516
Скажи хоть что за либу юзаешь
#318 #483520
>>483517
винапи
#319 #483521
>>483520
Сори, тут в основном господа-линксоиды сидят надеюсь
#320 #483526
>>483517
Сори анон, tkinter юзаю.
#321 #483527
>>483513
Все посоны, решил проблему. Есть оказывается параметр rowspan.
#322 #483529
>>483520
Поссал на тебя.
#323 #483534
Не так много работал с питоном и возник вопрос (сейчас сам проверить не могу, да и хотелось бы узнать поподробней). Как в питоне работает присваивание объекта к переменной? Присваивается ссылка на объект или делается его копия и присваивается переменной? Например:
a = Color(r, g, b, alpha)
b = a
В таком случае, если я поменяю a, то b тоже изменится? А если поменяю b? И если да, то как этого можно избежать и сделать их независимыми друг от друга? Посоветуйте, где можно почитать поподробней про такие ситуации.
#324 #483543
>>483534
Тут всё просто, все переменные — ссылки на объекты.
#325 #483545
>>483508

> пиздон


Ты опять вылезаешь из под шконки, мудило?
#326 #483619
>>483534
>>483543
А как это можно обойти? Например, как вот здесь в render_color просто перенять значения color, не обрастая ненужными связями?
http://pastebin.com/ZdqjbQzx
Аноним #327 #483620
>>480790
У меня для SСSS bless на проекте нужен был руби. Я его два дня ставил, оно настолько конченое. И гем этот просто ниочем. Японцы такие японцы.
#328 #483621
>>483534
Нету в питоне никаких байтоёбских переменных, только alias'ы на объекты.
Аноним #329 #483622
>>480802
Это так жирно, что тебе прийдется вытечь из треда.
Иван #330 #483623
Кто работал с корбой? Есть какие-то библиотеки кроме omniOrb?
#331 #483687
>>483619
define "перенять"
чего ты вообще хочешь-то ёпту?
>>483621
Суть терминология. Ссылки на объекты.
8 Кб, 255x358
#332 #483702
Поцоны, а как в проде принято создавать разное число объектов, и потом к ним обращаться.

Ну например мы запихнули список файлов\коннектов\сайтов, хотим завернуть их обьекты, чтобы потом с ними что-то синхроно\асинхроно в несколько или один поток делать. Что можно почитать на эту тему.
вообще есть ли книга, про prodaction-way, с примерами и шаблонами, как надо реализовать те или иные вещи правильно.

Просто обхекты запихивать в лист\дикт и оттуда с ними общаться?(как на пике?)
#333 #483730
>>483435
Как-то слишком общо спросил.

if in (q, й, Ω)
#334 #483735
>>483702
Ну есть python cookbook 3rd edition.
#335 #483736
>>483702
А в чем проблема создать сколько-то там объектов и каждый из них поместить в список. У тебя будет список объектов. К каждому можешь обращаться по индексу и делать с ними что захочешь.
#336 #483765
Аноны, помогите мне, пожалуйста, с нубопроблемой.
Есть цикл, в цикле выводятся данные в консоль. Для того, чтобы эти данные не буферизировались, и не выбрасывались в консоль большими кусками, в версии 3.3+ у функции print() есть аргумент flush.
Но у меня есть машина (raspberry pi) с python версии 3.2, обновляться, ради одной функции в одном приложении, пересобирая питон, не хочется.
Подскажите, как это оформить без помощи этого аргумента?
#337 #483773
>>483765
Признаться даже не очень понимаю о чем речь, но вот что выдало в первой строке гугла.
http://stackoverflow.com/questions/230751/how-to-flush-output-of-python-print
#338 #483786
А мне сегодня приснилось, будто я учу питон. А я к нему никакого отношения не имею, только несколько лет назад написал хеллоуворлд.
#339 #483805
>>483730
Надо чтоб qwerty-only результат нажатия на клавишу не зависел от выбранного языка. q - й, u - г, и т.д. Можно конечно делать in (q,й), но в мире еще дохуя раскладок, где на клавише q совсем другие символы.

На Си я делал это легко, просто брал keycode клавиши через libxcb. На питоне ничего толкового найти не могу, только предложения соснуть хуйца использовать Си.
#340 #483855
>>483736
так у меня сделанно.

но я не уверен что это тру вей.
#341 #483869
>>483805
А, тогда не знаю, не сталкивался. Я бы копал в сторону PyGame какого-нибудь - или прямо с ним, или что-то, что оно использует для обработки юзеринпута. Ну и вообще на pypi по слову input посмотрел.
#342 #483933
Выкладываю русские субтитры к оригинальному курсу An Introduction to Interactive Programming in Python от Coursera. Вдруг пригодится кому-нибудь, пользуйтесь на здоровье.
http://rghost.ru/8PgqTwNGV
#343 #483937
class T(object):
class T():
class T:

По сути между ними различий нет? Как правильней в py3 делать?
#344 #483943
>>483937
Нет, нету. Как хочешь. Но очевидно что если пишешь 2/3 совместимый код, то лучше объявлять с object.
#345 #483979
>>483933
нахуя с троянами? мог бы и нормальные субтитры выложить
#346 #483984
>>483979
Спермопроблемник щтоле?
#347 #483998
Есть curses из стандартной библиотеки, https://docs.python.org/3.4/library/curses.html
Как унаследовать класс window?

>print(curses.newpad(2,2).__class__)


<class '_curses.curses window'>

Не, я конечно могу сделать self.window = newpad(), но просто интересно как унаследовать. Или нельзя? Почему?
46 Кб, 350x351
#348 #484013
>>>[idx*0.1 for idx in range(10,31)]
[1.0, 1.1, 1.2000000000000002, 1.3, 1.4000000000000001, 1.5, 1.6, 1.7000000000000002, 1.8, 1.9000000000000001, 2.0, 2.1, 2.2, 2.3000000000000003, 2.4000000000000004, 2.5, 2.6, 2.7, 2.8000000000000003, 2.9000000000000004, 3.0]
#349 #484062
>>484013
отчего бугурт то?
так везде.

даже на рубях.
http://ideone.com/F1Bx1Q
#350 #484092
>>484062
При C такой хуйни не было! Хотя может и была но я не замечал Не серьёзно откуда на таком простом вычислении ошибка и почему она зависит от фазы луны (прогон в разное время выкидывает погрешность в разных местах)?
#351 #484095
#352 #484189
[code]import sys

def selection():
\t#global m, v, mom
\tprint """\
Enter:
'1' for kg, m/s
'2' for g, cm/s
\t\t"""
\tx = input()
\t
\tif x == 1:
\t\tm = 'kg'
\t\tv = 'm/s'
\t\tmom = 'kg-m/s'
\telif x == 2:
\t\tm = 'g'
\t\tv = 'cm/s'
\t\tmom = 'g-cm/s'
\telse:
\t\tprint 'Error: Wrong number'
\t\tselection() #I have to set loop, rather than a recursive call
\tcalculation(m, v, mom)
[/code]
#353 #484191
[code] a = []
a.insert(0, [])
print(a) #[[...]]
[/code]

Что это за еботека? Я правильно понял, что создал бесконечный пустой массив? Как оно так вышло? Почему питон мне ничего об этом не сказал? Это можно как-то использовать?
39 Кб, 846x147
#354 #484203
Собственно сабж, как это реализовать? Помнится в CS50, рассматривался похожий пример.
Мои мысли: я загадываю число от 1 до 100, компьютер должен рандомно вывести мне первое число, а я ему в ответ больше оно моего или нет, в соответствии с этим, половина чисел отбрасывается. Например я загадал число 65, он мне рандомом пишет число 45, я говорю мол больше, и все числа до 45 отбрасываются. И так пока не всплывёт мое число. Я уверен что у этого способа есть какое-то название. Хотелось бы почитать об этом. Это не с логарифмированием ли связано?
И соответственно если я примерно представляю как это должно работать на словах, как реализовать не питоне? Это вопросы после главы к книге М. Доусона - программируем на python. Спасибо.
#355 #484210
>>484203
Двоичный поиск, тащемта.
#356 #484217
Что за хуйня, зк?
http://ideone.com/YQ8aBP
#357 #484219
>>484217
синтаксис.

вот так правильней.
http://ideone.com/waBP72
#358 #484220
>>483998
Bump, pls respond
#359 #484221
>>484219
Неее, не то. Вынеси из класса - будет работать. Заверни в класс - перестанет.
#360 #484226
>>484191
У тебя каллллллл какой-то.
http://ideone.com/7in3dV
#361 #484228
#362 #484229
>>484228
Да, уже смотрю его. Но мне интересно что за странный класс такой <class '_curses.curses window'>, и можно ли с ним работать как с нормальным классом?
#363 #484231
>>484217
https://bugs.python.org/issue3692

>Resolution: wont fix


Охуеть.
#364 #484235
>>484231
Хуйня ненужная.
#365 #484237
>>484229
Нельзя от него наследовать, потому что курсес написана на си и создаёт окна сама, со своим определённым стейтом.
>>484235
Аргументируй.
#366 #484241
>>484237
Ок, спасибо. Думал туплю.
#367 #484243
>>484237
В комментах явно флоу описан. Лист компрехешшон работает как функция. Костылить ради такой ерунды явно не стоит.
#368 #484246
>>484243
Если честно я ничего не понял. Совсем. Даже если как функция, что мешает ей съесть ещё параметров из класс скоупа? В глобальном же съедает. И не давится.

"Костылить" - это то что мне придётся сейчас сделать вместо компрехеншена.
#369 #484251
>>484246
«Статические»/классовые переменные недопступны пока определение класса не закончено. Ибо обращаеться к ним надо Yoba.a, а Yoba ещё не определено.
#370 #484258
>>484251
Для невложенного компрехеншена, принта и прочего почему-то доступны.
#371 #484260
>>484258
Пример.
#373 #484266
>>484262
Ишь ты! Первый раз такое вижу. Не могу понять почему это работает, но не рекомендую так делать. Думаю это «случайность», что это работает, а не умышленно созданное поведение.
#374 #484268
>>484262
Вот, кстати и костылик придумал:
http://ideone.com/ZYmBJw
#375 #484270
>>484262
Зачем тебе вообще это понадобилось?
#376 #484273
>>484266
С фига ли нельзя?
https://docs.python.org/3/reference/datamodel.html#executing-the-class-body

Методы, свойства - всё это создаётся прямым выполнением кода как есть.
#377 #484278
>>484268
Как же я хочу уже выкроить свободного времени и выучить хаскель с теоркатом.. Заебала уже эта борьба с ветряными мельницами.
#378 #484286
>>484273
Ты читать умеешь? Там написано о вышестоящих скоупах. Типа класс в функции или обращение к глобальным переменным при определении класса.
>>484278
Не нужно это всё. Надо просто проще писать. Вся эта херня про компактность кода и «фичи» от лукавого.
>>484262
Кстати, для такого лучше использовать декоратор или метакласс. Для этого они, собственно и задумывались.
#379 #484288
>>484286

>The class body is executed (approximately) as exec(body, globals(), namespace).



>компактность кода и «фичи»


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

>декоратор или метакласс


Запили код, посмотрим.
66 Кб, 590x515
#380 #484289
Аноны, откуда вы такие умные? Киньте пару личных историй прикреплённый читал, хочется живых примеров пути к успеху. Как понять что такое и зачем нужны всякие слова вроде итератор, полиморфизм, инкапсуляция, наследование и прочее-прочее? Чтобы понять принцип чего-то - надо понять зачем это что-то создавали, как вы это поняли?

25-лвл кун, пытающийся в кодинг уже более года и вечно упирающийся в то, что его максимум - написание консольных конвертеров величин или генераторов чисел по правилам
#381 #484290
>>484288

> approximately


Хотя может я и не прав.

> Запили код, посмотрим.


http://ideone.com/p4VJyj
Ну, вот так можно. Метаклассы лень гуглить, там тоже самое по сути через __new__ (насколько я помню). В общем они для этого и создавались.
#382 #484291
>>484288

> не задумываясь о быстродействии


Ну, я о быстродействии не часто задумываюсь, честно говоря. В основном-то всё не упирается в вычисления.
#383 #484292
>>484289

>генераторов чисел по правилам


если ты это уже написал, то Итератор, полиморфизм, и наследование должен уже знать(да и про инкапсуляцию уже тоже)

Мимо Админо-менеджер. 26лвл, который тоже пытаеться в кодинг. обнаружил овер 150 разных книг по питону на торрентах, сейчас сортирую.
#384 #484293
>>484289
Читать-гуглить-вникать-экспериментировать с кодом.

>итератор


Это такой перебиратор по некоторому списку значений с простейшим интерфейсом: одной только функцией next() (давай ищщо). А внутри итератора может быть что угодно: проход по списку, по дереву, да хоть по Аллаху.

>полиморфизм


У тебя есть 100 разных классов, у которых есть нечто общее. Вот ты можешь написать код, который будет знать только это общее и с ним оперировать. В итоге объекты всех 100 классов в этом коде отработают без проблем.

>инкапсуляция


Закрываем внутренности, оставляем простой интерфейс, чтобы народ голову себе не ломал. Ты же не разбираешь микроволновку чтобы подогреть мамкин борщ, а только кнопку нажимаешь.

>наследование


Всё что было в предке переходит в потомок. Тот самый общий код классов из полиморфизма. Он становится классом-предком. Если бы наследования не было, то пришлось бы на все 100 классов писать одно и то же.
#385 #484295
>>484290
Лол. А я вот не знал что можно на класс декоратор повесить. Какой продуктивный тред.

Ну правда у себя в коде я эту функцию просто вызвал из тела класса. С = yoba(A, B)
#386 #484296
>>484295
Метаклассы луче декораторов (из названия хотя бы следует). Завтра если не лень будет загуглю их снова, лол.
#387 #484297
>>484290
Метаклассы это такие магические методы для стадии инстанцирования y = Yoba(). А мне нужно прямо в классе значения получить, до инстанцирования.
#388 #484298
>>484292
Не особенно, если честно, хотя учился на кодера 5 лет назад в технаре лол. Ну как генераторы.. Наверное неправильно сказал. Недавно делал - выбираешь вводом 1-3 уровень сложности (количество попыток) и пытаешься угадать число, которое генерится от 1 до 9, угадал - молодец и запрос на повторную "игру" или смену лвла сложности. Суть в том, что постоянно упираюсь в то, что не знаю, куда развиваться после изучения простейшей математики и ввода-вывода текста. Баловался одно время C# в VS мышкой, но быстро понял, что без хорошего и досконального знания базы лезть в графику тоже самое, что ехать с спиной на роликах человеку, который впервые на них встал. Вот и пытаюсь как-то нарастить эту "базу".

>>484293
Спасибо за понятные объяснения, анон. Вот бы книжку написанную таким языком почитать, если честно. Сколько не пытался в тот же полиморфизм - не понимал, а тут вроде как всё ясно. Код, который содержит только общие части из классов. Правда, спасибо.
#389 #484299
>>484297
Ну, декоратор тоже до инстанциирования не отработает.
#390 #484300
>>484298

>не знаю, куда развиваться после изучения простейшей математики и ввода-вывода


Писать имиджборду, очевидно.
98 Кб, 247x248
#391 #484301
>>484300
И чтобы 5000 запросов в секунду.
92 Кб, 1280x720
#392 #484302
>>484293
>>484292
тоже по комментирую, и за одно свои знания проверю, антоны поправят если что

>>итератор


>Это такой перебиратор по некоторому списку значений с простейшим интерфейсом: одной только функцией next() (давай ищщо). А внутри итератора может быть что угодно: проход по списку, по дереву, да хоть по Аллаху.



Интересная фишка итератора в питоне в том, что ты можешь реализовать свой итератор, так как все в питоне объекты(как в рубях)

то есть ты делаешь класс, в котором у тебя описан __next__(), а он уже становиться итератором.(ну и еще эксепшен обрабатывать надо когде next кончается например)

Самое интересно, что __next__ является интерфейсом, и этот обьект можно использовать в конструкция For i in %твой_обьект%

>>полиморфизм


>У тебя есть 100 разных классов, у которых есть нечто общее. Вот ты можешь написать код, который будет знать только это общее и с ним оперировать. В итоге объекты всех 100 классов в этом коде отработают без проблем.



ближайший пример: for i in string и for i in list, например умеют обрабатываться инструкцией for, или например в рубях, всем обьектам можно делать sort без особого гемороя. (опять же за счет интерфейса) то есть имея разные обьекты, ты общаешься с ними одинакого, и эти обьекты полиморфы.

>>инкапсуляция


>Закрываем внутренности, оставляем простой интерфейс



ближайший пример, Классы,
ты делаешь sorted(list) и он тебе его сортирует, хотя хуй знает что там внутри происходит(тим-сорт там у него внутри)

или делаешь list("op hui") и оно тебе делает из стринга в массив, само понимаю что у него строка. и как оно это делает хуй знает(потому что все в сях написанно где-то там внутри.)

>>наследование


>Всё что было в предке переходит в потомок. Тот самый общий код классов из полиморфизма. Он становится классом-предком. Если бы наследования не было, то пришлось бы на все 100 классов писать одно и то же.



то есть ты можешь относледовать класс string, и переписать функцию __next__ чтобы она всегда возращала "op hui", и создать из нее обьект.

В продакшене применяется так же когда нужно сделать новый функционал не ломая старый(так как старый например писался аутистами)

Например в ООО "foobar", есть билинг со статистикой. и нужен еще одна статистика но другая.

Ты наследуешь класс статистики в другй класс.
class new_analitics(old_analitics):

и переназначаешь старую функцию своей логикой.
92 Кб, 1280x720
#392 #484302
>>484293
>>484292
тоже по комментирую, и за одно свои знания проверю, антоны поправят если что

>>итератор


>Это такой перебиратор по некоторому списку значений с простейшим интерфейсом: одной только функцией next() (давай ищщо). А внутри итератора может быть что угодно: проход по списку, по дереву, да хоть по Аллаху.



Интересная фишка итератора в питоне в том, что ты можешь реализовать свой итератор, так как все в питоне объекты(как в рубях)

то есть ты делаешь класс, в котором у тебя описан __next__(), а он уже становиться итератором.(ну и еще эксепшен обрабатывать надо когде next кончается например)

Самое интересно, что __next__ является интерфейсом, и этот обьект можно использовать в конструкция For i in %твой_обьект%

>>полиморфизм


>У тебя есть 100 разных классов, у которых есть нечто общее. Вот ты можешь написать код, который будет знать только это общее и с ним оперировать. В итоге объекты всех 100 классов в этом коде отработают без проблем.



ближайший пример: for i in string и for i in list, например умеют обрабатываться инструкцией for, или например в рубях, всем обьектам можно делать sort без особого гемороя. (опять же за счет интерфейса) то есть имея разные обьекты, ты общаешься с ними одинакого, и эти обьекты полиморфы.

>>инкапсуляция


>Закрываем внутренности, оставляем простой интерфейс



ближайший пример, Классы,
ты делаешь sorted(list) и он тебе его сортирует, хотя хуй знает что там внутри происходит(тим-сорт там у него внутри)

или делаешь list("op hui") и оно тебе делает из стринга в массив, само понимаю что у него строка. и как оно это делает хуй знает(потому что все в сях написанно где-то там внутри.)

>>наследование


>Всё что было в предке переходит в потомок. Тот самый общий код классов из полиморфизма. Он становится классом-предком. Если бы наследования не было, то пришлось бы на все 100 классов писать одно и то же.



то есть ты можешь относледовать класс string, и переписать функцию __next__ чтобы она всегда возращала "op hui", и создать из нее обьект.

В продакшене применяется так же когда нужно сделать новый функционал не ломая старый(так как старый например писался аутистами)

Например в ООО "foobar", есть билинг со статистикой. и нужен еще одна статистика но другая.

Ты наследуешь класс статистики в другй класс.
class new_analitics(old_analitics):

и переназначаешь старую функцию своей логикой.
#393 #484304
>>484298
>>484298

>что не знаю, куда развиваться после изучения простейшей математики и ввода-вывода текста



нужно постоянно кодить.

codewars.com
или www.codingame.com (утащил из жавы треда, но там питон есть)
#395 #484393
>>484368
Не смотрел, говно какое-то, комментарии символизируют.
#396 #484457
>>484393

>читать коменты на ютабе

#397 #484663
Тупой вопрос: если я напишу игру с помощью pygame, смогу ли я сделать ее браузерный вариант не переписывая все заново?
#398 #484664
Поднимаю сервер:
http://pastebin.com/bkYg6w0Y
захожу на http://localhost:8000/
вижу:

Directory listing for /

cgi-bin/
CGILauncher.py

В cgi-bin/ положил hello.py
http://pastebin.com/VEk5qsYS

Открываю http://localhost:8000/cgi-bin/hello.py, показывается код, ожидаю увидеть Hello World

Что я делаю не так?
#399 #484667
>>484663
Теоретически да, учитывая что нынче все транслируются в жаваскрипт. На практике - нет, ибо зависимости, прибитое гвоздями апи, другой стек технологий, вся хуйня. И это касается не только питона, а вообще всего, что не js. Браузерный вариант - только js. Ну еще флеш или жава-апплеты какие, но за них обоссут.
#400 #484670
>>484667
Тогда еще один тупой вопрос: какой фреймверк или какую библиотеку нужно освоить, чтобы сделать браузерную игру на пайтоне?
#401 #484675
>>484670
Или проще вместо браузерной версии реализовать, допустим, версию для андроида, на каком нибудь Kivy или еще на чем-то?
#402 #484676
>>484670
Haskell
#403 #484703
>>484670
Не думаю что что-то готовое уже есть. Но ты погугли, всякое бывает. Суть в том, что питон можно транслировать в жс, а на жс есть куча готовых геймдвижков "в браузере". Можно извернуться и написать обвязки для питона-в-js, которые будут дергать игровой движок на js.
Но насколько все это реально.. Нутыпонел.

>>484675
Тоже можно. В kivy как раз пигейм и сидит, кстати. Так что тут легче и реально обойтись одним питоном.
6 Кб, 396x243
#404 #484735
Как отключить экранирование? Почему не работает?
8 Кб, 827x58
#405 #484738
>>484735
Кажется, меня наебали.
#406 #484743
>>484738

>>> s=r"C:\new\test"


>>> s


'C:\\new\\test'

>>> print(s)


C:\new\test
5 Кб, 494x107
#407 #484746
>>484743
как файл тогда открыть?
#408 #484750
Sup, /pr.
Подскажите, пожалуйста, чем (с помощью какого модуля?) лучше ловить нажатия клавиш клавиатуры? И как? Нужно, чтобы нажатия клавиатуры (желательно, без привязки к локали) вызывали функцию, например.
#409 #484751
>>484746
Хз, похоже на виндопроблемы.

>$ touch 't:\file'



>>> open('t:\file','w')


Traceback (most recent call last):
File "<stdin>", line 1, in <module>
FileNotFoundError: [Errno 2] No such file or directory: 't:\x0cile'

>>> open(r"t:\file",'w')


<_io.TextIOWrapper name='t:\\file' mode='w' encoding='UTF-8'>

https://pythonconquerstheuniverse.wordpress.com/2008/06/04/gotcha-—-backslashes-in-windows-filenames/ почитай тут.
#410 #484753
>>484746
Права доступа поколупай. У меня работает твой код на вин7.
#411 #484760
>>484753
Спасибо. Действительно нужно было из-под админа запускать.
Хотя сегодня днём и без этого работало. Магия какая-то.
#412 #484764
>>484760
Спермопроблемы теперь магией называют?
36 Кб, 452x302
#413 #484768
Гвидоны, поясните, есть ли жизнь с питоном вне веба? Хочу набижать на ваш этот питон, кресты заебали уже. Но вэб не особо интересен.
#414 #484770
>>484768
Есть, заебал уже. За каждый питонотред по два таких вопроса.
56 Кб, 604x532
#415 #484773
>>484770
Ну сорри, не слежу за вашими тредами. А какие именно направления? Только openstack могу вспомнить навскидку и все.
#416 #484780
>>484773
https://github.com/search?l=Python&o=desc&q=language:Python+stars:>1000&ref=advsearch&s=stars&type=Repositories&utf8=✓

Отсортируй по количеству звезд и хоть дальше первых пяти страниц пролистай.
#417 #484789
Вопрос нуба по джанге.
Хочу к уже существующей модели добавить внешний ключ на пользователя. Как правильно сделать миграции? А то что-то не выходит. Пишет ошибку - поле не существует. Питон третий, джанга последняя.
#418 #484791
>>484789
Попробуй golang, там это вроде уже решено
#419 #485005
>>484750
Бамп вопросу.
#420 #485030
Появилась нужда написать несколько тестов для своей поделки. Начал гуглить фреймворки, методики. Глаза разбегаются. В идеале было бы просто написать несколько тестовых функций в отдельной от поделки папке:
yoba\yoba-package
yoba\tests
Ну, и как можно меньше окунаться во всё это, потому что я не фанат тестовой хуиты, но тут реально нужно. Ещё было бы неплохо запускать это всё в travis-ci, там вроде конфиг несложный и всё для людей зделано. В общем, кто чем пользуется?
#421 #485057
>>485030
unittest + nosetest + coverage
#422 #485086
>>484750
Pykeylogger
#423 #485090
>>483702
А почему ты не использовал генератор?
#424 #485324
Гуру, поясните, пожалуйста, по стилю. Правда ли, что заводить переменные члены вне основной части __init__ класса — дурной тон?

class MyClass:

..def __init__(self):
....def do_something():
......self.b = B() # плохо

....self.a = A() #хорошо

..def other_method(self):
....self.c = C() #очень плохо
#425 #485331
>>485324
Зависит от использования, если ты везде проверяешь hasattr, то похуй. Если нет, то конечно лучше в __init__ всё зделать. ну, и 2 пробела ты чё долбоёб, сука это финиш, похоже на пердунов, которые кроме numpy ничего не используют
#426 #485338
>>485331
Братан, это чисто потому что макаба пробелы опускает внатуре, а 12 точек для трех отступов — это чересчур, по-моему. По жизни 4 пробела использую. Тут — 2 точки.
#427 #485342
>>485324
Переменные вообще не нужны, констант и методов хватит на всё.
246 Кб, 2291x1735
#428 #485353
>>485338
Ну тада сарян, я попутал.
>>485342
А где стейт хранить?
#429 #485395
>>485353

> А где стейт хранить?


в манадах
#430 #485413
а чего можно посмотреть на ютубе годного по питону.

Помню у рубей есть клевые подкасты. Где говориться про всякие новинки(узнал оттуда про гитлаб(аналог гитхаба чтобы у себя развернуть)) хинты фишки и тд.
#431 #485451
>>485395
define "манада"
#432 #485454
>>485451

>Манада (фр. Florence Masnada, род. 16 декабря 1968 года, Визий) — французская горнолыжница, призёрка Олимпийских игр и чемпионата мира, победительница этапа Кубка мира.

#433 #485455
>>485413

> говориться


Завтра в парадной №2 влажная уборка, не забудь.
8 Кб, 660x182
#434 #485481
Короч, есть задача. Найти в ряде натуральных чисел, сумму чисел, кратных 3 и 5. То есть для range(10) - 3+5+6+9=23
Код на пикрилейтед. Первый вариант - четыре ебаных строки с отступами для тривиальной задачи. Второй вариант через компрехеншонс (как по русски бтв?) будет создавать в памяти ненужный массив, если я правильно понимаю, и будет работать медленней. Можно ли сделать красивый и быстрый oneliner для этой задачи?
#435 #485485
>>485481

>python 2.7


>2015


Пссс на тебя
#436 #485488
>>485485
Начинал с 3.4 вроде, потом вычитал что им никто не пользуется и решил попробовать 2.7, который для нуба отличается тем, что можно писать print a, вместо print(a), что мне и больше по душе. Но илитке с двача виднее конечно, лучше б по задачке подсказал, умник ебаный.
#437 #485489
>>485488
Ебать дебил.
#438 #485494
>>485481
Есть функция reduce(), в которой ты сам можешь запилить нужную сумму.

Решение:
>>> reduce(lambda res, x: res + (x if (x % 3) == 0 or (x % 5) == 0 else 0), rang
e(10), 0)


Хотя твой первый вариант понятнее, на мой взгляд.
#439 #485496
>>485494
>>485481

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

print sum((x for x in range(1,10) for y in (3,5) if x%y==0))

ПыСы : можно вообще никакие скобки не ставить, если уже есть скобки от суммы, тогда генератор создастся автоматом:

print sum(x for x in range(1,10) for y in (3,5) if x%y==0)
#440 #485502
>>485496
Я не додумался до такого, теперь мне стыдно.
#441 #485506
>>485502

да и похуй. "Преждевременная оптимизация -- корень всех зол" как папка вещал. На самом деле генераторы нужны при очень больших объемах данных. Я сам пользую листы - дебажить если что удобнее.
#442 #485511
>>479098
Раз такое дело, давайте добавим в шапку репу с живым сайтом, например
https://github.com/RaD/djbookru
#443 #485515
>>485494
>>485496
Добра няши, генераторы - то что я исках. Думал их использовать, но не совсем понимаю, как они работают. Просто иногда эти ебучие отступы, если они создают "горки кода" нифига не читаются, и хочеться впиндюрить ванлайнер. Вот и два стула, использовать вложенные циклы/ветвления, которые не читаются в большом масштабе, или нечитаемые генераторы, которые опять же, плохо читаются и малом. проблемы в голове
>>485485
>>485489
Ой, да иди нахуй
http://www.i-programmer.info/news/98-languages/8269-python-2-versus-python-3-revisited.html
#444 #485524
>>485515

>Думал их использовать, но не совсем понимаю, как они работают.


Так же, как вызов функции по указателю в Сишке.
Ничего нового с 1968 года.
#445 #485526
Сап, анон.
Сейчас пытаюсь быстренько освоить джангу и такой вопрос.
Когда у нас есть внешний ключ (стандартно - пользователь из таблицы User) то когда я добавляю новую запись в таблицу, как я должен добавлять пользователя? Это должен быть просто его айди или что?
#446 #485531
>>485524

>вызов функции по указателю в Сишке.


Хотел сказать что-то плохое, а потом сел и взгрустнул чет.
135 Кб, 500x500
#447 #485532
>>485455
лол
влажные мечты граммар-наци

>>485413
заодно побампую.
#448 #485535
>>485532
Тут приличные господа сидят. Хочешь помощи - веди себя как подобает. А пока сходи нахуй, дебил.
#449 #485543
>>485535

>2ch.hk/


>Тут приличные господа сидят


>2ch.hk/



никогда не сидели. По крайней мере не в том соотношении, в котором хотя бы можно округлить.

к тому-же, что за приличные господа первыми переходят на мат? Меня кстати всегда удивляло, как граммар-наци выпячивают свою грамотность, и так же резко переходят на личности. Как будто пытаются компенсировать отсутствие других необходимых навыков.
#450 #485550
>>485543
Тебе не помогут, не старайся.
#451 #485594
>>485413
Есть python didgest
#452 #485619
>>485524
Ну, не также, не гони. Во-первых у них стейт сохраняется автоматически, на си тебе придётся самому свитч пердолить. Во-вторых, можно сделать сколько угодно генераторов, а в си ты бы не смог использовать генератор, когда он уже «занят».
#453 #485630
>>485324
В общем-то да, у нас в конторе за такое ногами пиздят.
#454 #485682
>>485526
Есть две таблицы, одна User, вторая Post, например. В модели таблицы Post добавляем поле
author = models.ForeignKey(User)
При создании записи Post(text=text, author=user)
где user - пользователь, что создает пост.
Я правильно тебя понял?
#455 #485708
>>485594
Спасибо... так же хотелось бы видео\звук, чтобы можно было параллельно чем нибудь заниматься кушать
#456 #485758
Сап, питонисты. Я к вам с шарпа перекатываюсь. Так получилось, что нынешняя работа будет полностью на питоне, нужно будет пилить гуи и работающие с 2д графикой приложения.
Какие фреймворки для этих дел посоветуете? Чтобы можно было также удобно верстать интерфейс, как на шарповом wpf с xaml?
Ну и по 2д вопрос такой же, нужен удобный фреймворк.
#457 #485808
Кротаны, есть нормальный способ локализовать и сделать читабельной админку джанги (чтобы она вся на русском была и нормально склонялись слова?)
Видел какую то приблуду, но она еще с 11 года, стремно такое юзать и на такое полагаться.
#458 #485817
>>485682
Ну да, только каким объектом является user?
#459 #485869
>>485808

>еще с 11 года, стремно такое юзать и на такое полагаться.


Вообще ахуеть.
#460 #486125
>>485817
Забудь про эти айди. Их нет, понимаешь. Просто оставь это на Django ORM, а сам в это время отдыхай на пляже в компании первой красотки. Ты должен осознать, что работаешь с обьектами.
44 Кб, 596x379
#461 #486137
Антоны, нужна помощь. Запилил сайтик на Openshift. Все настроил, запустил( ага, ебался с git, rhc и всей хуйней). Проблема в том что я очень слаб в sql и реляционных базах. Посоветуйте что нибудь. Нужен практикум реляционных баз на основе sqlite. Ну вы понимаете, модели в Dlango, отношение многие-ко-многим... Можете еще посоветовать что то получше Openshift, если знаете. Что бы дали кусок харда и твори на нем что хочешь Влажные мечты
#462 #486160
>>486125
Ну. Я и спрашиваю что за объект user и откуда его обычно берут. Он где лежит? В какой нибудь сессии поди?
78 Кб, 549x388
#463 #486386
>>485630
А Лутц себе позволяет такое. В примере текстового редактора из "Программируем на Python". В файле textEditor.py. Там в классе TextEditor элементы GUI создаются в методе makeWidgets. Причем метод вызывается из базового класса.
#464 #486395
Добрый день, питоны! Понадобилось сделать функцию, которая убивала бы процесс по имени. Получилось что-то вроде этого. Работает. Вот код:
http://pastebin.com/ZQHn7f4K
Но, как мне кажется, получился какой-то набор костылей... Или нет? Что стоит переделать и как?
#465 #486411
Единственная вакансия в городе по питону - и та с намеком на php-макакинг. Нахуй так жить?
днепропетровск
#466 #486415
Посоветуйте статейку, чтобы разобраться с кодировками в третьем питоне, а это просто пиздец.
#468 #486424
>>485758
PyQT и QtDesigner, наверн
#469 #486471
>>486424
Спасибо! Вроде то, что нужно, для формошлепства вполне годная вещь.
А что по 2д посоветуешь?
#470 #486474
>>486395
pkill yourprocess
killall yourprocesses
#471 #486475
>>486411

>днепропетровск


Нахуй там жить?
#472 #486507
>>486411

>днепропетровск


Жируешь, сука. Радуйся что не живешь в ебаном пгт.
#473 #486516
>>479098
Аноны, передо мной сейчас 2 стула:
работатть пхп-девом или пройти курсы питона и кодить на питоне. Что посоветуете? А если в долгосрочной перспективе и что лучше, если хочу завести трактор?
#474 #486536
Анончики, а как получить лицензию питоновода, когда почувствуешь, что ты готов стать программистом в законе?
#475 #486538
>>486536
Чего?
#476 #486541
>>486423
Ну нихуя себе.
#477 #486543
>>486423
Да, но тыкал ли его кто из местных? Сырой или готов?
#478 #486545
>>486538
Документ, чтобы на работу приняли.
#479 #486549
>>486545

>Рашка


>документы


Чего?
Всем поебать на твои документы. Даже на диплом из лучшего вуза страны поебать. Покажешь скилл - возьмут, не покажешь - ну и нахуй иди со своими бумажками, поехавший.
#480 #486553
>>486549
Всё равно надо ж выполнить какое-то задание, чтобы скилл показать.
#481 #486554
>>486553
Надо, его тебе на собеседовании дадут. Какие лицензии, ты о чем?
#482 #486555
>>486553
Найти самое большое число в списке за одну итерацию.
#483 #486560
>>486555
Да уж, мне придётся года 4 непрерывно изучать всю эту херню.
#484 #486563
>>486560
Лол.
#485 #486565
>>486563
Содержательно.
#486 #486567
>>486565
Ну а что ты еще хотел услышать? Советов мудрых? Тебе уже сказали, что практика превыше всего.
#487 #486617
новичку интересно:
можно ли работать с двумя разными версиями Python на компьютере?
И на джанго последней версии 1.8 запустится ли норм сайт написанный на 1.4 и например 1.6?
#488 #486631
>>486617
В шиндоус проблематично, даже с virtualenv придется ебаться периодически, без него ебля будет вообще вечной. В прыщах проще простого.
#489 #486665
>>486415
в общем, если кому надо, то вот доступное объяснение нашёл - http://nedbatchelder.com/text/unipain.html
#490 #486666
>>486665
А какой там пиздец, в третьем то? Это во втором адский ад был.
#491 #486676
Анон, ты случайно не знаешь годных библиотек для анализа аудио ? нужна только сырая инфа без всяких визуализаций, потому что её я собираюсь делать сам (визуализатор звука), просто задача стоит не в анализе аудио, а работе с графикой

ЗЫ прости за сумбурный текст
#492 #486678
>>486676
Аудиоплеер пишешь?
Посмотри тут https://github.com/vinta/awesome-python#audio
#493 #486682
>>486678
спасибо, чего то я про осом не подумал сразу

не плеер, просто хочу что-нибудь 3Д написать и динамичное, что может быть динамичнее музыки
#494 #486832
Как поделить список на рандомное количество списков
Накатал что то вроде этого, только как то хуево работает

import random

S = range(100)
while len(S) > 1:

S = S[:random.randint(0, len(S)-1)]
print(len(S), S)
#495 #486957
>>486832
я не понял, ты хочешь что-то вроде такого:
http://ideone.com/Tq8Oic

так вот при твоем алгоритме, он у тебя будет не слишком рендомным, так как первый элемент у тебя будет всегда большим, и последний будет всегда состоять из одного.

Нужно генерировать ренжы заранее, и потом их дернуть, тогда все диапазоны будут истинно рендомные.
#496 #486973
Гайз, хочу начать изучать питон, интересует ООП-ниша. Что посоветуете прочитать по ООП и Питону? Может есть курсы какие-нибудь годные, ориентированные именно на это?
#497 #486975
>>486973
Алсо, с окон обязательно переходить или можно оставатьсяи жрать говно и все будет удобненько?
#498 #486983
>>486975
можно жрать говно и не давиться, если юзать PyCharm, даже модули сам ставит. за CE версию можно не платить денег.

>>486973
ООП работает практически так же как и в любом другом ООП язык, ты с какого языка перебрался?

я бы взял бы Лутза, с мышом на обложке.
А потом пошел бы на пират бей и выкачал все 150 книг по питону, и навернул еще по общему ООП.
#499 #486987
>>486983
В CE петона нет. Только pycharm или ultimate.
#500 #486989
Еще остались программисты работающие на венде? Охуеть.
#501 #486991
>>486987

>CE


я про PyCharm Community Edition

и сразу мимоходом:
щито такое CE?(comodo enterprice)

>>486989
я пишу, а хули оно кроссплатформленное.
Еще я видел PHP вендовых, которые продакшены делают. и Даже DevOps вендовых, которые все из путти хуячут(они говорят им удобно)(тоже кстате на пхп кодит)
#502 #486992
>>486989
C# же, CofeeScript под ВС.

>ООП работает практически так же как и в любом другом ООП язык, ты с какого языка перебрался?



Тащемто ни с какого. Я студент третьего курса, знаю всего понемногу. Просто был курс ООП вводный курсе на втором кажется, а сейчас проходим углубленно, всякие паттерны, принципы SOLID и тд. Препод очень заинтересовал этой темой, вот решил двигать в эту сторону, а Python просто считаю годным языком для ООП, знаком с ним в качестве синтаксиса немного. Думаю еще над JS, одно время занимался пилением лендинг пейджев, т.е. если двигать в сторону веба, то JS вполне себе, вместо питона.
#503 #486993
Посоны, начал тут осваивать tkinter, до этого с пайтоном не встречался особо. Появилися вопрос.

Хочу в виджет Label выводить текст, как до этого выводил через принт текст в консольку, то есть сразу несколько типов данных - допустим пара чисел и текст. Например print('Числа',a,'и',b). Не могу понять как это сделать: через свойство лейбла text могу только текст выводить, при этом один, через свойство textvariable он выводит только опять же 'текст', на остальное ругается мол много аргументов.

Понятно что вопрос скорее всего идиотский, но вы всё же подсобите.
#504 #486994
>>486991
Ничосе. А для раби CE не завезли, у меня теперь бугурт.
#505 #486995
>>486992
Ну я ООП понимал по книжкам C# с сайта майков.

>>486994
Завезли только для Жавы, и каким-то чудом для питона, не смотря что они торгуют целой пачкой редакторов... Почему загадка.
#506 #486996
>>486995

> Почему загадка.


Вангую из-за jython'a.
#507 #486998
Сейчас у меня складывается впечатление, что Питон – это про что угодно, но только не про конкарренси.
Серьезно, их же миллион попыток сделать что-то асинхронное и работающее. Будь то неявная асинхронность с манки-патчингом в гевенте, ивент-луп в Твистеде и Торнадо. Сейчас вот еще asyncio в 3.4. При том, что в asyncio даже нет возможности прочитать файл без блокировки.

Зачем столько ивент-лупов? Питон by design (читай, by implementation) плохо масштабируется в одном процессе (см. GIL, даже в Pypy она не решена).

Все эти огороды из асинхронных и ивент-драйвовых фреймворков сейчас вызывают у меня чувство отторжения. Складывается ощущение, что лучше взять язык, где нет попыток вставить костыль плохо едущей лошади, а есть модель которая работает. Будь то акторы в Эрланге, горутины в Го или честный event-driven Nodejs.

Сумбурно, но как-то так.
#508 #487000
>>486998
Мультипроцессинг, сэр!
#509 #487001
>>486998
я понимаю, что async != concurrency, если что. Замените в первом предложении.
#510 #487002
>>487000
Это не то и не о том...
#511 #487005
>>486998
А на каком языке можно читать файл без блокировки? в asyncio есть run_in_executor
#512 #487012
>>487002
Почему нет? Решает все гилопроблемы на корню.
#513 #487022
>>486998
Concurrency и GIL мешают друг другу? Чё?
Tipical Newfag #514 #487024
Извини за вторжение. Анон, открой мне истину. Дан список, после индекс элемента, который нужно сдвинуть до конца вправо и удалить при помощи метода [code] pop() [/code].
Я сделал это вот так:
[code] a = input().split(' ')
for i in range(int(input()), len(a) - 1):
a, a[i + 1] = a[i + 1], a
print(a.pop()) [/code]
Я не понимаю, почему же в ответе мне выводится то самое число, которое я сдвинул, а не список без этого элемента.
Есть соображения?
#515 #487025
>>487024
Что в инпуты то вбивать? Дай входные данные.
Tipical Newfag #516 #487029
>>487025
7 6 5 4 3 2 1
2
#517 #487045
>>487029
Короче я не совсем понял зачем тебе там фор, можно сделать проще - a[-1], a = a, a[-1]
Принт печатает индекс потому что его возвращает метод поп().
a.pop()
print(a)
#518 #487046
>>487045
А, бля. Тебе же сдвинуть а не свапнуть. В глаза ебусь, пойду спать лучше.

Но про поп все правильно написал.
Tipical Newfag #519 #487048
>>487045
>>487046
Работает. Благодарю за наставления.
#520 #487085
>>486957
Спасибо. Щас потестим
#521 #487114
Аноны, идти питонистом в дс2 за 30к не зашкварно? Учитывая, что опыта у меня ноль.
#522 #487120
>>487012
блядь, ну почему нужно объяснять различие между процессами и тредами? Гилопроблемы вызваны реализацией интерпретатора, переключение на процессы это другое.

>>487005

>А на каком языке можно читать файл без блокировки?


в nodejs есть чтение через стримы. Стримы имитят ивент.

>в asyncio есть run_in_executor


Ну да, то есть чтобы прочитать файл нужно заводить заводить отдельный процесс или тред.

>>487022

>Concurrency и GIL мешают друг другу? Чё?


GIL нужно иметь в виду и не охуевать потом.
#523 #487133
>>487114
А что делать надо?
#524 #487158
>>487120

> в nodejs есть чтение через стримы. Стримы имитят ивент


Вот это манёвренность! А что с записью? В asyncio есть add_reader и add_writer. Но запись всё равно блокируется, даже если селект скажет, что заебись, можно писать. Неужели ты думаешь, что если бы это было возможно это бы не внесли во все языки?!
#525 #487176
>>487158
Так для write тоже стрим есть. И в Nodejs не селекты, там epoll'ы. Дескриптор готов – отдал чанк.

>В asyncio есть add_reader и add_writer


Но чтение-то все равно блокируется! И пока ты файл не прочитаешь, все твои селекты будут сосать пачку хуев в сторонке. Есть решение с отдельным чтением в другом треде, но это же не асинк.

Я люблю Питон очень нежно, но складывается впечатление, что когда нужна максимальная производительность от железки, это не самый лучший выбор...
#526 #487283
>>486993
Не знаю про label и про питон, но по логике вещей - сначала присвой переменной полностью собранную и отформатированную строку, а потом уже передай одну эту переменную в label.
#527 #487351
>>487114
Что за фирма такая?
#529 #487388
>>487382
Перекатился.
#530 #487484
>>487133

>А что делать надо?


Нужно будет реализовывать систему развития когнитивных способностей операторов систем безопасности подводных лодок.
Как я понял, то психолог будет писать всяческие тесты и прочую хуету для операторов, а моей задачей будет это все наформошлепствовать.
Плюс что-то втиралось про матстат пакеты и трекер глаз, но так невнятно, что я не понял с какого бока они это дело юзают.
>>487351

>Что за фирма такая?


Какая-то околовоенная конторка, разрабатывающая софт для операторов систем безопасности подводных лодок.

Изначально согласился, ибо рассуждал с позиции "нужна хоть какая-то работа". Но сейчас подумал, что судя по описанию ебли там будет очень много, и крепко задумался - стоит ли оно того? Может поискать что-то попроще?
#531 #487584
>>487176
В пифоне можно выбрать и select и *poll.
#532 #487645
>>487484
И что спрашивали на собеседовании? Что-то специфическое? Если ты не хочешь туда пойти, то оставь ссылку тут, может другой анон вроде меня сходит.
#533 #487734
Подскажите, почему после того, как я скачал python 3.4 при запуске файла IDLE мне пишет, что версия python 2.6?
Из за чего такое может быть? У меня на компьютере уже была установлена старая весрия? Если так, то как тогда удалить старую версию полностью?
#534 #487754
>>487734
у тебя только один питон стоит на компьютере?
#535 #487759
>>487754
У меня оказывается было 2 питона. Удалил оба, позже переустановлю последний. Думаю это поможет.
#536 #487760
>>487584
каким образом? Зачем вообще люди используют селект, когда есть еполл?

>>487734
Блядь, сука, как же вы заебали, дауны.
#537 #487761
Все переустановил, все заработало.

>>487760
А ты иди на хуй, жиробас.
#538 #487762
>>487761
Но я дрищ.
#539 #487784
>>487761
Я 90 жму. А ты – дебил, не способный себе программу установить на компьютер.
#540 #487797
A %a%
#541 #487799
>>487645
Спрашивали про матстат, математику в целом ну и стандартное "зачем вам нужна эта работа?" А в конце еще что-то про сайтошлепство спросили, вот после этого я еще больше задумался. Попахивает шаражной конторкой, пилящей гранты\бюджеты.
Во вторник оформляться, есть еще время подумать, но я так ни к чему и не склонился.

>Если ты не хочешь туда пойти, то оставь ссылку тут, может другой анон


Я бы дал ссыль, но ее нет, они меня сами на хедхантере нашли и вызвонили.
#542 #487801
Cуп, начал учить Питон по Лутцу. Язык выбрал, как самый легкий ООП язык а так же хочу фрилансить и у меня назрел вопрос с какого рода задачами я могу связаться, непросредственно, при работе по заказам, какого плана программы должен буду я писать, наведите плиз несколько примеров, ибо кроме школьных задач по информатике и тяжелых программ написаных на с++ или приложух на телефон другого применения программированию с трудом представляю.17лвл-кун
#543 #487804
Питонач, есть один скрипт, суть такова: он отлично работает из под консоли, то местные сотрудники не могут/лень/путаются вбить python имя_скрипта.ру имя_входного_файла имя_выходного_файла. Я никогда с созданием графических интерфейсов дела не имел, подскажи туториал как можно было бы это сделать в простецкое меню и кнопку ПУСК?

Господа, мы же тонем!
#544 #487806
>>487801
Помимо очевидного веба? Ну, боты всякие, веб-"пауки", автоматизации, еще раз автоматизации, воровалки контента, парсеры и обработчики портянок текста, может клиенты (cli/curses) к каким демонам. Нутыпонел. Но в основном веб, сервер-сайд.

>>487804
Спермовор? Или кто ты? Для спермы можно сделать очевидную ассоциацию .py с питоном, запускать даблкликом по файлику с рабочего стола. Выходной файл генерировать самому, входной получать через input() в окне терминала. Да и для линуксов тоже. Но пускать таких идиотов за линукс - моветон. Если таки нужен гуй - tkinter самый простой, одобренный питоном. По 'tkinter tutorial' гуглится навалом.
#545 #487810
>>487801
Игори всякие тоже писать можно. Для телефонов, для пекарен. Ну, не йобы конечно. И гуевые программки, как этот >>487804 хрен собрался. Но на фриланс это оче редко отдают. Фриланс для программиста - веб.
#546 #487820
Ребят, нашёл старый бот для xmpp, в нём используется xmmppy, научил его логам и пофиксил ресурс, теперь хочу его в конференции пускать, как это сделать? Маны по xmpppy читал, не нашёл. Куда копать?
#547 #487826
>>487761
блять ну ты и даун, если для тебя даже установка питона - проблема. Баранов земля русская понарожала, расхлебываем блять.
#548 #487840
Блядь, опять с юникодом обосрался. Я парсил с одного сайта нужные мне ссылки и строки и отправлял всё, что напарсил, в либу из интернетов, она это всё обрабатывала и сохраняла мне на компьютер в нужном виде. Но есть одна проблема. Сайт был в кодировке cp1251 и, соответственно, там периодически встречаются такие символы, при виде которых cp866, мягко говоря, охуеет. И когда я передаю в либу всё, что я напарсил и мне очень нужно, там происходит print() части из этого и всё вроде бы нормально, если я запускаю скрипт из сублайма или ещё откуда-то, где установлен sys.stdout.encoding как cp1251, а если запускать мой скрипт из cmd, где установлен cp866, то вылетает UnicodeEncodeError (потому что нужных мне символов попросту в cp866 не завезли).
К примеру, вот код, где занозой в заднице выступает эта вот кавычечка - ’
[code]
a = "‘Привет’"
print(a)
[/code]
И если запускать через консоль, то мне фровается экспешен:
[code]
Traceback (most recent call last):
File "test.py", line 2, in <module>
print(a)
File "C:\Python34\lib\encodings\cp866.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_map)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\u2018' in position
0: character maps to <undefined>
[/code]
Пробовал прописывать в консоли chcp 1251 перед запуском скрипта, тогда ошибка перестаёт вылетать, но весь русский текст в консоли, включая тот, что выдаёт мой принт, превращается в кракозябры.
В общем, мне нужно каким-то образом вывести текст из cp1251 в консоль, где стоит cp866, и при этом не хотелось бы лезть редактировать сами либы. Ну или можно сделать какой-нибудь костыль и каким-нибудь образом скрыть символы, выдающие юникод ошибку.
Заранее благодарен за любую помощь справиться с моей болью с кодировками.
#549 #487843
>>487820
У них же есть пример для конференций, ты чего?
http://xmpppy.sourceforge.net/examples/logger.py
#550 #487845
Пилите перекат уже, змеи ленивые.
#551 #487848
>>487843
Пробовал, не взлетело.
Вот трейсбек:
Traceback (most recent call last):
File "..\bot\logger.py", line 45, in <module>
cl.Process(1)
File "..\bot\xmpp\dispatcher.py", line 303, in dispatch
handler['func'](session,stanza)
File "..\bot\logger.py", line 32, in presenceCB
if text: LOG(pres,nick,text)
NameError: global name 'LOG' is not defined
Что делаю не так?
#552 #487852
>>487848
Упс, трейс перепутал.
Traceback (most recent call last):
File "\bot\logger_.py", line 75, in <module>
cl.Process(1)
File "\bot\xmpp\dispatcher.py", line 303, in dispatch
handler['func'](session,stanza)
File "\bot\logger_.py", line 62, in presenceCB
if text: LOG(pres,nick,text)
File "\bot\logger_.py", line 20, in LOG
tp=time.mktime(time.strptime(ts,'%Y%m%dT%H:%M:%S %Z'))+3600*3
File "C:\Python27\lib\_strptime.py", line 467, in _strptime_time
return _strptime(data_string, format)[0]
File "C:\Python27\lib\_strptime.py", line 325, in _strptime
(data_string, format))
ValueError: time data '20150530T06:45:58' does not match format '%Y%m%dT%H:%M:%S %Z'
#553 #487886
>>487810 то для фриланса идти HTML и яваскрип учить? Есть сайт с вакансиями, желательно интернациональные?
#554 #487932
>>487806

>tkinter


Спасибо, то что нужно!
#555 #487953
Нуб с вопросом. Есть функция:
def fun(param):
____if param:
________return 'foo' , 'bar', 'one', 'two'
____else:
________return None, None, None, None

Есть какой-то более python-way способ возвратить эти 4 None?
#556 #487956
>>487953
None *

пойдёт?
#557 #487957
>>487953
None * 4
#558 #487961
>>487953
Засунь их в тюпл или лист:

http://pastebin.com/u4p0ineS

Если ты хочешь, когда уже получишь их из функции, иметь их в виде нескольких объектов, а не пачки, то можешь ещё распаковать при помощи *

http://pastebin.com/QqquKj0c
#559 #487974
>>487956
>>487957

>>> None 4


Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for
: 'NoneType' and 'int'

Что?
#560 #488004
>>487956
>>487957
>>487974

Хули вы ему насоветовали, блядь. Вот так надо делать (если вообще надо возвращать в какой-то ситуации столько ноунов):
return (None, ) 4 # Запятая обязательно, иначе получится не кортеж с одним элементом, а просто None и, по сути, будет то же самое, что и None 4
ну или
return [None] * 4
#561 #488005
>>488004
return (None, 4) в первом случае
#562 #488006
>>488005
return (None, ) * 4 в первом случае
новый тред #563 #488106
>>488104
Перекат.
#564 #488110
>>483508
Если более сложный запрос, то лучше использовать raw sql
#565 #488123
>>485515
Но ты и правда дебил.
мимодругойанон
#566 #488126
>>486160
В доку глянуть религия не позволяет?
12 Кб, 660x224
24 Кб, 669x751
#567 #488175
дико бесит писать код в конце документа, ненавижу наклонять голову, хочется, чтобы весь код был посредине, либо наверху диалогового окна
возможно сделать так, чтобы код смещался вверх и оставлял мне чистый лист
#568 #488210
>>488175
Похоже на болезнь. Наверняка для всех нормальных редакторов есть/можнозделать плагин.
#569 #488476
>>488210
ну да, проблемы с психикой видимо
ибо если делаю маленькую помарку на листе бумаги, сразу его выкидываю
#570 #488478
Питонач, что посоветуешь в плане книги тому, кому лутца читать неинтересно? Неинтересно потому, что там слишком много воды, а у меня уже есть опыт на крестах и решетке, и читать про про if аж на 300ой странице (четвертая часть этого талмуда) как-то не хочется.
#571 #488501
Можете какие книги по Python на русском подсказать?
Читаю Dyve into Python и не очень улавливаю что да как.
#572 #488810
Аноным, помогите програкуну.
Суть в том, что есть строка. В строке есть имена персонажей. Есть еще две строки, которые надо заполнить именами персонажей, находящихся в первой строк.
Надо сделать так, чтобы первые пять имен попали в во вторую строку, следующие пять имен в третью строку, ну и т.д

Я пошел через тернистый путь, как я сам догадываюсь.
aa=[1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20]

l=0
flag=0
q=[]
w=[]
for i in aa:
if flag==0:
q.append(aa[l])
if (i%5)==0:
flag=1

if flag==1:
w.append(aa)
if (l%5)==0:
flag=0
l+=1
print(q,w)
Решил применить флаги, ибо иначе хз как(начинающий макака-кодер)
Но как можно уже понять, код нихера не работает, дрочился как только мог. Помогите решить проблему!
#572 #488810
Аноным, помогите програкуну.
Суть в том, что есть строка. В строке есть имена персонажей. Есть еще две строки, которые надо заполнить именами персонажей, находящихся в первой строк.
Надо сделать так, чтобы первые пять имен попали в во вторую строку, следующие пять имен в третью строку, ну и т.д

Я пошел через тернистый путь, как я сам догадываюсь.
aa=[1,2,3,4,5,6,7,8,9,10,12,13,14,15,16,17,18,19,20]

l=0
flag=0
q=[]
w=[]
for i in aa:
if flag==0:
q.append(aa[l])
if (i%5)==0:
flag=1

if flag==1:
w.append(aa)
if (l%5)==0:
flag=0
l+=1
print(q,w)
Решил применить флаги, ибо иначе хз как(начинающий макака-кодер)
Но как можно уже понять, код нихера не работает, дрочился как только мог. Помогите решить проблему!
15 Кб, 438x316
#573 #488814
>>488810
так понятней будет
то есть первые пять имен в первый сток, следующие пять во второй, а потом снова всё повторяется: 5 в первый, 5 во второй
#574 #488817
>>488814
блять, во второй append-е не i, а l
ошибся, но это не играет никакой роли,все равно ничего не работает
#575 #489177
>>488810
Можешь внятно сформулировать? Приведи пример данных на входе и на выходе. Работы со строками в твоем коде вообще нет.
#576 #489184
>>488814
>>489177

Ну если не со строками а со списками, то можно так:
http://pastebin.com/ffmETs1q
97 Кб, 790x1053
#577 #489377
просто оставлю это здесь, возможно пригодится вам при перекате скрипторвань ебаная
#578 #489441
>>489377
Мы уже перекатились, наркоман.
>>488104
#579 #490814
Если хочу стать питон программистом, придется осваивать linux?
#580 #490942
Пиздец-пиздец-пиздец. Впизду эту парашу. Я, человек, который с питоном только игрался решил сделать маленькую приблуду. На это ушла вся ночь и я так и нихуя не сделал. А все потому что через жопу. Все примеры из интернета не работают нахуй. Все из-за несовместимости разных версий. А в интернетике у каждого своя версия. Меня виндоблядка заставляли компилировать какие-то плагины. Да пошло оно все нахуй. Питон - говно.
#581 #491869
Доставьте годный учебник. Пробовал книжки - скучная хуита, очень много воды бесполезной. Codeacademy - на английском всё же трудно учиться. Пока было то, что я знаю - задания легко делал. А потом началось страдание.

Очень понравилось, как сделан учебник у пхпшников
https://2ch.hk/pr/res/487138.html
Нет бесполезной воды, нормально объясняется, нормальные задания. Есть что-то подобное для питона?
#582 #494565
Почаны, прописываю в функциях global'ы для каждой переменной, которую нужно изменить. Всё работает, но выглядит неизящно. Наверняка есть способ разом перечислить все глобальные переменные в одну строку, либо в строке изменения обозначить как-то, что переменная глобальная.
Ткните носом в какую сторону гуглить.
3267 Кб, Webm
#583 #495670
>>479098
Да-да, иди в Web.

Вы мне поясните, какого хуя, в методе form_valid UpdateView еще до вызова супера self.object внезапно становится равным form.instance?

Т.е. в посте мы получаем self.object = self.get_object() где мы получаем объект c данными из базы, объект, у которого поле title заполнено. Попадаем в form_valid и начиная с этого момента self.object.title становится равным form.instance.title, который равен u''?
4365 Кб, Webm
#584 #495671
>>491869

> Codeacademy - на английском всё же трудно учиться.


>на английском трудно


>/pr/


Пиздуй в /b/ или https://2ch.hk/pr/res/494598.html.
4365 Кб, Webm
#585 #495672
>>490942

> Питон - говно.


> Меня виндоблядка


> виндоблядка


> Питон


Иди винду переустанови.
152 Кб, 1024x768
Нуб в треде #586 #496278
Привет, аноны
Недавно я нашел одну интересную пасту http://pastebin.ru/bfamtIJ1,
прочитал и до меня дошло, что я учусь в технаре разной хуйне и надо брать все в свои руки.
Годна-ли паста? Сейчас я просто хочу выучить Питон до конца лета, смогу-ли, анон?
Еще хочу, если это можно на Питоне, написать простой платформер-бродилку. Смогу?
Сам язык нравится, хоть я ничего и не видел другого, кроме паскаля да делфи.
Разделение пробелами каждого блока - вообще замечательно, после помощи тупым одногруппникам, которые пошли на профессию чтобы откосить\проебать четыре года, и которые вообще забивали на какое-то разделение.
И еще анон, подкинешь годных уроков, практики?
Смогу же я за лето хотя бы что-то?
#587 #497348
>>490942
А теперь слушай сюда уёбок. Завтра! ЗАвтра же сносишь к хуям своё говно, ставить Линух! Похуй что это будет, путь даже сраная Убунту! У тебя день, что бы освоить Линух.
На второй день бери последний учебник Лутца и читай его! Забудь свои вконтактики, у тебя ЛУТЦ блять! Читай все его последние книги! Все примеры в книгах сам набирай и выполняй, никакого копипаста нахуй!

Когда всё это провернёшь. Пиши снова свою приблуду сам! Без всяких интернетов блять! Или иди нахуй.
185 Кб, 956x720
#588 #497611
Антош, помоги. Пишу малюсенькое приложение на Flask и не могу въебать, каким образом добавить цикл, который будет работать на фоне. Нужен чисто чтобы каждые n секунд вызывал команду по os.system.
Через threading, после запуска самого аппа, какого-то хуя спавнится второй процесс, а Celery+Redis - ебаный оверкилл. мне и без них говна в виде гуникорна и супервизора хватает Какого черта, анон?
#589 #498563
Сап. Второй день изучаю питон.
В наличии http://pastebin.com/Lxx7qwwR
Как сделать, чтобы после ввода pluma в консоли открывалась плума? И помимо этого цикл с отслеживанием буфера обмена не останавливался.
Сделал, чтобы после копирования в буфер открывалась плума, но заебался копировать.
#590 #499223
>>479098
Подскажите какие вопросы задают джунам на собеседовании
#591 #499260
Вопрос по IronPython и Wpf.
http://blogs.msdn.com/b/wpfsdk/archive/2007/10/02/data-validation-in-3-5.aspx
Как объявить в нем хрень по типу:

> public string this[string name]

91 Кб, 900x692
#592 #500057
Привет питоняч. Начал я пилить чат бота XMPP на своём любимом удаве ( к слову я ньюфаг и многое мне пришлось учить на ходу). Юзаю PyCharm, но вопрос в следующем. Вот скачал я sleekXMPP, а надо сказать что документацию составлял какой-то ублюдок, ничего не понятно ( не в плане англ, а в плане того что реально плохо написано), так вот что посоветуете с нуля писать ( скорее всего долго и сложно, но зато всё будет понятно) или лезть в чужой код и пытаться его понять?
#593 #500442
Привет питоняши. пожалуйста помогите с кодом (используя ооп) для подсчета тегов хтмл с сайта.
Тред утонул или удален.
Это копия, сохраненная 23 июня 2015 года.

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

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