Двач.hk не отвечает.
Вы видите копию треда, сохраненную 25 августа 2015 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #514123
Какая есть IDE полегче? Пучарм запускался на моем нищепк минуты 2 и дальше лагал невозможно.
#3 #514124
>>514123

Ты что, имеешь что-то против Java-Enterorise IDE?
#4 #514127
>>514124

>Java-Enterorise


Не знаю о чем вы, сударь, но определенно это жирный троллинг, поэтому пройдите нахуй.
#6 #514137
Еще раз реквестирую помощьплатную с брутом, есть исходники и идеи как всё сделать, но питон почти не знаю, в рабочий вид привести не могу. фейкомыльце mekeev2016@yandex.ru
#7 #514261
Anyone using Flask?
#9 #514306
>>514128
Пиздец какой-то просто, почему нельзя просто по-человечески сделать?
>>514267
Ну это совсем уж.
#10 #514337
PyGame еще норм, или лучше какой pyglet или кокос?
170 Кб, 960x640
356 Кб, 1920x1080
#11 #514353
Палю годноту по django для анонов которые не могут в английский:
http://djbook.ru
#12 #514365
>>514306
По-человечески - это так, как ты привык? Ну тогда нотепад.ехе
#13 #514366
>>514337
pyglet пошустрей.
#14 #514368
>>514353
Палишь одну из первых ссылок в гугле.
#15 #514370
>>514123
komodo edit
spyder
pydev(но он жирный тоже)
#16 #514429
>>514353
ебическая хуйня это, а не годнота.
#17 #514506
Помимо джанги, какие full-stack фрейморвки для уеба и с питоном 3 у нас есть? Только web2py?
#18 #514518
Pyramid если ты говнокодер - тебе будет похуй на его уебищность. Зато на нем написан reddit>
#19 #514548
>>514506
tornado
127 Кб, 546x617
#20 #514558
есть ли в этом вашем pycharm скриптовый режим, чтоб после run можно было в интерактивном режиме ещё пилить питон коммандами и расспрашивать о переменных?
#21 #514567
>>514558
Эм можешь вызвать python console и оттуда импортировать модуль.
Или поставить точку остановки и в debug режиме смотреть переменные и команды выполнять.
#22 #514581
>>514567
как это работает? в смысле, как вызвать?
113 Кб, 1069x761
86 Кб, 826x536
#23 #514582
>>514581
Кликаешь слева от строки где хочешь остановку.
Нажимаешь f9
И вот она вывалила переменные там всякие можешь их изучать.
по alt+f8 можешь выполнить команду там

я вообще pycharm первый раз в жизни запустил
153 Кб, 1255x849
#24 #514584
Аноны помогите в web молчат, сайт написан с использванием фреймворка django, выдаёт вот такую ошибку.
Хочу заметить, что сайт связан с сервером, и после того как на сервер сменился интернет к которому он подключался, перестала работать форма авторизации, и связь с 1с, я примерно так понимаю, что в каком-то файле нужно прописать новый айпишик., вообщем подскажите хоть что нибудь
#25 #514585
>>514581
А вот ещё tools -> python console
потом можешь выделить свой код и нажать alt+shit+e(или в меню выбрать по правому клику).
Он выполнится в консоли.
Дальше можешь там в этой консоли ковырять что хочешь.
#26 #514586
>>514584
Скорее всего айпишник прописан где-то в settings.py ищи там.
#27 #514613
>>514582
спасибо, если что потом тебе хуй пососу.
#28 #514614
>>514585
а вот это совсем дельно, тебе могу аж прям сейчас хуй пососать.
#29 #514644
Можно ли в *nix (в ubuntu) как-то вызвать интерактивную консоль питона или по умолчанию можно только в терминале барахтаться?
177 Кб, 754x490
#30 #514646
>>514644
ipython
ipython qt console
bpython
idle
ещё какая-то была
ну и в ide во всяких встренная консоль питона
#31 #514651
Антон, а в чём разница между
import datetime и from datetime import datetime ?
#32 #514655
>>514651
datetime это модуль
datetime.datetime это класс даты времени
В модуле datetime ещё есть и другие классы, date, timedelta и т.п.
#33 #514660
#34 #514662
>>514660
>>514655

как будет менятся скоп?

при import datetime надо вызывать так:
datetime.datetime.today()

а при from datetime import datetime
datetime.today()

в чём профиты, я немного не понимаю.
#35 #514671
>>514662
Профит в том, что datetime короче писать чем datetime.datetime. Вот и всё.
Ну и да from особенно полезен если ты хочешь из какого-то package импортировать только конкретный модуль.
#37 #514678
>>514673

>2


>2015


Пссс на тебя.
#39 #514707
Почему в этом простеньком коде, когда луп ломается, все равно пишется Wrong guess?
Ведь принт является частью блока действий, выполняемых ПРИ лупе.

https://ideone.com/UNvPpT
#40 #514709
>>514707

> когда луп ломается


Что ты имеешь ввиду?
#41 #514710
>>514707
А. Ну так ты посмотри на последовательность действией.
Ты спрашиваешь число и печатаешь после этого wrong guess. А следующая итерация происходит только после этого.
Сделай так
https://ideone.com/CmpM9F
#42 #514712
#43 #514715
>>514710
Да программу я сделал.
https://ideone.com/RIDUAd

Я не пойму, почему в том варианте так.
Принт же ВНУТРИ блока, который запускается ТОЛЬКО while y != x.

Так какого принт запускается в последнем случае, когда x = y?
#44 #514717
>>514715
На момент когда блок запусается у тебя y != x. Потом ты меняешь yже в начале этого блока и сразу пишешь wrong guess. Перед print надо условие здачит добавить.
#45 #514718
>>514717
Ок, неправильно сформулировал.
Да, я в лупе на момент запроса у меня ро-инпут.
Но я ввел ро-инпут, проапдейтил кондишн, луп же в этот самый момент должен лопнуть!

А принт ниже. Хуле до него дело доходит?
#46 #514719
>>514718
Нет не должен.
[CODE]y = 5
x = 1
while x != y:
x = 5
print "blabla"
это эквивалент
white True:
if x != y:
x = 5
print "blabla"
else:
break
[/CODE]
Так понятней? От того что у тебя внутри if значение изменилось у тебя if не лопается, блок продолжает выпоняться до следующей итерации. Чтобы цикл прервался надо делать break внутри него.
#47 #514720
#48 #514732
А как вы сделали coin flipper по заданию Доусона?
Я - вот так
https://ideone.com/kypsa2
86 Кб, 492x496
#49 #514735
>>514732
tailcount = sum(random.randrange(2) for i in xrange(100))
headcount = 100 - tailcount
#50 #514737
>>514719
Это у тебя такой детонирующий луп, который в самом кондишне заложил, что он лопается при первом прогоне. И этим ты мне хотел продемонстрировать, что в лупах, обреченных на смерть при первом прогоне, все равно выполняется принт?

Тащемта мы с тобой и так это видели.

Вопрос в причине. Почему так?

>блок продолжает выпоняться до следующей итерации. Чтобы цикл прервался надо делать break внутри него.



Вот это вот достаточно было запостить. Если это верно, конечно.
#51 #514738
>>514735
Это мы не проходили, это нам не задава-а-а-ли...

Наука питоновая имеет много ГИТИК-с, я смотрю.
9 Кб, 322x578
#52 #514837
>>514737
While, или цикл с предусловием
Как вы, наверное, уже поняли из названия, while — это цикл, в котором условие стоит перед телом. Причем тело цикла выполняется тогда и только тогда, когда условие true; как только условие становится false, выполнение цикла прекращается.
91 Кб, 1920x1053
#54 #514841
>>514698
Нужно блокнотик переписать с помощью классов как Лутц рекомендует или забить? Что думаете, питоны?

http://pastebin.com/ApK3uwL2
http://rghost.ru/66xLnZD94
#55 #514842
>>514841
Собери все в класс, избавься от глобало.
TODO: подсветка синтаксиса хотя бы для пистона, и быстрый запуск скрепта по хоткею, с возможностью указать путь до интерпритатора. А, и еще настраиваемую табуляцию, 2-4, пробелы или табы, нутыпонел. Тогда вполне возможно, если хорошо поработать, то многие ньюфаги будут использовать твой легенький блокнот для макакинга.
#56 #514909
>>514838
Я и забыл что можно писать for..else while..else
никогда этой фичей не пользовался, нахрена она вообще?
#57 #514914
>>514841
Да собери всё в класс, а лучше не один.
Не использую глобальные переменные никогда, доступ к ним медленный в питоне.
Да и инициализацию и запуск всего убери в def main
И сделать if __name__ == "__main__": main()
115 Кб, 1158x626
#58 #514919
>>514841
Вообще в pygtk или там qt мог бы формочку и окошки все нарисовать в glade и в коде только обвязки написать осталось бы
#59 #514932
>>514837
>>514838
Вот же русские объяснялки, одна вода. Нигде в таком количестве текста не сказано прямо и понятно, что

>блок продолжает выпоняться до следующей итерации. Чтобы цикл прервался надо делать break внутри него.



Поэтому я и предпочитаю инглиш. На нем меньше воды всегда.
#60 #514933
>>514932
Если ты взглянешь на блок схему которую тот анон приложил то это очевидно. А вот текст да, хуево написан, действительно неоднозначно как-то.
344 Кб, 1924x1080
#61 #514946
>>514842
>>514914
Чёт классы эти с трудом идут, весь день почти краплю над ними.
http://pastebin.com/UwjF4gwS

>>514919
Я только изучаю Python. Лутц с tkinter работает, я по его книге и иду потихоньку. Как закончу - попробую pygtk, qt и glade.
24 Кб, 842x150
#62 #514948
#63 #514949
>>514946
Я мы не стал mainloop внутри инита класса делать
Убери его под if __name__ == "__main__".
Инит класса пусть рисует окно и всё.
#64 #514954
Аноны, а что делать тем, кто уже изучил учебник Саммерфилда?
Что изучать дальше, если хочу делать программированием деньги?
#65 #514959
>>514954
Смотря в какой области. Веб? Сисадминство какое-нить или обслуживание кластеров всяких? Тестирование по?
Соответствующии технологии учишь. То есть если веб то веб стек, http/html/прочее, какой-нить фреймворк, основы баз данных и orm, mvc и прочее.
#66 #514972
>>514959
Из всего этого тянет больше к вебу, хотя почти не имею представления о том, что это из себя представляет только парсил странички и когда-то изучал HTML. Также очень интересна автоматизация (с помощью миникомпьютеров), но мне кажется, что этот вариант проигрышный в плане оплаты.
Я был бы очень признателен, если бы ты мне посоветовал учебников по теме веба и баз данных в связке с Python/Django для новичков.
#67 #514974
>>514972
Собственно туториал на официальном сайте.
Ещё
http://www.djangobook.com/en/2.0/index.html - она вроде в переводе есть даже.
#69 #514980
>>514974
>>514975
Спасибо, Анон!
#70 #514982
>>514975
Пиздец кстати уже джанго 1.8 вышла, а я последний раз на 1.2 писал.
А там походу дофига изменилось, те же миграции я вообще не знаю как готовить.
#71 #515062
>>514909
Очевидно же, финализация, которую по брейку можно пропустить.
#72 #515063
>>514842
Никто его использовать не будет, инфа 146.
#73 #515064
Посоны, жангой реально фрилансить? Или еще какие питоновские фреймворки навернуть?
#74 #515068
>>515064
Нет. Учи php.
#75 #515070
>>515068
Ну, я не говорю жить за счет фриланса. Мне чисто для подработки, 10-20к было бы норм.
#76 #515071
>>515070
Почему ты тут спрашиваешь а не на фрилансерских сайтах в поиск вобьешь?
Заказы есть но мало.
#77 #515150
Аноны, а можно как-нибудь название консольной программы изменить с С:\Python\py.exe на что-нибудь другое?
#78 #515152
>>515150
Что ты имеешь ввиду?
58 Кб, 675x348
#79 #515160
>>515152
Каким нужно, чтобы показывался не путь к интерпретатору, а иное значение. Это возможно сделать?
#80 #515168
>>515160
А ах. Попробуй http://www.py2exe.org/ поковырять может там есть такая опция.
#81 #515174
>>515160
import ctypes
ctypes.windll.kernel32.SetConsoleTitleW(u"yoba")
33 Кб, 350x350
#82 #515186
>>515168
Не, мне нужно было, чтобы запуск программы был через интерпретатор, а не через экзешник.
>>515174
Спасибо, Анон! То, что надо!
#83 #515194
Вопрос не вполне по петону, но:

Почему не все сайты выдают свои страницы на
request.get('https://2ch.hk).text

Подозреваю что это защита на хостинге, чтобы всякое не лазило, но интересно как это преодолеть, чтобы можно было парсить двачик для упражнений.
#84 #515196
>>515194

> Подозреваю что это защита на хостинге


Да. Какие-то куки яваскриптом ставит или прочая ебатория

> как это преодолеть


Я хуй знает, лень разбираться что там происходит, мне оно не надо.
Как вариант можешь подцепиться к браузеру, взять, например https://code.google.com/p/pywebkitgtk/ и дергать страницу оттуда когда защита уже преодолена.
#85 #515197
Ну и чтобы два раза не вставать: как настроить ПуЧарм чтобы он мог работать с русскими символами? С кодировками дрочился, пока без результата
#86 #515198
>>515197
У меня всё работает из коробки, но у меня прыщи.
#87 #515199
>>515198
а у меня спермочка и даже pywebkitgtk не захотел вставать на пучарм
#88 #515201
>>515199

> pywebkitgtk


А ты его хуй поставишь на спермочку.
#89 #515232
>>515199
Спермочка не умеет в нормальный юникод, смирись.
#90 #515270
>>515199
А разве на третьем питоне есть проблемы с юникодом?
#91 #515271
>>515270
Их и на втором нет. Если ты прыщебог конечно.
#92 #515273
>>515270
Ну вот есть, как видишь. Хотя тут больше спермопроблемы.
#93 #515302
В шелле все работает.
В пучарме не работает, в интернете по этой проблемме написано, но пока не вышло применить. Вроде решаемо, просто надеялся что ктото завопит "еба, нюфаг, поставь галочку там то и сям то"

А как быть с двачиком если pywebkitgtk нехочет?
#94 #515305
>>515302
У двача есть какой-то api.
А нахуй тебе двачик? Использую krautchan какой-нить для игришь там всё вроще.
Вот тебе скрипт чтобы там пост сделать
curl -k -F "file_0=@$2" -F "board=int" -F "parent=$1" http://krautchan.net/post
ах да опять под прыщи
#95 #515311
>>515305
А и тоже верно
Selenium #96 #515319
Всем привет! Я тут впервые. Изучаю Selenium+python. Давно изучаю, есть успешные проги. C xpath дружу, в css разбираюсь. Вчера взялся за сложную задачу. На вебсайте есть js окна. Мне пока не удается их открыть. Я уверен, что в конечном счете разберусь. Но в памяти всплыл момент, что опытные дядки посылают сформированный запрос на сервер в виде url. Сперва они включают сканер. Заполняют на сайте форму, нажимают submit и сморят в сканере какой url сформировался. Запоминают его и потом юзают. Честно говоря, это очень логично. Если на сайте css кто-то сломал, и бот перестал находить нужные кнопки, то ввиде урла пофиг на форму. Мой вопрос. Кто-нибудь делает так? И какой сканер вы используете?
#97 #515328
>>515302
Открою секре небольшой, у тебя из-за клоудфлер не получается ничего. Используй 2ch.pm, и будет тебе счастье
#98 #515329
>>515319
Какой сканер? Ты наверное про анализатор http траффика. Я тебе еще в прошлом треде говорил, что твой селениум не нужен. Дай конкретную задачу, и я покажу как обойтись без него.
#99 #515333
>>515329
Я почитаю прошлый тред. Задача: торговый бот под http://steamcommunity.com/market/ Сложность возникла в выставлении товара на рынок. Кнопку sell по xpath не нахожу.
#100 #515335
>>515333
У стима вообще апи есть. У меня нет стима, и выставлять нечего соответственно, поэтому не помогу.
#101 #515338
>>515335
Я мог бы какой-нибудь предмет подкинуть. Но я этим занялся, чтобы подрасти в этом вопросе. Например, я откладывал работу с профайлами firefox. Вчера я научился с ними работать, решил кучу проблем связанных с авторизацией и использованием расширений firefox. Найти кнопку и выполнить js сценарий - это вызов, который я с увлечением изучаю. Про api я в курсе, но пока без него. Какие инструменты вы используете вместо Selenium?
#102 #515345
>>515338

>Какие инструменты вы используете вместо Selenium?


Любую библиотеку для http запросов. Те твои жсники, которые генерируют контент, обращаются аяксом к обычным скриптам, после чего они отдают им контент, который тебе и нужен. Т.е. вовсе незачем тянуть за собой селениум, чтобы эмулировать отработку тех жсников, можно просто посмотреть к чему они обращаются, и обратиться без их помощи. Для того чтобы посмотреть что и куда обращается достаточно открыть консоль разработчика в хромом, вкладку нетворк, либо (что удобнее) использовать анализатор траффика, Charles для начала самое то.

Вот например постинг на двощи:

boundary = '----WebKitFormBoundary' + hashlib.sha1(str(random.randint(0, sys.maxint))).hexdigest()[:16]
headers = {'Content-Type': 'multipart/form-data; boundary=' + boundary}
fields = ['task: post', 'board: ' + board, 'thread: ' + thread, 'usercode: ', 'code: ', 'email: sage', 'submit: Отправить', 'comment: ' + str(self.lineEdit_3.text()), 'image1: ' + self.images[0], 'image2: ' + self.images[1], 'image3: ' + self.images[2], 'image4: ' + self.images[3], 'captcha: ' + self.captcha_code, 'captcha_value: ' + str(self.lineEdit.text())]
data = self.multipart_build_query(fields, boundary)
request = requests.post("https://2ch.pm/makaba/posting.fcgi", data = data, headers = headers)
response = json.loads(request.text)
#103 #515362
>>515345
Спасибо за ответ. Это то, что я хотел услышать. Буду изучать. Я сейчас пребываю в хорошем настроении, так как решил свой вопрос насчет кнопки Sell. Эти знания пригодятся, возможно в будущем буду тесты писать. У меня есть сайт, который я курирую, программеры(пэхепешники) временами ломают после очередного апдейта. Нужно каждый раз проверять весь сайт, как работают формы и тд. А теперь я могу написать скрипты.
#104 #515364
Нужно проверить каждый элемент списка на сотню свойств и сделать определённое действие при каждом из них. Есть ли в питоне альтернатива сотни if-ов?
#105 #515378
>>515364
Да, конечно. Именно этим питон и хорош. Достаточно одного if. Если элемент присувствует в списке, то сделай вот это.
#106 #515379
>>515364
Ты как-то неправильно к вопросу подошел, или хуево организовал структуру
#107 #515380
>>515362
Возьми лучше меня макакой, я ничего не сломаю. Алсо, если заинтересовало, расскажу про скиллы и опыт.
#108 #515386
>>515378
Я тебя не понял. for даёт мне элемет из списка, я пишу например:
if event.type == QUIT: main_loop = False
elif event.type == KEYDOWN: ...
elif event.type == HUITA: ...
... (так сотня вариантов)
else: ...

Есть ли замена этому? Свитч там какой-нибудь.
#109 #515388
>>515386
Какой толк от свича? Свич которого нет по количеству строк будет один в один.
#110 #515394
>>515388

>Какой толк от свича?


В отсутствии лишних проверок?
#112 #515415
Антоны, может кому надо что-нибудь накодить? Мне скучно, а вам может полезно будет. Плюс оцените скилл, обольете говном, скажете как лучше делать и т.д.
#113 #515420
>>515415
Лаба2.
Лучше в опенсорс накодь, заодно репутацию свою качнешь, будешь успешным погромистом. Кинешь вместо резюме жидхаб и все охуеют и перезвонят. На самом деле нет да
#114 #515421
>>514112
госпада любезные, какого ужа учить 2го или 3го. в перспективе буду пробовать в веб, хайлоад,линуксы.
#115 #515423
>>515421
3. У 2 через 4 года официально прекращается поддержка, и даже самые дремучие серверные из всех серверных линуксов уже переходят на 3.
#116 #515438
>>515420
Что за "Лаба2"?
#117 #515446
>>515386
Походу тебе dictionary нужен. Это будет аналог событий. Ключ — идентификатор/имя события, значение — метод-делегат. Если вытащилось значение, то вызываешь метод.
#118 #515449
>>515438
Ленивым и тупым студням помогать будешь, с околонулевыми профитами для себя и для общества. Иди опенсорс пили.
#119 #515450
>>515449
Ну бля, а где этих тупых студней найти? И к тому же, я не спец по тонне языков, мне хотелось покодить на пистоне именно. А студни в основном юзают паскаль, си-вафлю и плюсы
342 Кб, 758x1047
#120 #515479
>>514646
привет, подскажи, если в курсе
начал читать книжку (как на пикче)
в общем там версия питона 0.8.3
у меня 3.2.х

ничего из написанного реализовать не выходит. А мне в общем-то интересно именно так "учить" питон. Есть идеи по аудиту сетевого железа етс

каким чтивом пользоваться. на ipythone есть доки но как-то не о том чтоли или искал плохо.

спасибо.
зы - книжки из шапки ищу, буду читать.
#121 #515485
>>515479

>версия питона 0.8.3


Лел, с чего ты сделал такой вывод?
#122 #515487
>>515479
Самая ранняя версия что я видел это 1.6 и она совместима с python 2.x
Про остальное ничего сказать не могу
#123 #515503
>>515479
Анон, там 2.Х пайтон, судя по тому, что print не является функцией. В 2009 году никто про древности вроде 1 пайтона писать не будет. Используй интерпретатор для 2-го пайтона, либо пиши сразу же на третьем (нюансов, кроме различных модулей, достаточно мало). Удачи.
#124 #515504
>>515485
я ошибся чтоли - простите куны

про ipython речь идет...
16 Кб, 535x180
#125 #515508
>>515479
кароч объебос точно

фикс

книга про питон в никсах
рекомендуют юзать IPYTHON

но вот с версиями всё в силе. ибо версия в книги как на пикче
а у меня питон - 3,4,3
а ipython 3,2,0

и я в печали :)
15 Кб, 482x163
#126 #515510
>>515508
У меня такая
#127 #515511
>>515508

>в никсах рекомендуют юзать IPYTHON


Нахуй не нужен. В никсах есть божественный баш, а ipython'ом страдают вендовые админы со своими ублюдочными павершеллами и цмд.ехе
#128 #515512
>>515504>>515508
Используй третий бидон, в большинстве загугли различия с 2 случаев тебе нужно будет писать print('xyita') вместо print 'xyita', вообще, книга не оче для начала. Рекомендую "Программирование на Python 3. Подробное руководство" без воды как у Лутца, полно примеров и заданий, все что нужно.
#129 #515513
>>515511
Причем тут баш, наркоман
#130 #515514
>>515513
ipython знаешь зачем используется?
#131 #515515
>>515514
Ты - походу нет.
Да, его можно как шелл использовать там есть такие фичи, но есть и ещё много чего.
#132 #515516
>>515515
Ясно с тобой все.
#134 #515518
>>515517
А теперь пили то что я советовал в TODO
#135 #515525
>>515511
вроде ипитон не так хуев, может, конечно, тру одминам не нравится, но я - ньюфаг совсем.

даже по сути я придумал задачу, именно для изучения питонца,

книжки из шапки скачал уже. Буду читать активно.

>>515512

добра тебе.
28 Кб, 650x650
#136 #515561
Попытался решить всё без питона - соснул. Посоны, оче нужна помощь с брутом, ну разве никто не хочет заработать сотню баксов?

Очень нужно, очень, прямо пиздец как очень, молю, боги питона, помогите! фейкоскайп - ivanmax3turbo
33 Кб, 450x345
#137 #515600
Посоны, нужен совет. Читаю "Begining django E-Commerce", книга как бы для начинающих, но объяснений что происходит почти что нет. Галопом по Европам, так сказать. Очень интересует работа django c базой данных и регулярные выражения в url.py. C регулярных выражений, я если честно просто охуел, это черная магия какая то. Где можно покурить детальней этот материал django.com, ага . Было бы очумительно если бы еще примеры на реальных проектах. Вот, например, get_object_or_404, эту функцию можно применять только если в функцию вводишь объект request из django.Htts?
#138 #515615
>>515600
djbook.ru

>эту функцию можно применять только если в функцию вводишь объект request из django.Htts?


нет
#139 #515624
>>515615
Ты заебал свою полупереведенную надмозгом парашу пиарить. Есть официальная документация на нормальном языке, нет, надо говно жрать и другим предлагать.
#140 #515633
Ребят, Qt с пайтоном нормально вяжется? В линуксе. Не хочу дальше в дебри плюсов лезть, а пайтон понравился. Qt нужен для учёбы.
#141 #515634
>>515633
Да, отлично.
#142 #515635
>>515633
Норм. pyside - официальная либа от авторов Qt. pyqt не юзай.
#143 #515636
>>515634
>>515635
Спасибо. По этой связке что почитать посоветуете?
#144 #515638
Можно на Python скомпилировать программу в EXE файл?
#145 #515640
>>515636
https://wiki.qt.io/PySide_Tutorials
Ну и вообще там.

>>515638
py2exe
#146 #515654
#148 #515657
Питоны, получить на своем проекте на гитхабе 38 лойсов и 2 пулл-реквеста - это успех? А то я смотрю даже всякие крутые kivy имеют всего 3к лойсов.
Думал как-то круче будет. Любая шлюха вконтактике за день больше лойсов собирает, чем trending репозитории за год.
#149 #515661
>>515657
Запиарь свой говнопроектик на каком-нить быдлохабре будут сотни лойсов.
64 Кб, 676x516
#150 #515682
>>515624
вообще говоря это посещаемый ресурс

я не есть запостивший тот линк

мимопроходил.
#151 #515687
>>515682

>я не есть


Палишься, пидор мелкобуквенный.
#152 #515691
>>515687
ты почему не в ато, хохол
#153 #515692
>>515517

>классы



Код каличный. Я бы инициализацию гуев вынес в отдельный класс и сделал подтягивание гуев из конфига (думаю есть либы для tk+python). В модели расжевал бы все до мелких юнит-тестируемых соплей заготовки под врапперы в распространенные форматы вроде pdf, rtf, docx.

Но это задачи реальной жизни, а пердольники могут написать только код уровня bash-скриптов, вот в опенсорсе и нет нормального ПО.

И выкинь нахуй tk, все используют wxwidgets, pyqt, а tk это для малолеток с форума ubuntu.
#154 #515693
>>515687
>>515691
ну не правы же ребята
#155 #515695
>>515692

> wxwidgets


мертвый поект.
#156 #515707
>>515695
Нед. TK это слабенькая библиотечка с документацией и архитектурой уровня башскриптов, годная чтобы вывести 1 кнопку "перезагрузить сервер" или для лаб. А wx и qt это профессиональные тулы для сложных кастомных интерфейсов, я на тебя посмотрю как ты будешь многоколоночную таблицу со встроенными контролами (тысячи их) на tk писать.
#157 #515714
>>515707
нет wx говно дохлое.
pygtk лучше намного
#158 #515851
pygtk für den Endsieg!
#159 #515870
Пытаюсь вычислить 5% от 5.
Почему, если я делаю так 5*5/100 то получаю 0
Почему 5/100 = равен 0? Что за ерунда такая?
#160 #515874
>>515870
Потому что это целочисленное деление.
Чтобы получить то что ты хочешь в python2 надо писать 5.0*5/100
#161 #515875
>>515870
Потому что надо юзать третий питон, жуебок, питона твоего ебал.
#162 #515878
>>515874
Спасибо, забыл про это!
#163 #515880
>>515875
Вот придешь работать, где проект написан на двойке и не получишь работу. Надо знать все версии.
#164 #515881
>>515880
Я говно не ем.
#165 #515882
>>515881
твоя судьба нам не интересна
#166 #515903
>>515386
Тебе словарь нужен. В питоне все очень удобно сделано под все случаи.
#167 #515908
Чекните на говнокод, если не сложно. Первый проджект на питоне, парсер, хочется узнать, насколько я мудак
http://pastebin.com/hbPhBUrS
#168 #515909
>>515908
Говно полное. Ты немного понимаешь прикол питона, но ты не программист пока что а башскриптовая сисоп-макака. Почитай чужой хороший код на гитхабе.
#169 #515910
>>515909
Блаадарю за совет, добра.
#170 #515911
>>515909
Одно маленькое уточнение, в каких конкретно местах ты бы сделал лучше? И как лучше?
#171 #515912
>>515908

>sys.setdefaultencoding('utf-8')


>print(u'Почти всё готово')


Проиграл. Ты же на третьем пишешь, нахуй эти костыли? По инерции подставил?
#172 #515913
>>515912
С чего бы на третьем? 2.7 Anaconda
#173 #515914
>>515911
Например используй http://stackoverflow.com/questions/5082452/python-string-formatting-vs-format вместо 'fgsfd'+str(foo)+'fds'
#174 #515915
>>515913
А, ну тогда страдай дальше. Пидор.
#175 #515916
>>515911
Алсо многострочное говно такое можешь просто заключить в тройные кавычки.
#176 #515918
>>515916
А не лучше ли lxml вместо этого говна?
#177 #515920
>>515915
Не страдаю. Читал где-то, что Анаконда на третьем кривая, а без неё смерть в яме. Это пока у меня текстовые массивы -- ДатаФреймы просто для удобства, а когда начнётся аналитика по базам, обработка кучи числовых данных, плюс скрипты для вёрстки под Ventura -- там без них я вообще вешаться буду.
#178 #515922
>>515911
Именования переменных стремные. Комменты на русском языке. Если пишешь процедурно - нужна структура листинга в духе:

1) Коммент-шапка с достаточно подробным описанием программы на ингрише.
1.1) Импорты аккуратненько в соответствии с пистоновскими конвенциями
2) Вводные константы
3) def главная функция (внутри нее вызовы вспомогательных типа fetch_html_from_url(), parse_xml(), get_objects(), save_xml() с минимумом обработки данных между ними, лучше вообще не стесняться каждый пук выделять в отдельную процедуру)
4) def все эти вспомогательные функции
5) Вызов главной функции (с передачей в нее консольных аргументов если нужно).

Если тебе придется писать еще один парсер - ты просто можешь сделать vasyan_parse_engine.py с твоими часто используемыми save_cookies(), post_request() и прочим.
#179 #515925
>>515922
Олсо у каждого языка своя логика имен. В питоне оно в духе:

@auth_common
save_image(self, full_path)

В языках а-ля java:

try (staticV2Auth.getCurrentUserRole()){
staticErrorFabricContainer (SaveCurrentImageByPath(<Iterable AppImageContainter>.__fetch(this)))
} except(V2AuthException handle){....}

В общем пистон = лаконичность и изящество, иначе не важно на каком языке писать.
#180 #515927
>>515922
Воу, огромное спасибо, даже не ожидал таких дельных комментов на Дваче.
#181 #515929
>>515925
Ну и вдогоночку пример неплохого кода парсера, тоже куча всяких нубских факапов но читается отлично:

https://github.com/liamks/pyitunes
#182 #515932
>>515908
Чувак, слишком криво, и слишком много лишнего. Поюзай BeautifulSoup пример - soup = BeautifulSoup(page) div_content = soup.findAll("div", {"class": "content html_format"}) . Жсоновская либа тоже какая-то странная
#183 #515953
>>515932
BeautifulSoup же давно поносят. Продвинутыми инструментами считаются Scrapy и Grab:Spider.
6 Кб, 812x463
#184 #515997
>>515692
-->
>>514946

>>515518
Вот пытаюсь подсветочку организовать, ковыряю примерчик один: http://pastebin.com/QrqG3JCw
#185 #516013
Понадобилось поднять сайтик, который бы собирал нужную мне дату по разным api и предоставлял мне интерфейс, чтобы выводить нужные мне части. Доставать дату я знаю на чём и как писать, но вот с веб частью не уверен, что делать, потому что никогда вебом не занимался. Что стоит выбрать для этого - джанго или фласк? (слышал, что они хороши для веба) И какие есть гайдики, статьи для начинающих в этих фреймворках, которые быстрее всего приведут меня к тому, чтобы у меня вышло задуманное?
#186 #516071
>>516013
Flask. Django только если у тебя много этой даты, она замороченная, будет еще админка, и прочее. Для запросов попробуй sqlalchemy на уровне макаки (не учить же тебе всю sqlalchemy ради одного сайта).
#187 #516291
>>516071
А какой гайд можно почитать без тысячи хеллоуворлдов?
#188 #516318
Сап анонач, где можно в инторнете бесплатно, без регистрации и смс учить питон онлайн?
#190 #516321
>>516320
А по русски? Ибо только-только начал подтягивать ангельский.
#191 #516322
>>516321
А по русски нахуй.
#192 #516324
>>516322
По русски 1С.
267 Кб, 1000x667
#194 #516342
>>516330

>Python 2.0 (#8, Oct 16 2000, 17:27:58) [MSC 32 bit (Intel)] on win32

#195 #516538
Кто-нибудь работал с библиотекой Bokeh?
#196 #516601
>>516342
Ну так а хуле, хочешь идти в ногу со временем - начни с изучения языка, на котором почти все новое издается.
#197 #516641
>>514123
Как вариант, Notepad++ с питоньим плугином.
#198 #516654
Стоит ли обмазываться Google app engine или он мертв?
#199 #516715
>>515953
Скраппи и спайдер — старое говно. Сейчас токо soup + aiohttp.
#200 #516780
>>516654
В 2012г. пробовал django на нем запустить. Не взлетело. Слишком много анальных ограничений. Для django нужен нормальный хостинг.

Если требуемые либы/фреймворки заработают в GAE, то можно юзать.
#201 #516786
>>516654
Нахуй вы этими говнами мажитесь? Хероки какие-то, апп-енгины, писон-енивере, блять. Даже ультрадешевый впс, на который накопит школьник с завтраков, в сотни раз лучше этих параш.
#202 #516788
>>516538
Обмазался Бокехом, он охуенный, можете меня теперь спрашивать по нему.
#203 #516790
>>514123

>Какая есть IDE полегче?


Мне в прошлом треде посоветовали Geany - норм.
#204 #516791
>>516790
Кстати да, годная штука. Недавно версия новая вышла с кучей плюшек и новыми плагинами.
#205 #516793
>>516788
что енто?
4 Кб, 184x184
sage #206 #516910
От нехуй делать и лени учить по книжкам, я тут раковое шкрипт набросал, постит в паблик самый популярный тред из рандомной доски, нужно запилить обработку ошибок и запихнуть в крон но нахуй оно нужно?
рейт мой высер http://pastebin.com/CfUFT4jH
так и не осилил отправку пикчи на сервер вк без предварительного сохранения
sage #207 #516911
>>516910
Результат vk .com/public98015944
#208 #516912
сажа приклеилась
180 Кб, 1019x932
#209 #516916
От нехуй делать и прокрастинации от работы, я тут раковое шкрипт набросал, можно запустить и наблюдать эволюцию с естественным отбором.

http://pastebin.com/rp6k7wCG

Цветные пиксели могут поворачиваться влево-вправо, идти вперёд-назад, кусаться (b), защищаться (s), и выполнять команду с условием (F|E|W: Friend, Enemy, Wall). Шоб увидеть пиксели надо pygobject и gtk3.
#210 #516918
>>516916
Годно. Можно допилить до состояния игрушки по типу liquid-wars или вроде того.
#211 #516920
>>516916

>pygobject и gtk3


Но зачем это говнище?
#212 #516921
>>516920
Потому что некоторым не хочется тащить раздутое куте, которое включает в себя все, от sql и мультимедии до вебкита и Аллаха.
#213 #516923
>>516921
Можно использовать веб для отображения, будет явно проще и меньше "размер" (раз он так тебя волнует), чем qt или gtk. Какая разница сколько там мб в десктоп аппе: 10 или 100?а вообще qt всяко луче gtk-говна
#214 #516924
>>516920
Оно внезапно оказалось уже установлено. Ну и работал я уже с cairo до этого. Если очень хочется - непосредственно код отрисовки там отделён и всего в 50 строк.
#215 #516925
>>516923
Зато будет тормозить и память жрать. gtk для чистого гуйца без жирных обвесок - норм.
#216 #516926
>>516924
Охуенный подход "выбирать то, что уже установленно". То есть, если у тебя был бы fasm и winapi, то ты бы не стал "менять". Нахуя?!
#217 #516928
>>516925
Что тормозить? Отрисовка твоих 100х100 пикселей? В вебе видео давно уже смотрят, очнись.
#218 #516929
>>516920
Всегда делаю гуй с гкт. Пошел нахуй, кутедаун. Что там, на венде криво показывается? Азаза, вот и хорошо.
#219 #516930
>>516929
Баттхурт прикрытый троллингом. Для отображения "цветных квадратов" есть более подходящие инструменты, тебе не кажется?
#220 #516931
>>516930
Я не читал что вы тут развели, просто на твой комент сагрился.
#221 #516932
>>516923
Да проще сразу на js писать, что уж там.
#222 #516933
>>516932
На кофейке проще, но да, в этой ситуации пифон не самый лучий инструмент.
#223 #516934
>>516933

>пифон


Когда ты уже зубы вставишь?
#224 #516935
>>516934
Буттхирт.
75 Кб, 500x333
#225 #516936
#226 #516937
>>516926
А что не так? Рисует. Адских мучений не требует, очень быстро рендер сделался. Я доволен.
>>516930

>более подходящие инструменты


Так-так. Какие же?
>>516923

>qt всяко луче gtk-говна


Список конкретных аргументов где?

Да здравствует филиал /s/
#228 #516964
Есть простой json файл отдающий такое:
{
"/stream.ogg": {
"name" : "Name",
"listeners" : "3",
"description" : "123,
"title" : "singer - song",
"genre" : "any",
"url" : "http://*.com"
}
}

Мне нужно получить из него две строки, title и listeners.
Делаю:
import json, urllib

url = "http://localhost/j.json"
response = urllib.urlopen(url);
radio = json.loads(response.read())
r = json.dumps(radio,ensure_ascii=False, indent=1)

Так я добился чтоб оно выдавало мне весь json, но я не понимаю как вытащить эти две строки?
#229 #516966
>>516964
import json

json_string = '{"/stream.ogg": {"name" : "Name", "listeners" : "3", "description" : "123", "title" : "singer - song", "genre" : "any", "url" : "http://*.com"}}'
converted = json.loads(json_string)

print converted["/stream.ogg"]["title"], converted["/stream.ogg"]["listeners"]
#230 #516968
>>516966
Спасибо.
Ну, это в статике конечно здорово, но данные динамические, потому и грузил урллибом и если сделать так:
import json, urllib

response = urllib.urlopen("http://host/j.json");
radio = json.loads(response.read())

print radio["/stream.ogg"]["title"], radio["/stream.ogg"]["listeners"]

То оно выкатывает такой трейс:

File "D:/1.py", line 6, in <module>
print radio["/stream.ogg"]["title"], radio["/stream.ogg"]["listeners"]
KeyError: '/stream.ogg'
#231 #516979
#232 #516992
>>516968
Для этого и существует стандартизация данных, если тебе отдается хуй пойми что, с хуй пойми какими ключами, то пиши нужные тебе обработчики, а как пользоваться либой - ты понял.
#233 #516999
>>516937
Если питон, то pyglet, наверное. А вообще кофе + браузер = страничка на гитхаб пейджс. Есть много чего, что ты не учитывал вовсе. Деплой например.
Насчёт гтк: евенты строками и ручное конструирование формы это не норм.
#234 #517009
>>516999
Даже на кофе неудобно. Слабая типизация - отстой. Ключи словарей только строки - отстой.
Деплой? Чо? Куда деплой?

>евенты строками


Это особенность обёртки. Внутри гтк целые числа.

>ручное конструирование формы


Ну есть glade например.
#235 #517034
>>517009

> Слабая типизация - отстой


Используй явное приведение типов. Проблемы из-за слабой типизации только у непредусмотрительных.

> Это особенность обёртки. Внутри гтк целые числа.


Я имел ввиду подход. x.clicked.connect(foo) лучше x.connect("clicked", foo). Менее подвержен ошибкам хоть там строки, хоть числа.
#236 #517048
>>517009

> Деплой? Чо? Куда деплой?


Ну, ты же предлагаешь другим зазырить твоё говно с пикселями. Это и есть деплой.
16 Кб, 655x225
117 Кб, 1366x743
131 Кб, 1366x743
#237 #517059
Анон, вообще питон в глаза не видел и не сталкивался до сего дня.
В общем суть проблемы в том, что я гуглил,гуглил свою проблемувыкачать бэкап из icloud т.к. там моя ценная коллекция книг 1гб в одном приложении повисла и при перепрошивке это приложение автоматически не качает в себя эти книги и набрел на решение приводимое здесь

https://github.com/hackappcom/iloot

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

Под винду качал отсюда https://www.python.org/downloads/
Python 3.4.3
Пытался выполнять команды по порядку как там написано и получал ошибку уже на первой же:
Из раздела Requirements
в cmd pip install -r путь/requirements.txt ( В этом файлике какая-то аброкадабра видимо что-то нужное для работы)
Получал ошибку пик1

Так же аналогичную ошибку получил из под xubuntu
установил значит там сам питон и потом пытался выполнить то же самое Requirements
пик2

Еще что-то погуглил, нашел вариацию команды с каким-то дополнительным ключом
pip -v install -r /путь/requirements.txt и получил ошибку пик3

В общем аноно что мне нужно сделать? Чего не хватает то?
инфибо выучи питон/купи мозги/иди нахуй школьник
#238 #517060
>>516999
Ебу дал? Glade охуенен, и опять таки только конструктор гуя, без миллиарда зависимостей. И делает как сейчас модно, описание гуя отдельным файлом аля html-шаблоны.
#239 #517065
>>517059
1. Запускаешь вторым, попробуй запускать третьим, у тебя там типичная для второго говна ошибка

2. Пишет же, что нету pyconfig.h
Я хуй знает что у тебя там за зависимости, ты не сказал, поэтому вот список пакетов, которые содержат pyconfig.h
libpython3.4-dev libpython2.7-dev pypy-dev python-numpy python3-numpy
Все есть в репозиториях убунты.
#240 #517069
>>517060
glade заебись, я не спорю. Как и qt designer. Я говорил об их тяжести для такой задачи. Не самих рисовальщиков, а qt и gtk. Вариант кофе + браузер очевидно лучше.
#242 #517094
>>517065
а как это установить то, что ты написал?

И что за зависимости? Это типа те штуки, которые я пытаюсь установить и они крашутся? Я и сам не знаю что это, прост там так написано делать.
#243 #517172
>>516992
Не, всё проще оказалось, просто не тот ключ что есть вбил, спасибо.
32 Кб, 500x370
#244 #517187
Я хуею с количества реализаций питона. Причём ни одна из них не идеальна.

CPython медленный и с проклятьем GIL.
PyPy весит аж 50мб. Сравнивая с CPython у которого всего 2мб.
Целый блядский зоопарк транспайлеров в жабаскрипт. И все неудобные до опизденения, с хуевой горой демок и ни одной строчки о том как же всё-таки компильнуть без этих ебаных тегов script. Не говоря уже о несовместимостях, парсерах без нормального EBNF, библиотеки у каждого свои и везде неудобные.
Pyston недопилен. Но почему-то я уже не сомневаюсь что он тоже обосрётся.

Я хуею с того сколько придётся переписывать библиотек с CPython-говна на нормальный CFFI под тот же PyPy.

Я хуею с количества деривативов питона (Cython, RPython, etc.). Во всех из них появились типы или предположения о типах, но ни один из них массово не пошёл.

Я хуею с невообразимого зоопарка менеджеров пакетов. В глубинах интернетов, кое-как узнал что самое актуальное это setuptools, всё остальное уже давно неактуально.

Я хуею с того что до сих не знал про wheel dist и никогда не видел живого использования. Та же самая история c eggs.

Я хуею с этого вашего pip и virtualenv. Единственный нормальный способ это говно использовать - http://habrahabr.ru/post/261263/

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

Это numpy/sympy/matplotlib.

Это вебстек на той же джанге. Хотя и в нём говен немало.

Это хоть какая-то асинхронность в последних версиях.

Если честно я разочарован. Питон конечно в целом неплох. Но никогда не смотрите на него серьёзно. Это скорее хорошая игрушка. Или хороший клей для мест где производительность некритична. Или по-быстрому наебашить вебсканер. Или утилиту для какой-нибудь админной хуеты. Запомните: впечатляющих и важных вещей на чистом питоне вы никогда не сделаете, это не более чем отвётка в центре микроэлектроники и нейрохирургии.
#245 #517189
>>517187
Забыл ещё сказать про толпу поехавших пидорасов, использующих py2. Напалма на вас не хватает, мудоёбы.
#246 #517196
>>516654
>>516654
Нахуй эту хуйню. Попробуй Openshift.
#247 #517204
>>517189
Чем обоснована ненависть к пользователям python 2?
#248 #517206
>>517204
Вы через 4 года умрете.
#249 #517208
>>517189
Пример поехваших пидарасов: https://github.com/google/deepdream
#250 #517211
>>517206
Но зато мы можем писать print "Hello world" как свободные люди.
#251 #517213
>>517211
Ну заебись теперь.
#252 #517214
>>517208
>>517211

>Кудах-кудах, гугл в говнорепе использует py2. Кукарек, тройка не нужна. Квох-квох-квох, ещё много библиотек только py2.



Суки, как же вы не понимаете, что этот зоопарк реализаций и версий убивает всё хорошее что есть в питоне. Питон говно из-за вас лично.
#253 #517216
>>517211
Как рубипетухи?
#254 #517219
Когда-нибудь пистон станет универсальным языком для всего. Заменит джаву, джаваскрипт, небо и Аллаха.
#255 #517220
>>517214
Всего ничего ждать осталось. Со смертью двойки отомрут и сотни говн вызывающих бугурты.

>>517219
Скорее это будет js, а не питон. Если вообще такой язык будет. Всем угодить сложно.
#256 #517221
>>517219
Не станет. Инфа соточка. Языки с упором на compile-time победят и яву и всю динамикодрисню.
#257 #517222
>>517220

> Скорее это будет js


> Всем угодить


> js

#258 #517224
>>517222
Современный наебизнес в ойти это на 90% веб. Что работает в браузере помимо js? Вот так то. Универсальный для 10% - не универсальный.
#259 #517226
>>517224
Почему такое говно такое универсальное?
#260 #517228
>>517224
asm.js ещё работает. Полностью от жс оно не избавит конечно, но полагаю основная сборка будет в асме, а подключаться будет простым слоем на жс.
#261 #517231
>>517226
Оказалось в правильное время в правильном месте, наверное. А теперь дергаться поздно. Даже гуголь не осилил сделать нативную поддержку своего же дарта в своем же хроме, и теперь "конпеляет" его в js.
#262 #517248
Сука, это js говно должно транслироваться в нормальные языки, а не наоборот.
#263 #517249
>>517224
Жабоскрипт уже всех заебал. Google, Microsoft, Mozilla и другие пилят ему альтернативу в виде байт-кода:
http://habrahabr.ru/post/260667/
147 Кб, 1256x1075
#264 #517257
>>517249

> Этот скомплированный код в дальнейшем исполняется внутри движка JavaScript.

#265 #517261
>>517249

>Этот скомплированный код в дальнейшем исполняется внутри движка JavaScript.


Все, чем эта йоба отличается от традиционной трансляции в js - бинарный формат вместо портянок протранслированного плейнтекста, я правильно понял?

>polyfill, которая будет транслировать код WebAssembly в JavaScript


Больше трансляторов богу трансляторов!
#266 #517264
>>517211
Я третьем уже не так?
#267 #517267
>>517214
Питон говно из-за гандонов, поломавших обратную совместимость. Надо уходить на Julia.
#268 #517271
>>517264
В третьем принт функция, во втором - кейворд.
https://docs.python.org/3.0/whatsnew/3.0.html#print-is-a-function
Надо скобочки писать, короче.
145 Кб, 1024x768
#269 #517437
Проганы, передо мной такой вопрос.
Есть два стула.
Есть две функции, которые нужно запустить на выполнение одновременно и независимо, за одним исключением - есть одна переменная, к которой эти функции время от времени обращаются и увеличивают.

[CODE]n = 0
def func1():
\twhile True:
\t\tprint("Doing my business")
\t\tn += 1
\t\tt1 = random.randint(5,10)
\t\ttime.sleep(t1)
def func2():
\twhile True:
\t\tprint("Doing my business")
\t\tn += 1
\t\tt2 = random.randint(5,10)
\t\ttime.sleep(t2)[/CODE]

Как это реализовать?
О параллельном программировании слыщал только краем уха от бабки.
При гуглении вылезают multithreading i multiprocessing. Какую из этих хуйней выбирать хуй проссышь, да и нужны ли они вообще в этом случае?
11 Кб, 397x311
#270 #517440
>>517437
Обосрался с разметкой. Исправляюсь.
#271 #517442
>>517437
Если тебе нужна труЪ "одновременность и независимость" то только мультипроцессинг. Если тебе нужно просто что-то асинхронно делать io, то asyncio и прочие. Иначе GIL GIL кладбище пидор.

http://eli.thegreenplace.net/2012/01/04/shared-counter-with-pythons-multiprocessing как пример, например.
#272 #517444
>>517442
s/делать io/делать с io/
#273 #517445
>>517442

> Если тебе нужна труЪ "одновременность и независимость"


Если бы я полностью понимал разницу между тру и не тру.
Вот конкретно в моем простом примере как нужно сделать?
#274 #517446
>>517444
ЧТО?
#275 #517448
>>517445
Конкретно в твоем случае по ссылке выше уже готовый код, который под 'The right way'
#276 #517450
В одном из прошлых тредов анон скидывал. Я посмотрел и подтверждаю - отличное видео! И оно совсем не про pep8.
http://www.youtube.com/watch?v=wf-BqAjZb8M
#277 #517563
>>514112
Мужики, а че, django-watermarker на 1.8 отъехал?
41 Кб, 562x312
#278 #517619
нуб ебучий проблемный
в чём проблема ?
Если вводишь дробные числа, то выскакивает ошибка.
sage #279 #517627
>>517619
input возвращает строку, надо конвертить из строки в тип, который сможет представить эту строку. потом уже в инт, или что тебе там ндао.

int(float(summaObeda)) короче

>summaObeda


Значение знаешь?
#280 #517628
>>517627
сажабамп
#281 #517631
>>517619
Апогей говна. Такое специально не сделаешь.
128 Кб, 1920x1054
#282 #517700
Подсветочку привернул, пока коряво.
#283 #517705
>>517619
Проиграл с ебучего шмеля.
#284 #517722
>>517619

>int(summaObeda)


Сам-то как думаешь почему у тебя дробные числа не принимает?
#285 #517732
>>517631
Ты хотел сказать апофеоз?
#287 #517759
>>517631
Аргументируй.
#288 #517766
>>517759

>транслитированные имена переменных


>незнание типов данных


>рак головного мозга


>аргументы

#289 #517774
>>517759
pep8, название переменных, комментарии на русском и это только вершина айсберга
#290 #517781
>>517766>>517774

>незнание типов данных


Из всего к программированию относится только это.
#291 #517787
>>517781
А, ну, ок. Пиши в одну строчку с точками с запятой.
#292 #517798
>>517781
Тебя олимпиадник покусал чтоли?
#293 #517811
>>517787
>>517798
Да мне-то насрать. Просто очевидно, что тот анон написал программу уровня хелло ворлд в процессе обучения питону. А вы на него набросились без объяснения что он сделал не так.
И, кстати, я бы тоже писал комментарии на русском, несли бы поставил третий.
67 Кб, 992x414
#294 #517906
Опять нуб докладывает.
Каким-то образом код стал бесконечным, если число больше загаданого. При это визуально я не могу найти проблемы от кода из книжки. Как в будущем решать такие проблем, точнее как поэтапно воспроизводить код?
Слева хороший - рабочий.
Справа моё говно бесконечное.
#295 #517911
>>517906

> При это визуально я не могу найти проблемы от кода из книжки


Ничего что у тебя guess и tries += 1 на индент право убежали? Они будут выполняться только в else
#296 #517916
>>517911
А как понять, что они будут выполняться только в else не запуская код? т.е банальео пару кол-во пробелов может так всё испортить?
#297 #517921
>>517916
Логические блоки кода в питоне определяются с помощью отступов. Да, банальная пара пробелов может запихнуть кусок кода не туда. Поэтому сразу приучай себя форматировать нормально, а не как пхпшники.
#298 #517964
>>517921

> Поэтому сразу приучай себя форматировать нормально, а не как пхпшники.


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

Мимокрокодил
#299 #517968
>>517811
Потому что я могу и мне за это ничего не будет. Это раз. Во-вторых, мудила вбросил своё говно чтобы ему указали на проблемы в коде. Проблем много, на какую-то часть из них ему указали.
68 Кб, 1084x539
#300 #517994
Пиздец. У меня слов нет. Шёл 2015 год, а мы всё запускали стартапы на двойке.
37 Кб, 843x527
#301 #517995
http://pastebin.com/jSY0ADAg
Теперь ещё и строки.
10 Кб, 161x137
10 Кб, 70x200
#302 #517998
>>517995
Еще прикрути нумерацию строк и позицию каретки
Если не впадлу, то прикрути запуск пифоновских скриптов по хоткею. Сделать это можно так, сохраняешь скрипт в какой-нибудь tmp, и субпроцессом запускаешь его, и показываешь вывод.
#303 #518003
Что быстрее будет:
Изучить фреймворк пхп и все что он за собой тянет, или изучить питон?
По пхп знаний побольше будет, чем по питону, хотя с синтаксисом обоих знаком. Применяться будет для веба. Очень сильно не бейте.
#304 #518005
>>518003
Питон.
#305 #518008
>>518003
Ты чо как безвольное животное? Что хочешь, то и учи. Хуею с долбоебов, которые в пифоновом треде спрашивают а-ля пифон vs пхп, на что ты надеешься? Конечно тебе будут советовать пифон.
#306 #518011
>>518008
У меня опыт пхп всё ещё больше чем питоновский. Но с питоном всё проще, лучше и правильнее. Как страшный сон вспоминаю всякие array, постоянные гугления порядка аргументов, пиздецки сложные зенд фреймворки, которые не столько помогают сколько усложняют. Питон. Однозначно питон.
#307 #518014
>>518011
Ну изменил array на dict и list, суть то не поменялась. Если ты даже порядок аргументов запомнить не можешь, и пользуешься таким говном как зенд, то ты окончательно проебан

>Однозначно питон.


А нахуй вопрос задавал тогда?
ехрнршник #308 #518022
>>518008

>на что ты надеешься?


на объективность, аргументированность.
>>518014
это какой-то другой пидр.

То есть питон действительно простой, как об этом говорят в книжках? (по сравнению с пхп, в веб программинге)
#309 #518026
>>518014
Суть поменялась. Каждая структура оптимальна для своей задачи. Попробуй tuple сделать в пхп например. Попробуй tuple сделать ключом в словаре. Попробуй вычислить целочисленно 10 в степени 30 наконец.

Порядок аргументов нужно запоминать для такого дохуя функций что ну его в огонь.

Пользовался я тем за что платили. Да и было оно уже года 3 назад.

Я никаких вопросов не задавал. И сам ты пидор, вопрошатель.
#310 #518028
>>518022
Простой - понятие растяжимое. Пхп проще будет, думаю, даже школьник его может освоить. Пхп-макак больше чем питонистов, и прожектов на пхп больше клепается. Вот посадят тебя в какой-нибудь проект правки делать, перепилитвать, а ты его не знаешь. Питон для душы, похапе-макачество для безразборных штопаний всего подряд.
1 Кб, 652x370
7 Кб, 512x320
#311 #518029
>>518011
Прошу прощения за развенчивание иллюзий, но они одинаковые.
А учить надо K&R C, прежде всего.
ехрнршник #312 #518030
#313 #518031
>>518026
Хули пробовать, сделаю если надо будет. В питоне типа меньше функций?

>Я никаких вопросов не задавал.


>Что быстрее будет:


>Изучить фреймворк пхп и все что он за собой тянет, или изучить питон?


Или это не ты? Если не ты, значит и отвечал не тебе.
#314 #518033
>>518029
Перлом еще кто-то пользуется? Я начинал с него, но через несколько лет пошли перекаты, но до сих пор с теплотой вспоминаю
#315 #518034
>>518029
Учить K&R? Пиздец. Что там учить? Это ж блядский diveintopython из мира си. Там ничего нового кроме конкретных особенностей си.
#316 #518035
>>518033
Пользуются. И новое пишут. Но мертвечинкой попахивает, да.

В этом году обещают релиз перл6, который ракудо. Может взлетит. не взлетит
#317 #518037
>>518035
Я перекатился не дождавшись пятого, обещали что-то неимоверное, но как понимаю, получилось что-то мертворожденное, да?
#318 #518038
>>518031

>сделаю если надо будет


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

В питоне у тебя строковые методы вызываются из строки 'whooy'.startswith('who'). В пехапе аки в бейсике с фортранами, в глобальном пространстве гора функций.
#319 #518040
>>518037

>Perl 5.000 was released on October 17, 1994


>перекатился не дождавшись пятого

#320 #518041
>>518040
Олдфаги в треде, все на Берлин.
11 Кб, 767x244
#321 #518042
>>518030

>глобальные переменные


>шёл 2015 год...

#322 #518043
>>518040
Бля, я с этим обилием запутался, и сам себя наебал. Видимо я шестого не дождался, не настолько алтфак.
Кодил лет 7 назад на нем, и уже тогда слушали какие-то обещания по поводу нового перла.
#323 #518044
>>518042
Что плохого в глобальных переменных?
#324 #518045
>>518044
Если по правде, то всё.
http://fprog.ru/2009/issue1/eugene-kirpichov-fighting-mutable-state/
Женщины не будут тя любить воощем.
ехрнршник #325 #518046
>>518044
много писать надо, ручки устают.
138 Кб, 839x888
#326 #518047
Написал парсер картинок с треда.
http://pastebin.com/mekASERx

Использование: parser.py [thread-url] [folder-name]

Вот думаю его улучшить:

1) Что режет глаза по коду опытным питонистам?
2) Хочу сделать многопоточное скачивание через threading - получится, или сосну хуйца из-за GIL? Просто сейчас медленно в 1 поток, хочется оче быстро.

inb4 мудак на 2.7
Q: Почему регекспы? A: Потому что шимпанзе скорее шатнет DOM, чем структуру папок файлсервера хиккача.
#327 #518048
>>518029
Эм. Я кажется сказал что

>проще, лучше и правильнее


Где я сказал что быстрее по производительности? Хотя даже это спорно с приходом PyPy.
ехрнршник #328 #518049
>>518047
нихуя на маке красивые скриншоты
#329 #518050
>>518038
Пихапам не помешало бы отрастить яйца, сделать рефакторинг и навести тотальный порядок. Но придется подрезать обратную совместимость, а кто на такое пойдет? inb4 гвидо

>>518043
Ну так то да, перл6 - эпичный долгострой. Его переписали полностью, по-хардкору, сначала спецификации, потом реализация, а не как обычно. И реализаций этих 100500 штук. И все сырые.
#330 #518051
>>518049
Хуета. Ебаные уши с тенью на полкартинки.
#331 #518052
>>518050
И с пятым перлом совместимо от слова никак. Не взлетит, короче.
#332 #518053
>>518051
Какие уши?
#333 #518055
>>518047
Не тем путем пошел, друже.
http://codepad.org/ONI8OsIF
Алсо, не пинайте, писал оче давно, лень щас исправлять
174 Кб, 839x888
#334 #518056
>>518053
Вот эти. Взять и уебать.
#335 #518057
>>518056
Чому это уши?
23 Кб, 200x268
#336 #518060
>>518057
Пару раз горе-контентеры забили вместо горизонтальной картинки вертикальные с огромными белыми полями влево и вправо. Похоже на уши. Вот у меня теперь все ненужные поля в картинках - уши.
#337 #518061
>>518060
Ебать ты ушастый.
#338 #518062
>>518055

>мультипроцессинг для IO-bound задачи


Ну хорошо, не буду тебя пинать. Вижу, сам раскаялся уже.
8 Кб, 250x250
#339 #518063
>>518062
Ага, тогда только пересаживался на пифон, такую хуйню делал, за которую до сих пор стыдно. Суть тут немного в другом была, макаба умеет жсон отдавать.
#340 #518064
>>518062
А что тогда использовать? В принципе же там по времени большая часть это скачивание пикчи, а не сохранение.

>>518055
Спасибо, по-моему хорошее решение. Олсо не знал про отдачу двачем джсона через https://2ch.hk/pr/res/514112.json
#341 #518065
>>518064

>Спасибо, по-моему хорошее решение.


На самом деле нет, не делай так, я только про жсон рассказал
автор-того-горе-решения
#342 #518066
>>518064
Попробуй aiohttp. И скачивание это тоже IO.
#343 #518067
>>518066
Окау. Слава сишным биндингам, слава всем нам.
#344 #518069
#345 #518071
Аноны, объясните как решать тут 3 упр. на 28 странице
http://younglinux.info/sites/default/files/python_structured_programming.pdf
#347 #518077
>>518075
Спасибо.
Правда
#348 #518078
>>518077
Но ты лучше не приходи за помощью принципиально, гугли, перечитывай предыдущие главы, и т.д. Так будет эффективнее учиться. Ты пришел с такой банальщиной, что просто лень объяснять, там пара строк кода всего, поэтому гугли и читай больше.
#349 #518079
>>518078
Окей.
А другой способ есть? Просто там не упоминаются break и continue
#350 #518084
>>518038
Ващета, на мой вкус, луче str.startswith("whooy", "who"). Чистая функция vs метода класса. хотя фактически это одно и тоже, просто вместо self подставляется первый аргумент, но оно правильнее
>>518047
Используй 3 и aiohttp через api сасачьа. ну, это уже сказали вроде
199 Кб, 919x870
#351 #518104
>>517998

>Еще прикрути нумерацию строк и позицию каретки


Я постараюсь, но не обещаю.

>Если не впадлу, то прикрути запуск пифоновских скриптов по хоткею. Сделать это можно так, сохраняешь скрипт в какой-нибудь tmp, и субпроцессом запускаешь его, и показываешь вывод.


А может лучше запускать сам файл, типа: python.exe myscript.py, по горячей клавише с помощью os.popen, а вывод смотреть в консоли открывшейся с блокнотиком? Или использовать exec(open("myscript.py").read()) или вообще os.startfile("myscript.py")?
#352 #518106
#353 #518122
Кто в чем пишет? Какие плагины юзаете? Пробовал pycharm, но как-то жирно юзать ide написанную на java и лагающею как пиздец. Интересует, как работаете с гитом, как делаете дебаг, рефакторинг и читаете доки.
#355 #518175
>>518123

>invalid syntax


Знаешь что это значит?
#356 #518176
>>518175
Да, но я же все верно пишу.
#357 #518204
>>518176
Значит нет.
#358 #518211
>>518123
Показывай script1.py, там прям в первой строке ошибка.
#359 #518249
ДС2-анон. Или на собеседование сюда.
http://spb.hh.ru/vacancy/13929372
Вопросы не сложные. Вроде "что будет если в объявлении функции переменной задать значение по умолчанию равному списку". И на замыкания в джс.
#360 #518261
>>518249
пиздец уебки. предлагают пахать на них за 40к.(а первые месяцы так будет точно)
вы только вдумайтесь. меньше 1к. долларов в месяц. питон. джанга. ангуляржс.
#361 #518263
>>518261
Мне на первый месяц предложили 30, на второй 33 потом 35. Но для начала карьеры это неплохо. Но я уже работаю и затраты на смену места того не стоят, к сожалению.
#362 #518264
>>518263
Этого хватит, если только быть местным, жить с родителями и тратить деньги лишь на еду.
При съеме жилья надо как минимум 60к в месяц.
#363 #518271
>>518264
Или жить с тян, которая столько же получает.
#364 #518275
>>518271
Или найти местную тян.
#365 #518284
>>518264
Есть варианты лучше в дс2? И куда возьмут среднестатистического анона?
#366 #518286
>>518275
Для этого надо быть альфачом, а не задротом-аутистом, коими являются чуть менее чем все программистишки.
#367 #518345
>>518286
ну или бабушку себе найди.
#368 #518348
Это уже знак, да? Пистонокодеры на уровне шлюшек.
#369 #518351
>>518348
Да. Перекатываемся все в РНР тред.
#370 #518384
>>518123
Спермопроблемы.
#371 #518419
Можно где-нибудь скачать Real Python курс? Никак не могу найти, буду признателен если скинете ссылку на торрент. http://www.realpython.com/
#372 #518431
>>517906
Отступы.
96 Кб, 1036x858
#373 #518434
>>517224

> Что работает в браузере помимо js?


Петон
http://www.brython.info/index.html
#374 #518437
>>518434

><script type="text/javascript" src="src/brython.js"></script>


>brython.js


Толсто.
#375 #518444
>>518003
пхп конечно. php - industry standrard, весь веб на нем, применяется в энтерпрайзе.
питон - игрушка для гиков и телок, язык для обучения, квик бейсик 21-го века.
#376 #518445
>>518444
Ты питон с раби попутал.
сейчас моча защищать прибежил
#377 #518448
>>518284

> куда возьмут среднестатистического анона


Я бы не взял уебка который сидит на дваче. А если бы узнал сразу уволил.
#378 #518450
>>518437
Кто-то загружал PyPy в asm.js. И оно работает. Только загружается долго, PyPy немаленький.
#379 #518452
>>518448
Почему?
#380 #518454
>>518448
Я как-то видел чувака, который везде пекафейсы загружал как тестовые картинки, и дебильновато посмеивался пытаясь немного шуткануть в стиле /b/.
#381 #518456
>>518437
Никто не мешает сделать нативную поддержку в браузере. Или компилятор в этот новый байткод WebAssembly.
А пока можно использовать этот js интерпретатор. Один хрен сейчас монстроидальные js фреймворки всякие, может даже тяжелее.
#382 #518457
>>518445
кролик раби - тот же питон только поощряет всякие мерзкие практики типа манкипатчинка, панчинка встроеных типов, миксины кругом, магия, хаки. Больше чем 9000 способов сделать одну и ту же вещь.
Короче это перл, не удивительно что многие перловики на него перешли.
#383 #518458
>>518456
Но всё-таки лучше бы этот Пьер замутил ещё и компилятор в жс+sourcemaps.
#384 #518459
Вот это перл, перл
#385 #518477
>>518459
Вот это карл, карл.
#386 #518479
>>518456

>Никто не мешает сделать нативную поддержку в браузере


Охуительные истории. Мешает может и никто, но сделать тоже никто не может.

>WebAssembly


>позволяет программистам компилировать их код для браузера. Этот скомплированный код в дальнейшем исполняется внутри движка JavaScript.


Никуда от js не денешься. Четко и ясно, НИ-КУ-ДА.
#387 #518502
Посоны, мне тут задание тестовое дали.

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

помогите плс. у меня с этим эксепшенами не очень.
#388 #518512
>>518502

>>> l=['b1','b2','b3']


>>> if 'b1' in l:


... raise Exception('имя базы есть внутри этого списка')
#389 #518519
>>518502
Это где такие тестовые задания? И сколько платят?
#390 #518524
>>518519
Безработному пригорело.
36 Кб, 604x403
#391 #518526
>>518524
Не траль суко.
#392 #518552
>>518512
Спасибо, уже разобрался.
#393 #518626
>>518249

>что будет если в объявлении функции переменной задать значение по умолчанию равному списку


А что будет-то?
И что имелось в виду,
def func(x=[1,2,3])
или
y = [1,2,3]
def func(x=y)
?
#394 #518631
>>518626

> def func(x=[1,2,3])


> или


> y = [1,2,3]


> def func(x=y)


Этот код равнозначен кстати
3 Кб, 444x87
#395 #518656
Как добавить либы блендера в область видимости?

Использую Visual Studio 2015.
#396 #518662
>>518656
Спермопроблемы-спермопроблемушки.
#397 #518671
>>518662
Нормальный ответ-то можешь дать?

Как будто в линуксе через консоль так уж легко добавить либы, которые лежат в совершенно другом каталоге.
#398 #518674
>>518671
Ты не поверишь, достаточно кинуть симлинк или поправить pythonpath. Одна команда из трех слов.
#399 #518689
>>518674
А, ну ладно. В любом случае, тут же IDE, а не консоль
#400 #518691
>>518689
Ну так покликай мышкой по менюшкам. Я не думаю что кроме тебя в этом чатике кто-то VS использует.
#401 #518692
>>518631
Не совсем.
y=[1,2,3]
def func(x=y):
print(x)
y.append(4)
func() # -> [1,2,3,4]

С первым способом этого никак не добиться.
Алсо, х=у происходит при объявлении функции, а не вызове, так что переменная у уже должна быть объявлена до строки def func.
#402 #518697
>>518692
x=[1,2] происходит также при обновлении функции.

>С первым способом этого никак не добиться.


def foo(x=[]): print x
foo.func_defaults[0].append(1)

>foo()


выводит [1]

Так что
y=[1,2,3]
def func(x=y): print(x)
и
def func(x=[1,2,3]): print(x)
y=foo.func_defaults[0]

Одна фигня. Это ссылка просто на тот же объект, ты можешь выцепить этот объект который был создал при обновлении функции - как я неписал, или модулем inspect
#403 #518699
>>518697
И поэтому когда ты пишешь
def foo(x=somefunction()): pass
somefunction выполниться один раз при объявлении функции(когда модуль загружается), а не каждый раз. И в x будет результат этого выполнения.
#404 #518701
>>518699
Когда надо чтобы выполнялась каждый раз пишут.
def foo(x=None): if x is None: x=[]
#405 #518711
>>518697

>foo.func_defaults[0].append(1)


ну так ничестна.

>Это ссылка просто на тот же объект


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

Так всё же, какой там ответ-то на этот вопрос хотят услышать вообще?
#406 #518722
>>518711
Ну примерно в том же духе, что код в объявлении функции выполняется один раз, и если там иммутабельные объекты по дефолту, то код может работать не так как если бы их каждый раз создавали при вызове функции, нубы часто с этим сталкиваются.
http://docs.python-guide.org/en/latest/writing/gotchas/
Самый первый параграф.
#407 #518854
Что быстрее будет:
Изучить фреймворк пхп и все что он за собой тянет, или изучить питон?
По пхп знаний побольше будет, чем по питону, хотя с синтаксисом обоих знаком. Применяться будет для веба. Очень сильно не бейте.
#408 #518855
>>518854
Тебе уже оветили
#409 #518888
>>518855
а если объективно рассуждать? пожалуйста
#410 #518889
>>518888
Субьективно - питон лучший язык, пиши все на нем, лучше питона не было, нет и не будет, гвидо бох.

Такой ответ устраивает?
#411 #518903
>>518888
Объективно - пиздуй в пхп, вакансий больше, освоит любая макака. И поскольку макаки преобладают - пхп вакансий больше.
#412 #518905
>>518888
php - индустриальный стандарт, намного проще, лучше, больше библиотек, больше ваканский. Выбор профессианала.
питон - язык для обучения типа бейсика, но в индустрии не используется.
sage #413 #518906
>>518889
>>518903
>>518905
Да заебали вы уже. Показывайте лучше свой интересный код, чем обнеженой нюфане пояснять то что оно и в гугле за пару часов поймёт лучше чем вы сейчас.
>>518854
>>518888
Пиздуй отсюда, говна кусок.
#415 #518910
Коданы, а есть книжки по pyqt?
#416 #518911
>>518909
Страшная штука. А что она таки делает?
#417 #518912
>>518444
Разве что стандарт петухов. Недавно появилась сносная вещь Lavarel, но на этом языке лучше вообще постараться не писать.
#418 #518915
>>518911
Управляет окнами типа https://wiki.gnome.org/action/show/Projects/DevilsPie?action=show&redirect=DevilsPie
Ну например ты хочешь чтобы окно с заколовком icq всегда появлялось в прамом верхнем угле экрана определенного размера и ты его не мог двигать. И так далее, можешь всякие такие правила для любых окон задать. Можешь изменять параметры окон(например чтобы оно без рамки было), которые через window manager ты изменить не можешь.
Всякое такое.
В KDE раньше(и сейчас наверное) был похожий функционал встроен ну и в некоторых других оконных менеджерах.
Короче какая-то такая штука.
Только на питоне. И правила поведения окон задаются на питоне.
#419 #518916
>>518910
Есть официальные туториалы по pyside от разработчиков Qt. Гуглятся легко. pyqt левое говно, не трогай его.
#420 #518917
>>518911
А ну можно разбрасывать окна по мониторам и прочее. Как в тайловых оконных менеджерах.
В общем я думаю прыщебогам смысл понятен, devilspie - аналогичная прога, но там правила задаются на диалекте лисп
#421 #518918
>>518916
А в чем разница между pyside и pyqt? Формочки из креатора можно под pyside заточить?
#422 #518919
>>518918
хз раньше pyqt был платным и с мутной лицензией, а Pyside октрытый полностью.
как сейчас незнаю.
#423 #518920
>>518918
https://wiki.qt.io/Differences_Between_PySide_and_PyQt

tl;dr - pyside от авторов самого куте.
#424 #518921
А не смотрели ещё dbus? Там можно что-нибудь интересное налепить?
#425 #518922
>>518921
А что ты хочешь налепить? Я когда-то делал на нем кое-что, но для моих задач обычно было проще сделать тупо на сигналах или сокетах или типа того. dbus был overkill всегда как-то.
#426 #518923
>>518921
Что там смотреть? Дефолтный IPC в линуксах, его каждая вторая программа использует.
#427 #518925
>>518920
>>518919
>>518916

В общем понял плюсы писайда, но от хороших книг/статей не отказался бы. Я как-бы клепал легкие поделки, но не совсем понимал тонкостей и особенностей. В общем могу клепать как макака ебаная, а хочу посмотреть как правильно, и желательно с примерами. Что как размечать, в какие контейнеры лучше помещать, и прочее.
#428 #518926
>>518922
Ну так через сокет ты всегда делаешь какой-то протокол. И это как бы стандартный такой протокол-велосипед, который не надо снова изобретать. Можно вывесить апи и вызвать любой метод чужого апи.

>>518923
Интересует скорее что там в апи часто висит и что на этом интересного делают.
#429 #518928
>>518926
https://github.com/mk-fg/pulseaudio-mixer-cli

Ну вот например питон+дубас, пульсорулитель. Хотя есть и без зависимостей в виде дубаса.
#430 #518930
>>518926

> Интересует скорее что там в апи часто висит


Блин была какая-то графическая тулза чтобы изучать апи запущенных прог через dbus.
Погугли dbus gui.
qdbus ещё есть в консоли.
Зависит от программы в многих можно дергать основные функции.

>Ну так через сокет ты всегда делаешь какой-то протокол


Часто он такой простой что это не проблема.
Вообще разных ipc есть тонны. mq тот же часто то что нужно. или там всякие soap/rest. или SimpleXMLRPCServer встроенный в питон
#431 #518941
>>518910
pyqt заебись, достаточно родной документации. Не слушай >>518916 дибила. Пусайд застрял в клоаке как второй пифон.
#432 #518943
>>518941
qt говно gtk рулит.
#433 #518945
>>518943
Двачую.
4 Кб, 150x260
#434 #518965
Ребята, начал изучать питон и программирование, т.е. нуб в этом. Возник вопросец: какого хуя, используя логические операторы, он мне определяет такой результат?

>>> 5 и 2


2
Почему так?
#435 #518966
>>518965
А какой ты хотел?
#436 #518967
>>518966
А почему именно такой-то? Какая в этом логика?
#437 #518968
>>518967
Оно перебирает значения слева направо. В случае если это or оно вернет первое ненулевое значение. Если and - последнее ненулевое или 0 если одно из значений 0
#438 #518969
>>518968
При этом, если у тебя это функции например:
foo() and bar()
если foo() вернет 0, bar не выполнится вообще.
#439 #518970
>>518969
Ааа, всё, понял, спасибо большое.
66 Кб, 987x989
sage #440 #518971
Анончик, помоги.
Цель пикрелейтед - вводить IP в поле - пингуем - вывод результатов пинга в низ окна.
Не могу заставить пингать введеный адрес и выводить результат.
Пытаюсь Питон уже пару недель, гуглю-хуюглю, параллельно читаю Лутца.
Работаю сантехником.
62 Кб, 824x277
#441 #518974
Надо создать список слов из текста в файле и вывести уникальные в алфавитном порядке.
Что питон пытается мне сказать? Все переменные либо стринг, либо инт, либо лист.
тоже учу питон
149 Кб, 830x324
#442 #518975
>>518971
http://codepad.org/tQS7H4A6
На скорую руку. Алсо, юзай это только в качестве хуевого примера, потому что нужно использовать qthread или подобное, чтобы мэйн не фризился.
#444 #518978
>>518977
Благодарю.
Я ни хрена не понял. Это конечно из-за того, что я не написал, что меня интересует в чем ошибка моей программы.
524 Кб, 523x392
sage #445 #518980
>>518975
Большое Анонимное Спасибо.
#446 #518987
>>518978
Читать умеешь? Там написано в чем ошибка, даже номер строки с ошибкой указан, прикинь? А еще ты файл не закрыл.
#447 #518993
>>518974
Не знаю, при первом ли вызове у тебя всё ломается, но lst.sort() сортирует список, эм, in-place, т.е.
lst = [3,2,1]
lst.sort()
lst # -> [1,2,3]

А вот
lst = lst.sort()
lst # -> None

Если нужно новый список чтобы создавался, то:
sorted_lst = sorted(lst)
#448 #518994
>>518974
Ну и то же самое (>>518993) касается lst = lst.append() (сразу не увидел). Вот после этого твой список превращается в None, так как lst.append не возвращает ничего, и всё ломается. В общем, мог бы и сам разобраться.
#449 #519006
Объясните за Джанго. Есть urls.py там есть такая строка "(r'^category/(?P<category_slug>[-\w]+)/$'"? Я так понял что "\w" - соответствие любому символу, но что означает дефис перед ними? И почему в квадратных скобках?
#450 #519009
И посоветуйте где можно почитать подробно про взаимодействие django и баз данных. В этой блядь книге скачет в третьего на десятое, никаких объяснений.
sage #451 #519021
>>519006
man re
#453 #519069
Виртуальное окружение Python 3: почему вызывается и pip и pip3? Через что ставить пакеты в это окружение? Не понимат.
#454 #519076
>>519069
python3 -m pip install yoba-package
#455 #519094
>>519076
pip3 install yoba-package
тоже прокатит
#456 #519109
Как стать python-джедаем?
#457 #519115
>>519109
Надо убить раби-ситха.
#458 #519116
>>519115
Или отсосать си-господину
#459 #519118
>>519094
pip install yoba-package в виртуальном окружении с python3 что сделает?
#460 #519123
>>519006

> соответствие любому символу


не любому а буквам
дефис означает что буквам и дефису
плюс означает что этих символов и дефисов может быть много
#461 #519131
Как устроен рантайм питона? Где про это можно почитать?

Допустим, я хочу из другого языка программирования(или даже из другой программы на питоне) обратиться к запущенному интерпретатору питона. Где мне взять информацию о классах и состояниях переменных оттуда?
#462 #519134
>>518993
>>518994
Благодарю. Долго не мог понять, что методы могут использоваться самостоятельно без присвоения значений.
#463 #519136
>>519006

>^category/(?P<category_slug>[-\w]+)/$


Идешь вот сюда, вбиваешь регулярку, читаешь и не ебешь людям головы.

^category/(?P<category_slug>[-\w]+)/$"
^ assert position at start of the string
category/ matches the characters category/ literally (case sensitive)
(?P<category_slug>[-\w]+) Named capturing group category_slug
[-\w]+ match a single character present in the list below
Quantifier: + Between one and unlimited times, as many times as possible, giving back as needed [greedy]
- the literal character -
\w match any word character [a-zA-Z0-9_]
/ matches the character / literally
$ assert position at end of the string
#464 #519141

>2015


>не знать регекспов

76 Кб, 600x409
#465 #519162
>>519131
Учи сразу CFFI. Потому что PyPy и многие библиотеки обзаводятся клонами на CFFI. Это если тебе надо что-то запустить из питона.

Сам питон написан на си и якобы легко встраивается. То есть:

loaddll(python.dll)
py = create_interpreter()
result = py.run_function(py.globalscope.somefunc)
printf(result, py.globalscope.somevar)

Примерно так.

Ещё есть IPC (interprocess communication). Создаётся сокет/пайп, и хитрыми протоколами процессы общаются. Каждый из них суть бесконечный цикл read-react-send-wait. Тут уж совсем свобода, любой язык, любой рантайм можно сдружить, и возможно даже свободно комбинировать башскриптами. Да-да, сюда как раз и относятся всякие stdin, stdout, stderr, суть не что иное как пайпы.

Чтобы не изобретать протоколы ищи библиотеки. Например JACK для звука, DBus для всего подряд. Всё что они делают это точно так же коннектятся к пайпам/сокетам, только у тебя готовый протокол и инфраструктура под задачу.
#466 #519195
>>519162
Спасибо.
Go #468 #519203
Потон - говно, Golang - наше все!
#469 #519204
>>519203
Пришел и насрал. Вся суть goвноедов.
1708 Кб, 2414x2136
#470 #519208
Блин мне казалось только у нас в треде (руби) всякие бесноватые. А так вас тоже тут третируют.
Вот вам вкусняшка.
#471 #519210
>>519208
У вас хотя бы моча-рубист подчищает. Столько только про gem install сказать - моментальный бан.
#472 #519211
>>519210
s/Столько/Стоит/
#473 #519212
>>519210
А что не так с gem install?
не знаю рубей
#474 #519247
>>519212

> почему у рубистов такие маленькие зарплаты?


> gem install bolshaya-zarplata



> почему на одну рубивакансию по четыре десятка желающих?


> gem install rabota



> почему у руби такой уёбищный синтаксис?


> gem install normalny-sintaxsis



> моя программа не работает, как починить?


> ну ты понел

#475 #519250
>>519247
Давно так не проигрывал
#476 #519251
>>519247
Самое вкусное - на все это очевидное 404

>ERROR: Could not find a valid gem 'bolshaya-zarplata' in any repository

#477 #519256
>>519251

> очевидное 404


джаваскрипт-петушок не может без веб-аналогий
#478 #519257
>>519256
Иди гемы устанавливай, manya.
58 Кб, 500x750
#479 #519263
Сап, анон, помоги ньюфагу. Дочитываю сейчас книгу Доусона "Программируем на Python", до неё с питоном знаком не был. Это вообще годная вещь, или я проебланился? Хочу изучать веб, поэтому дальше думаю читать что-нибудь про джангу. Реквестирую годных и актуальных книг по ней, желательно на русском. И вообще, я смогу в неё, зная только основы питона по сути? пикрандом
#480 #519264
>>519256
gem install metafory-i-sranenia
#481 #519266
>>519263
Как ты можешь "дочитывать" и до сих пор не понять, годная книга или нет? Ты просто как художественную читал штоле, не кодил?

>про джангу


Официальные доки вполне ок.

>на русском


Нутыпонел.
13 Кб, 200x200
#482 #519267
>>519264
Metafora urovnya /web/
#483 #519269
>>519266
кодил, но я же не могу оценить её годность по сравнению с другими книгами, ибо читал только эту, вот и спрашиваю
#484 #519271
>>519269
да все эти книги примерно одинаковые
#485 #519303
###убогое нубьё не может
###разобраться с простейшими задачами
http://ideone.com/nQrGE0

Задача: если ввёл слово "Подсказка", то принтит её.
Но не могу разобраться, почему не видит это условие
Не пишите код за меня, лучше скажите куда смотреть и вникнуть, я хочу сам понять в чём проблема.
Извиняйте, если уж совсем ссаное нубло
#486 #519307
>>519303
Перечитай всё ещё раз и найди тупую опечатку.
9 Кб, 341x156
#487 #519309
>>519303
Сделал
if guess == adviceWord:
print (123)
print (advice)

и всё заработало
#488 #519311
>>519303
Да замени эту простыню из elif на dict
advices = {"говно": "Коричневое", "моча": "Желтое"}
advice = advices[correct]
#489 #519341
Sup /pr.
Что-то я дико туплю и не могу понять элементарной вещи:
необходимо отсортировать defaultdict, где ключ - это буква, а значение - это экземпляр типа int.
Необходимо отсортировать по int, а затем и по буквам. Т.е., чтобы на выходе был список [('e': 1, 'n':1, 'o':1)], при входящем "one".
Как это реализовать?
Пробовал сортировать через d.items() и keys=lambda v: (v[1], v[0]), но в таком случае, по значениям (v[1]) идет сортировка, а по ключам (v[0]) совсем не идет.
Выходит [('o': 1, 'n':1, 'e':1)], что мне не подходит.
Спасибо.
#490 #519353
>>519307
>>519309
До сих пор не нашёл
Где всё таки была ошибка?
>>519311
Я бы заменил, но ещё не проходил этого и поэтому
не знаю что значат {} и dict.
#491 #519355
>>519341

>>> c = collections.Counter("one")


>>> c


Counter({'n': 1, 'e': 1, 'o': 1})

>>> sorted(c, key=lambda e: (c[e], e))


['e', 'n', 'o']
#492 #519356
>>519353
хз помойму у тебя там с отступами что-то не то или типа того.
31 Кб, 318x328
#493 #519369
Помогите с перебором букв
Я должен писать буквку и мне говорят, есть ли такая буква в слове.
Как сделать так, чтобы он считал каждую букву в слове?
Проблема скорее всего в срезе т.к он охватывает всё, но почему тогда промежуток не работает [::1] т.е каждая буква?
#494 #519372
>>519369
Что проверить если ли буква в слове пиши
if 'a' in word: print('a is in word')
Это то что тебе нужно?
#495 #519373
>>519369
Ты также можешь делать
for letter in word: print(letter)
Или list(word) чтобы преобразовать в список
664 Кб, 1011x766
#497 #519424

> Limit all lines to a maximum of 79 characters.


> More than one space around an assignment (or other) operator to align it with another.

#498 #519444
>>519303
у тебя в 34 и 36 строке стоит сравнение вместо присвоения
#499 #519446
>>519355
Спасибо за помощь, но тут вопрос немного в другом. Необходимо, чтобы было отсортировано по встречаемости от большего к меньшему и по алфавитному порядку от меньшего к большему.
Через лямбду можно отсортировать от большего к меньшего (или от меньшего к большему) по обоим элементам , но это не подходит.
#500 #519482
>>519424
Буттхирт олимпиадника-си-бляди-неосилятора бесценен.
#501 #519483
>>519424

>79


Я так и не осилил. Поставил 89. Все так же можно держать код в две колонки.
#502 #519485
>>519446

>>> c = collections.Counter("onee")


>>> c


Counter({'e': 2, 'n': 1, 'o': 1})

>>> sorted(c, key=lambda e: (c[e], -ord(e)), reverse=True)


['e', 'n', 'o']
Хотя правильней наверное через groupby и отдельную сортировку всех "букв с одинаковым числом".
#503 #519488
>>519485
В подкорке где-то мелькала аналогия: C с его ASCII значениями, но решение не родилось.
Спасибо, Анон, большое. То, что нужно!
#504 #519500
Питонусы, какой либой можно записать звук с микрофона? Или я соснул с языком? Нужно распознавание речи в общем.
#506 #519546
>>519500
Запись и распознавание речи разные вещи как-бы. Записать тривиально, вон анон выше дал, распознать рюске речь - ну хуй знает, я только либы для английской видел.
#507 #519547
И мы утонули кстати.
#509 #519642
>>519372
Мда, а я сам себя усложнял всё, даже не думал, что настолько всё изи.
Спасибо большое!
74 Кб, 386x574
#510 #521706
ПР, помогай. Изучаю джанго и пайтон параллельно. Опыта ноль.
Есть задача: регистрация и аутентификация пользователей на сайте.
Формы регистрации, аутентификации по логину/паролю, восстановление пароля на почту, редактирования и удаления пользователя.
Мне бы примеры посмотреть, а дальше я соображу.
#511 #521888
>>515922
http://pastebin.com/uXGWQgCT
Решил не переписывать имеющееся говно, ибо и так работает, зато когда начал писать новый парсер -- сделал по новой технологии. Чекните, стало ли лучше.
#512 #522069
Кто подскажет, как завести питон под idea, в гугле толком нихуя нет. Скачал тут ебалу http://plugins.jetbrains.com/plugin/?id=631
Что с ней делать хуй знает. И где sdk брать?
В самой идеа искал питоно-плагин, нет нихера, либо название с питоном не связано.
#513 #525217
Нужен список задач на питоне по всем областям и всем структурам, алгоритмам и прочему. Чтобы завершить и быть готовым если что повторить в продакшене. Кто подсобит?
#514 #525219
>>522069
PyCharm скачать, не?
20 Кб, 658x230
22 Кб, 723x319
#515 #526891
Что не так с этим говномпримером? Почему он работает?
30 Кб, 723x319
#516 #526892
>>526891
Со вторым скриншотом напутал.
Вопрос остаётся в силе.
#517 #526898
>>526891
>>526892
Разобрался. Надо не путать раскладку клавиатуры.
#518 #527239
>>514112 (OP)
Тред пока не читал…
Подскажите годной литературы уровня ммммаксимум эксперт по самой современной версии питона (3+)
Если конкретнее, хочу уметь следующие темы:
√ то, что должен знать каждый питонист
√ все "особо продвинутые" хаки и метапрограммирование
√ как максимально удобно писать в функциональном стиле
√ маст-хев библиотеки, в том числе встроенные

желательно по-минимуму воды и совсем нубской инфы для тех, кто изучает питон как первый язык — это не мой случай.
заранее спасибо :з
#519 #527951
#520 #527953
>>521706
https://django-registration.readthedocs.org/en/latest/

Все твои задачи - работа со стандартн(ой/ыми) батарейк(ой/ами)
#521 #528955
Анон когда то давно изучал Python писал всякую мелочь для себя и по работе сисадмином, некоторые скрипты до сих пор юзаются. На данный момент необходимо создать что то вроде каталога товаров. Ну не сказал бы что это интернет магазин, просто каталог товаров, поиск по полочкам. Бюджет 0. Попробовать как думаешь самому? Еще чуть чуть поверхностного опыта хотелось, бывает по работе надо что то наваять локальное что то, допустим отправка факсов нужна была или смс через веб (я с АТС Астериск работаю) нашел бы применение этот опыт. Я в мускуле немного разбираюсь так то сделать и структуру и поиск по бд я бы смог на том же python но я не знаю как это все юзеру высунуть в веб.

Beginning Django E-Commerce норм для начала будет? (Могу в ангельский)
51 Кб, 684x376
3525 Кб, 300x300
Как запустить pygame через whl???????????? #522 #532221
Вечер добрый , подскажите как установить pygame через pip? Уже кучу вариантов перепробовал? Че делаю не так
#523 #532693
>>514112 (OP)
Как добиться того чтобы введенный текст воспринимался как строка?
Имеется такая программка из "Укуса питона"
while True:
\ts = input('string : ')
\tif s == 'exit':
\t\tbreak
\tprint('leng: ', len(s))
print(end)
Изначально она вообще постоянно выбивала ошибки, если ввести только числа то вылетала ошибка невозможно определить длину для типа int, но с этим удалось справится изменив вторую строку на

\ts = str(input('string : '))
Но если вводить буквы то выбивает

string : gfd
Traceback (most recent call last):
File "break.py", line 2, in <module>
s = str(input('string : '))
File "<string>", line 1, in <module>
NameError: name 'gfd' is not defined

А как строку воспринимает только если взять написанное в скобки, как добиться того чтобы данные воспринимались как строка и без скобок?
#524 #532711
>>532693
Еще заметил хуйню, функция print выводит вообще все после себя, то бишь
x=15
print('x равно', x)
выдает не
x равно 15
а
('x равно', 15)

P.S. IDE- geany
#525 #533348
АНОН ЭТОТ ТРЕД УТОНУЛ ДАВНО

Вот актуальный
https://2ch.hk/pr/res/532421.html

Если ты читаешь эту надпись спустя несколько недель то возможно и он уже неактуален, смотри не в бамп лимите ли. Поиск не находит новые треды потому что мудо ОП тредов не подписывает их. Следую по перекатам.
#526 #533639
>>514123
emacs используйте уже
Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 25 августа 2015 года.

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

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