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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
21 Кб, 350x350
Python #576287 В конец треда | Веб
Шапка: https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Прошлый: >>569632 (OP)

Python 2.7 прекратит поддержку к 2020 году. Это означает, что давно пора переходить на Python 3.x
http://www.i-programmer.info/news/216-python/7179-python-27-to-be-maintained-until-2020.html
87 Кб, 480x700
#2 #576290
Аноны, каким образом учить пайтон, если я вот читаю укус питона, там идёт глава - разбор каких-то примеров и всё. У меня идей нету, где можно эти примеры задействовать, чтобы придумать себе самому задачи по пройденному материалу для закрепления. Что можно взять в таком случае для обучения?
#3 #576291
>>576290
Имиджборду пиши.
104 Кб, 984x927
#4 #576293
Напоминание: Питон3 игрушка для школьников. Энтерпрайз это питон2
#5 #576294
>>576293
Напоминание: тебе завтра в школу, не проспи.
#6 #576299
>>576291
Как, блядь? Я не знаю, каким образом это всё происходит. Всё, на что меня хватает - написать тупой скрипт, который может что-то посчитать или вывести на экран рандомные "фигуры".
#7 #576301
>>576299
Начни с index.php.py
#8 #576304
>>576301
Вообще не ебу, как он может выглядеть.
#9 #576307
>>576299
Почитай туториал по какому-нить фласк или торнадо.
e-commerce #10 #576309
Приятно видеть что питонотреды отлично функционируют

Гуглю значит django e commerce. Большинство тем почему-то датированы 2012 годом. Такое ощущение, что с тех пор эта тема умерла. Собственно хотел узнать: делать интернет-магазин самому, из каких-то частей (платежных бэкэндов и подобных) или же брать что-то готовое вроде django-oscar? Остальные фреймворки выглядят достаточно мертвыми.
#11 #576321
>>576309
Вот тут же сраванение есть
https://www.djangopackages.com/grids/g/ecommerce/
Как хочешь. Я вот делал сам и потом пришел к выводу что переизобретал велосипед во многом - лучше было бы взять готовый движок(на тот момент satchless был самый адекватный вроде)
#12 #576322
>>576321
*а нет satchmo. Но сейчас глянул он выглядит заброшенным да.
#13 #576323
>>576299
Flask
http://rutracker.org/forum/viewtopic.php?t=4732915
если будешь её читать то не перепечатывай код из книги, ошибки и даже просто умалчивание про добавление новых функций и файлов, всё качать с гита.
https://github.com/miguelgrinberg/flasky
#14 #576325
>>576323
flask mega tutorial ещё есть же и даже на русском
#15 #576327
>>576325
Книга от того же автора что и mega tutorial, к тому же туториал он обновлять не собирается, так что на главе с openid весь процесс изучения flask просто застопорится, лучше книгу почитать.
80 Кб, 686x808
#16 #576329
Как сделать, чтобы выводило целое число без точки, если после точки стоит 0 при делении?
НЕ в ОБИДУ ПАЦАНЫ #17 #576330
#18 #576331
>>576327
Вообще лучше django учить - более востребованно, больше готовых компонент. Да и попроще - например алхимия это тот ещё монстр.
#19 #576332
>>576287 (OP)
эй лелки определились почему питон нужен если есть dg?
31 Кб, 1055x372
#20 #576333
>>576332

> если есть dg


Что?
#22 #576335
>>576331
Если ты о SQLAlchemy то он тоже есть для flask, да и в той книжке так раз применяется SQLAlchemy, пойдёт для начала, если втянется то может и Django будет изучать.
#24 #576337
>>576299
Этот курс меня перенес с уровня лаба1 до пиления более-менее реальных вещей.
https://www.udacity.com/course/viewer#!/c-cs253
2 Кб, 157x73
#25 #576338
>>576336
условие if result is int никогда не выполнится.
Правильно было бы написать if type(result) is int, иначе ты сравниваешь число с самой функцией int.
Но это всё равно хуйня потому что деление в этом питоне3 будет всегда возвращать float
#26 #576340
>>576335
Да я про SQLAlchemy и я говорю что она сложная. ORM в django проще намного и для большинства веб задач его достаточно.
#27 #576341
>>576338

>Правильно было бы написать if type(result) is int, иначе ты сравниваешь число с самой функцией int.


Но это всё равно хуйня потому что деление в этом питоне3 будет всегда возвращать float

Так и есть, я так уже тоже пробовал. Каким образом возвращать не float?
#28 #576342
>>576336
Ну и да тебе этот if вообще не нужен. просто делать print '{0:g}' он будет выводить как надо
#29 #576343
>>576322
Окей. У оскара самый приятный сайт и коммиты есть в репозитории недавние. Посмотрим, может анон что ответит еще.
3 Кб, 215x87
#30 #576344
>>576341
Ты можешь проверить если есть дробная часть так:
#31 #576345
>>576342
Во, теперь работает так, как нужно и без костылей. Спасибо.
#32 #576347
>>576343
В принципе можно самому пилить, но кажется сначала - да хуйня. А потом то сё пятое десятое. Вот у меня последний инет магазин 10к строк кода не считая сторонних библиотек
#33 #576349
>>576347
Безусловно, подводных каменей вылезет не мало.
#34 #576354
>>576349
Не то чтобы подводных камней, а просто велосипедить много. Легче изучить готовый движок.
#35 #576356
>>576354
Ну да. Хотя судя по гуглу, все пользуются какими нибудь готовыми решениями на пхп, на джанге не так распространено что ли. Или просто такое впечатление создалось.
#36 #576357
>>576356
По-разному. Есть и на рельсах и на чем угодно.
Но больше конечно на пхп, но это говно всё лютое даже платные движки.
69 Кб, 580x535
#37 #576360
Хочу, чтобы вываливалась ошибка, если юзер не вводит какое-то число или операцию и предлагала ввести заново, но не с самого начала, а с того места, где он не ввёл. Как это можно сделать?
#38 #576361
>>576360
Исключения, не? Да и переписывать тебе всё придётся.
#39 #576363
>>576361

>Да и переписывать тебе всё придётся.


Ничего страшного. Почитал про исключения как раз, но не могу в голове уложить, как это всё применяется здесь.
#40 #576364
>>576360

>Вы выбрали


А то я сам блять не знаю что я выбрал.
#41 #576366
>>576364
Такое было задание, кек.
#43 #576376
>>576371
Так это на каждый ввод нужен такой цикл или одного цикла с тремя инпутами достаточно будет?
#44 #576379
>>576376
Ты хотел

> но не с самого начала, а с того места, где он не ввёл.


Тогда надо 2 раза повторить или вынести это в функцию.

Для operation надо сделать как-то
while True:
..operation = input()
..if operation in '/*+-': break
..else: print('неверная операция')
#45 #576385
>>576360
http://ideone.com/nc6MIt
Давайте выпендриваться.
#46 #576387
>>576385

> lambda x, y: x + y,


мог бы сделать import operator и взять оттуда operator.add и т.п.
78 Кб, 1004x837
93 Кб, 1001x833
#47 #576391
Короче, решил тут еще и то, что по ООП учил задействовать. Укажите на ошибки нубу. Давайте в этот прохладный вечер поразвлекаемся.
#48 #576394
>>576391
И зачем ты отдельный класс для одной функции сделал?
#49 #576395
>>576394
Чтобы попробовать то, что прочитал раньше. Вообще, до этого Selenium читал и там есть такая штука, как Page Object, где все функции выносятся в отдельные классы. Поэтому решил это зайдействовать тут для тренировки.
#50 #576399
>>576395

>тренировки


тренЕровки*fix
#52 #576402
>>576401
Да, я долбоёб.
35 Кб, 240x320
#53 #576412
>>576338

> if type(result) is int


> Правильно

#54 #576416
>>576412
Что не так?
#55 #576417
>>576416
use isinstance, man.
#56 #576418
>>576417
В давнном случае это однохуйственно. isinstance полезен когда там наследование есть
#57 #576419
>>576418

>import this


>There should be one-- and preferably only one --obvious way to do it.

#58 #576422
>>576419
Но ты прекрасно знаешь что это нихуя не так на практике.
Ах да

>Although practicality beats purity.



А вообще
The most Pythonic way to check the type of an object is... not to check it.

Since Python encourages Duck Typing, you should just try to use the object's methods the way you want to use them. So if your function is looking for a writable file object, don't check that it's a subclass of file, just try to use its .write() method!
#59 #576423
>>576422
Ты победил.
#60 #576426
>>576422
Обосрался, переведи тему. Если уж проверять тип, то isinstance-ом.
#61 #576430
>>576426
Ладно
74 Кб, 1366x768
#62 #576620
Парни подскажите почему у меня библиотека не подключается. Что я неправильно делаю?
#63 #576625
>>576620
Разберись с from nets import *.
7 Кб, 319x269
#64 #576627
Что лучше почитать чтобы сдать пикрилейтед тест по питону на Upwork?
#65 #576637
Ананасы реально ли тупарю раньше решавшему задачки только на паскале через 7 месяцев выйти на три рубля фриланса на Питоне?
#66 #576648
>>576627
А кто-нить эти тесты проходил? Они сложные вообще?
#67 #576649
>>576648
По времени ограничены или как?
#68 #576650
>>576637
Где ты этот фриланс найдешь? Питон маргинальный недоязычок - учи php.
#69 #576652
>>576620
Тебя за from nets mport пиздить нужно и любого за import пиздить нужно. На худой конец import nets.

https://www.python.org/dev/peps/pep-0008/#imports
#70 #576653
>>576652
Лол, он звездочки как форматирование воспринял, но, думаю, там понятно где они стояли.
#71 #576654
>>576652
Ай не пизди иногда очень удобно импортировать звездочку
#72 #576655
>>576654
За щеку тебе удобно импортировать. Клоуны блять, понасрут в неймспейс и радуются.
#73 #576659
>>576649
Да, 45 минут.
79 Кб, 594x396
#74 #576672
Вчера спрашивал, как получить имена всех открытых приложений из taskbarа".

Пробовал так: http://pastebin.com/PNBAvisT

Но выводит так (с тем, что нужно):
['', 'Python 3.4.3 Shell', 'tk1.py - D:\\work\\python\\WorkPlace\\tk1.py (3.4.3)', '/pr/ - Python - Mozilla Firefox', 'D:\\work\\python\\WorkPlace\\tk1.py - Notepad++', 'WorkPlace', 'AMD:CCC-AEMCapturingWindow', 'Program Manager']

Program Manager и AMD:CCC-... я в таскбаре не вижу, но вывыодит.

Как можно исправить?
#75 #576673
>>576672
Ну отфильтруй их вручную.
Есть наверное какая-то функция winapi чтобы тип окна получить
#76 #576678
>>576391
Это явно не имеет никакого, даже отдаленного, отношения к ООП
Ты пишешь на очень гибком языке, но используешь его как какой-нибудь basic. Посмотри >>576385 и сравни со своим. Избавься от повторов кода.
#77 #576679
>>576678
Круто. Как перестать мыслить как дебил basic и начать писать нормальный код?
#78 #576682
>>576679
Смотреть чужой код, почитать кукбук.
#79 #576686
>>576682
Когда я начинаю смотреть чужой код, что чувствую себя дебилом из-за того, что не смог сам к этому прити. Это нормально?
#80 #576688
#81 #576690
>>576688
Это проходит.
79 Кб, 594x396
#82 #576691
>>576673
Короче, вот что придумал:

1. открываю программу;
2. вношу её в список;
3. из списка создаю кнопки;

Только надо решить одну проблему: внёс в список, но как при нажатии на элемент списка вызвать его (сфокусироваться)?
10 Кб, 464x137
#83 #576693
>>576691
А что ты хочешь сделать? Какой-то свой таскбар или что?
Вот тебе заготовка моей штуки под прыщи. Показывает активное окно, позволяет переключаться между окнами.
https://dpaste.de/5BkK
#84 #576696
>>576690
Код охуенен. А можешь расписать с комментариями подробными, если не трудно? А то вот по словарям я не очень понял каким образом там идёт обращение к операциям и само их выполнение.
#85 #576701
>>576696
В питоне функция это объект. Ты её можешь засунуть в словать или любую переменную.
Например

def foo(): print(1)

x = foo
x()

или

d = {'f': foo}

d['f'] - вернет foo т.е. ты можешь сделать d['f']() - вызовет эту функцию
#86 #576703
>>576701
А можешь еще просто расписать алогоритм работы того кода? По типу "Как это работает".
#87 #576704
>>576703
Ты лучше скажи что конкретно не понятно
#88 #576707
>>576704
Ты вводишь числа, которые аппендятся в список, а потом вызываешь в принте функцию, которая принимает все аргументы из списка, верно?
#89 #576708
>>576707
Да. Звездочка там распаковывает аргументы из списка(заменил звездочку на плюсик т.к. парсер) т.е. func(+[arg1,arg2]) это всё равно что func(arg1, arg2)
71 Кб, 450x759
#90 #576710
>>576708
Ох уж эти "многоходовочки" питона.
#91 #576715
>>576710
Вообще такая распаковка в реальном коде редко используется.
Можно ещё написать
x,y = list
func(x,y)
#92 #576716
>>576710
Раньше в питоне ещё была функция apply которая применяла к функции список агрументов типа
apply(func, args)
но её убрали
#93 #576718
>>576708
>>576715
>>576716
Спасибо. День не прошел зря.
#94 #576738
>>576693
Да, это. Только не под прыщи, а под винду и делаю под древние ПК с tkinter. (Да, извращение).
#95 #576751
питоны, выручайте. Парсю загружаемый файл, вытаскиваю нужные данные и пробую сохранить их в класс объекта. Но при сохранении файла в админке джанга ругается, что новый экземпляр класса не проходит валидацию из-за пустых полей (в которые потом должны сохраниться данные). Убирать обязательное заполнение этих полей не хочется, полей много, а контент-редакторы зачастую косоглазые. Как можно обойти эту проблему? С меня как обычно.
#96 #576753
>>576751
Куда ты его загружаешь то?
#97 #576757
>>576751
Есть всякие приложения же готовые для загрузки/выгрузки данных типа https://django-import-export.readthedocs.org/en/latest/
Можешь попробовать их прикрутить или посмотреть как там сделано и скопипастить куски не?
16 Кб, 568x69
#98 #576766
>>576753
>>576757
Сам процесс вытаскивания и сохранения данных сделан и работает. Проблема именно в валидации пустых полей нового объекта класса. Т.е, если объект уже был ранее создан и заполнен, то скрипт его перезапишет новыми данными из файла. Но если в админке я создаю новый объект и сразу в него пробую загрузить файл то джанга орет
#99 #576772
>>576766
Я спрашиваю куда ты загружаешь этот файл? В одно из полей этой модели чтоли?
Ну переопредели форму в админке чтобы она не ругалась на другие поля если поле с файлом не пустое.
#100 #576801
>>576772
Да, в поле модели. Спасиб за идею
#101 #576847
>>576718
Ты просто не очень умный, смирись с этим. Если такая хуйня кажется сложными "многоходовочками" то в нормальных языках ты вообще вдоль сделаешь.
#102 #576852
>>576847
Пост про многоходовочки был не мой. Хотя, кого это волнует?
#103 #576854
>>576852

>Аноним


>Аноним


>не мой

#104 #577093
Питонята, где прочесть стандартную библиотеку питона на русском?
Сидеть со словарем в руках весьма неудобно
#105 #577096
>>577093
Тогда сиди с хуем во рту, чушка.

>2015


>не знать ангельского

#106 #577097
>>577096
Твою мать ебал.
#107 #577099
>>577093
сначала английский, потом питон. только так. или потренируйся в ctrl c ctrl v в ебаный гугл транслейт блядь.
#108 #577103
>>577093
Нигде. Может в книжке какой, посмотри в шапке.
#109 #577227
Готовлюсь к китайской распродаже 11-го, написал скрипт который логинется на сайте, вводит промокод и совершает покупку. Как запустить скрипт точно в нужное время, чтобы не отсосать у других ботоводов? Воспользоваться планировщиком винды или модулем time, datatime? Короче, как запустить скрипт в нужное время?
#110 #577232
>>577227
cron/at
#111 #577250
Что лучше почитать по фласку есть есть приличный опыт с другими фреймворками?
#112 #577253
>>577232
Винда же.
#113 #577255
>>577253
Соболезную.
#114 #577280
>>577255
Чем плох планировщик винды?
#115 #577284
#116 #577286
>>577280
У ачрешкольников бомбит от професионально сделанной системы.
#117 #577288
>>577286

>професионально


Ынтырпрайзник с питоном 2.6, это ты? Професиональный спеллчекер поставь наконец.
#118 #577289
>>577288
Отвали хохол
#119 #577294
Вообще ебанутые.
#120 #577317
Ребятушки, вон о Руби/Рельсах все говорят в таком ключе, мол, на Винде нет смысла ей заниматься, мол, недопилено. То тут гем не заработает, то там Рельсы не заведутся, как надо, и так далее.
А с Питоном/Джангой вообще возможна нормальная работа из-под Винды?
#121 #577323
>>577317
Все правильно говорят. Тут примерно так же. В треде регулярно всплывает виндузячья боль с какой-нибудь тривиальной штукой, которая делается на линуксах за полтора пинка. Особенно если ты в веб лезешь.

Поставь виртуалку с убунтой и не еби народу мозг.
#122 #577324
>>577317
хз как на рельсах, но в питоне многие работают под виндой. если руки не совсем из жопы то всё работает.
#123 #577326
>>577323
>>577324
Пистоц, два абсолютно противоположных ответа. Жесть.
#124 #577330
>>577326
В линуксе удобней намного.
Под винду устанавливать всякие модули на си гемор тот ещё, если они нужны.
Какие-то жалобы на проблемы с кириллицей/юникодом ещё постоянно, но это вроде обходится.
#125 #577331
>>577326
Просто один из них ничего кроме хелловорлдов и лабы2 не пишет.

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

Волосы_мягкие_и_шелковистые.жпг
#126 #577333
>>577331

> линуксячий набросал готовый скрипт за пять минут.


Это был я и это >>577324 тоже мой пост.
Сам я пользуюсь прыщами, но со мной например работали чуваки у которых винда и они говорили что им норм и всё работает. Правда у меня есть подозрение что они один хрен запускали код на сервере или через putty
#127 #577335
>>577331
А пердолинг с винапи это очень частный случай, вопрос был про джангу.
#128 #577349
>>577335
Пердолинг с винапи это просто ближайший пример, который есть в этом треде. А в треде всего 128 постов. В остальном тебе ответили. И в рубитреде ответили. И в нода-треде ответят. Где угодно.

По любой оценке большинство веб-серверов работают на линуксах и разных юниксах. Два самых посещаемых тобой сайтика - харкач и вконтактик - оба работают на линуксах. Ты хочешь заниматься вебом. Какие вопросы?

Не пойму чего тебе еще надо. Чтобы успокоили? Да пожалуйста - делай на венде, всем похуй. Лично мне так вообще до пизды. Но не ожидай помощи по возникающим вендопроблемам, кодировкам и ебле с джангой и пипом.
#129 #577371
>>577093
Лутца почитай.
#131 #577410
Питонач, ответь мне бастраабля, я в этом нихуя не понимаю.
Как мне строку из питона 3:

class Element(object, metaclass=ElementParameterMetaClass):

переписать в пистоне 2?
#132 #577459
>>577410
А идите нахуй, впрочем, уже сам разобрался.
#133 #577462
>>577459

>А идите нахуй


Падажжи ёбана!
#134 #577496
>>577349

> По любой оценке большинство веб-серверов работают на линуксах и разных юниксах.


Ага это дешевые "виртуальные" сервера на которых хостится вордпресс по тысяче штук на одной машине. По количеству физических серверов винда опережает и все серьезные организации используют IIS. IIS намного более продвинутый - часть его встроена в ядро ОС и в винде более крутые апи для асинхронных сетевых приложений.
Я уже не говорю о мощный професиональных технологиях типа asp.net mvc
#135 #577517
>>577496

> Я уже не говорю о мощный професиональных технологиях типа asp.net mvc


С этим перетолстил.
59 Кб, 727x947
33 Кб, 455x370
#136 #577638
>>577496

> дешевые "виртуальные" сервера на которых хостится вордпресс по тысяче штук на одной машине.


> Windows - 1


http://www.top500.org/statistics/list/

Ну и вообще давай в /s/ уебывай, хватит среди господ унылые срачи разводить.
53 Кб, 562x433
942 Кб, 3153x3025
17 Кб, 850x412
#137 #577641
>>577638
Бля зеленый мы не про суперкомпьютеры которые очень специфическая ниша говорим а про сервера.
#138 #577643
>>577462
class Element(object):
__metaclass__=ElementParameterMetaClass
#139 #577654
>>576287 (OP)

> Python 2.7 прекратит поддержку к 2020 году. Это означает, что давно пора переходить на Python 3.x


Почему скриптодауны не могут в совместимость? Даже джява смогла, а ведь там статическая типизация.
#140 #577656
>>577654
Можно писать код который будет одинаково работать как на 2-м так и на 3-м питоне. Есть специальные инструменты для этого тоже.
Ещё есть также утилита 2to3 которая конвертирует код на 2-м в код на 3-м довольно успешно.
#141 #577657
>>577641
чем юних отлиичается от линюх? можно примеры дистров
#142 #577658
>>577656
Что толку, половину существующего кода придётся чистить вилкой, и заодно половину сторонних библиотек
#143 #577659
>>577657
Наверно это фреебсд и прочие подобные пердольки
65 Кб, 928x581
#144 #577660
>>577657
https://en.wikipedia.org/wiki/Solaris_(operating_system)
https://en.wikipedia.org/wiki/HP-UX
https://en.wikipedia.org/wiki/IBM_AIX
Остальные типа IRIX и tru64 unix мертвы
Солярис можешь себе скачать и поставить он работает на x86.
>>577659
Нет, фреебсд это unix-like как и линакс, а не unix
#146 #577662
>>577659
кокок макось тоже юних
#147 #577679
>>577641

>99 NASDAQ


Выборка такая выборка. Давай говорить честно. В абсолютных процентах линуксы и юникс-лайки на серверах - большинство. Говорили про неспособность линукса к чему-то большему чем дешевые ВПС - дали вам топ500 суперкомпьютеров. Они тоже дешевые впс? Реальность такова, что работая с вебом - ты работаешь с линуксом.

Вопрос по джанге, с которого весь срач начался. Я не поленился и проверил. djangoproject.com - работает на линуксе. Как и nodejs.org, как и rubyonrails.org. Зачем плыть против течения и пытаться вкарячить это все на венду? Зачем советовать это ньюфагу? Не, конечно если ты знаешь что делаешь - можно и на винфоне все завести Но мы же про ньюфагов. Им нужен путь с наименьшим количеством проблем, уже проторенный и мэйнстримный.
#148 #577688
>>577679

> В абсолютных процентах линуксы и юникс-лайки на серверах - большинство


Нихуя. Видишь ли сервера это не только ололо апач и бложик на php.
В любой организации куча виндовс серверов - контроллеры домена, файловые сервера, ISA, шарепоинты, mssql базы и прочее.

> пытаться вкарячить это все на венду


Речь об этом не шла. Речь шла о разработке под виндой. На его машине. А не о хостинге.
#149 #577691
>>577688

>ололо


Ясно.
#150 #577695
>>577679
И да я не вижу смысла ставить линакс на десктоп для разработки. Код можно запускать и в виртуалочке, если че. IDE работают под виндой.
При этом не надо себя мучить уродским прыщеинтерфейсом, отсутствием поддержки десктопного железа, отсутствия игр.
#151 #577698
>>577695
Это всё на любителя.
заканчивайте срач
#152 #577700
>>577695
Да ты просто неосилятор, консоли и вима хватит на всё.
#153 #577714
>>577700
Да хоть на чем можно, ведь мой PyCharm есть везде.
#154 #577717
>>577714
vim тоже есть под винду. и кансоль. putty на крайняк.
#155 #577727
Че есть по gui без смс и пердолинга? Да еще и так чтоб не очень древне.
#157 #577771
>>577767
Чего ты, дружище? Все ж мы люди.
#158 #577772
>>577727
pygobject для гтк, pyqt/pyside для кутей.

>>577767
Чего бомбишь?
#159 #577773
>>577767
Блин, надо ЭЛТ монитор наконец на помойку оттащить.
#160 #577809
Господа, какой фреймверк выбрать и какую БД использовать?
Нужно сделать порносайт с большим количеством встроенного порновидео. mysql будет тупить при большом трафике?
#161 #577812
>>577809
Любая БД будет тупить при не оптимизированных запросах написанных школьником. Можно вообще одним запросом все повесить нахуй.
#162 #577814
>>577809
postgres
django или flask
#163 #577815
>>577812
mysql нихуя не умеет оптимизировать запросы прост. postgres или там oracle умеют.
конечно это не отменяет что нужны правильные настройки и индексы.
#164 #577831
>>577814
postgres типо не блокирует?
#165 #577832
>>577831
там оптимизатор запросов намного лучше.
ну и больше функциональности намного.
postgres намного строже что позволяет избегать ошибок http://www.youtube.com/watch?v=emgJtr9tIME
почитай http://habrahabr.ru/company/mailru/blog/248845/ и кучу подобных статей
#166 #577835
>>577831
вообще это обширная тема, но если стоит выбор между mysql и postgres я однозначно бы выбрал последний.
#167 #577838
>>577835
Какие варианты выстрела в ногу есть у постргреса?
#168 #577840
>>577838
типа блокировок как у мускуле и т.п.
#169 #578058
Какой ЯП после Python учить, чтобы они взаимодополняли друг друга?
#170 #578063
>>578058
си, sh
#171 #578064
#172 #578227
>>578058
Смотря для каких целей и в каких областях будешь применять.
27 Кб, 229x321
#173 #578233
Анончики, подскажите.

Пилю для себя скрипт, который парсит страницы сайтов магазинов и выгружает цены на нужные мне товары. Сайты типа www.dns-shop.ru, www.eldorado.ru. На каждом сайте можно выбрать город, для которого нужно получить цену товара.

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

Страницы гружу так:
html_content = requests.get(item_url)
#174 #578238
>>578233
Тут всё просто, либо выполнять весь js код как полагается: ghost.py, selenium, может ещё что-то, либо разбирать то, что делает js и имитировать его действия с помощью requests/aiohttp. Первый вариант «проще» с точки зрения поддержки, изменений, но гораздо хуже по скорости. Плюс ещё тонны подводных камней с общением между пифоном и js. Второй вариант «сложнее» с точки зрения разработки, но быстрее и надёжнее. Всё это будет работать до тех пор, пока на сайте не изменят, а это не редкость. В общем рекомендую так: сначала пробуешь разобраться с js по второму варианту, если уж совсем не получается, то используй первый.
#175 #578281
>>578238

Спасибо!
Именно по второму пути и собирался пойти - отправлять дополнительную инфу\параметры с запросом страницы. Но вот как разобрать что делает JS - не смыслю.
Частые изменения на сайтах не пугают. Скрипт пилю для себя, ради опыта.
133 Кб, 1020x496
#176 #578292
>>578281
Ну вот давай взглянем на эльдорадо.
Когда ты заходишь на сайт тебе выдается cookie "sessionid". В сессии на сервере хранятся твои данные и привязаны к этой айди.
Когда ты тыкаешь сменить город оно обращается по пикрел url и меняет тебе город в сессии.
Тебе надо в скрипте хранить эту куку с сессией - requests думаю это умеет я обычно юзал mechanize для такого.
И надо дергать этот же урл.

На других сайтах может быть проще - город напрямую хранится в куках например.
#177 #578295
>>578292
Собственно да в requests это очень легко делается
with requests.session() as s:
..s.get('http://eldorado.ru')
..s.get('http://eldorado.ru/blabla_change_region')
как-то так
156 Кб, 1237x552
#178 #578298
>>578281

> www.dns-shop.ru


А вот на этом сайте регион можно прямо в куках задавать. Ещё проще.
#179 #578303
>>578281
Ну вот собственно и всё. Есть 3 основых способа как сайты могут город задавать:
1) напрямую в url т.к. http://moscow.shop.ru/catalog или там http://shop.ru/catalog/moscow или http://shop.ru/catalog.php?city=Moscow
2) в cookies
3) в session
(4) можно ещё в localStorage и т.п. то это редкость)
Смотреть как это делается можно в chrome developer tools или firebug
#180 #578304
>>578281
Добавлю, что сначала надо проверить работу сайта без js. И, если есть возможность им пользоваться, то задача сильно упрощается.
#181 #578611
как извлечь данные из базы sqlite3 в переменные?

sql_stat = c.execute("SELECT FROM accounts_status WHERE screen_name=(?)", (acc,))
sql_log = c.execute("SELECT
FROM action_history WHERE screen_name=(?)", (acc,))

так чет не работает
#182 #578613
>>578611
Точнее работает, но в sql_log и sql_stat я получаю одинаковые значения
#183 #578615
>>578613
c.fetchall() делает из строк говно
#184 #578624
>>578615
sql_stat = []
c.execute("SELECT * FROM accounts_status WHERE screen_name=(?)", (acc,))
for i in c.fetchall():
sql_stat.append(i)

Так вообще делают?
89 Кб, 957x375
#185 #578626
>>578624
Да, делают. В чем проблема то?
#186 #578631
>>578626
Все нормально, просто я новичек и часто чему-то удивляюсь. А что ты такое интересное пишешь?
#188 #578640
>>578631

> просто я новичек


Ты молодец, кстати, правильно экранируешь параметры в запросе сразу.
#189 #578723
>>578638

> hospital helper


Подумал, что ты тот анон, который мамке-врачу на работе питоноутилиту писал.
#190 #578731
>>578723
Это было тестовое задание. Меня туда не взяли; сказали надо было юзать CBV
#191 #578733
>>578731
А блин эта другая хрень. В общем неважно.
#192 #578816
Пишу свою библиотеку. В недрах используются функции, которые используют разное io. Хочу отлавливать ошибки каждого io отдельно, но нет желания отлавливать каждую ошибку конкретно. Обобщение пересекается между ошибками разного типа io (допустим, ошибки файловой системы и ошибки сокетов можно поймать OSError). Хорошо ли решение завернуть вызовы io в что-то вроде:
try:
....# do io
except:
....exc = traceback.format_exc()
....raise YobaSocketError(exception=exc)
или это полное говно? Если второе, то как тогда луче зделать?
#193 #579205
Здарова пацаны, че как сами, чем занимаетесь, что изучаете, что можете порекомендовать к изучению?
#194 #579207
>>579205
Анус свой изучил? Ну тогда шапку читай.
#195 #579215
>>579207
Нет конечно, а шо извращенец какой. Ну думаю помимо шапки есть материалы которыми вы бы хотели поделиться.
#196 #579270
А че есть по IDE? У меня PyScripter, вроде легкий и удобный, но в нем нельзя блоки кода сворачивать, не хотеть.
#197 #579271
>>579270
Нюфакам принято советовать Pycharm. Сам вимом пользуюсь.
#198 #579274
>>579271
Он у меня грузится минут 5, а потом тормозит безбожно.
#199 #579308
>>576287 (OP)
Главный проёб питонистов - похеренная обратная совместимость. Если бы с питон3 кодом можно было бы использовать питон-2 либы, то сейчас бы питон 2 был бы похерен.
#200 #579310
>>579308
Держи нас в курсе.
#201 #579364
>>578816
Бамп
#202 #579423
>>579308
Да хуй знает. Не было задач где мне прямо ПРИШЛОСЬ бы использовать 2 питон, тем более есть программы типа 2to3.
#203 #579444
>>579270
Я ньюфаг, юзаю саблим. Зачем вообще нужны IDE?
67 Кб, 1366x768
#204 #579460
Надо, чтобы атрибуты экземпляра вычислялись по одной формуле, но с разными коэффициентами. Придумал, только пикрелейтед, но чувствую что передавать название атрибута в дескриптор - хуево. Как лучше сделать?
#205 #579506
>>579460
Как ты бахнул консоль в сублайме?
#206 #579509
>>579460
В кукбуке был именно такой пример. Через декоратор класса.
#207 #579514
>>579506
https://toster.ru/q/45262
>>579509
Не знал про такую книжку, спасибо.
#208 #579907
Помогите нарисовать картинку!

tornado+sqlite

Достаю я значит BLOB из базы и получаю
[CODE]89504e470d0a1a0a0000000d494844520000000a0000000a0802000000025058ea000000097048597300000b1300000b1301009a9c180000000774494d4507df0b0d0f172a7f62e7eb0000001974455874436f6d6d656e74004372656174656420776974682047494d5057810e17000000154944415418d3632cd1dacd801b3031e00523551a00ac2e016d477ede250000000049454e44ae426082
[/CODE]
Хочу нарисовать картинку, используя <img src="data:image/png;base64,{{ img }}" />

КАК КОНВЕРТИРОВАТЬ BLOB В BASE64?

BLOB идет стрингом и image.decode('base64') не работает
#209 #579917
>>579907
Получай из базы using utf8.
#210 #579921
>>579917
Как? Вот мой запрос, например
SELECT date, text, lower(hex(image)) FROM post_queue WHERE num=1
#211 #579933
>>579921

>hex


Ну ебаныйврот, питона твоего ебал.

Для примера:
f=open('f','wb')
f.write(codecs.decode("89504e470d0a1a0a0000000d494844520000000a0000000a0802000000025058ea000000097048597300000b1300000b1301009a9c180000000774494d4507df0b0d0f172a7f62e7eb0000001974455874436f6d6d656e74004372656174656420776974682047494d5057810e17000000154944415418d3632cd1dacd801b3031e00523551a00ac2e016d477ede250000000049454e44ae426082", "hex"))

Получаешь декодированную картинку:
$ file f
f: PNG image data, 10 x 10, 8-bit/color RGB, non-interlaced

Далее карочи кодируешь выдачу codecs.decode в base64 и показываешь в <img>
#212 #579944
>>579921
А вообще я тут погуглил - ты хуйней занимаешься. Хекс не нужен. Мускуль умеет сам конвертить свои блобы в base64 - http://dev.mysql.com/doc/refman/5.6/en/string-functions.html#function_to-base64
16 Кб, 125x150
#213 #579950
>>578292
>>578295
>>578298
>>578303
>>578304

Анончики, спасибо за подсказки. Разобрался. Почти все магазины, которые я парсю, через куки город выставляют.
331 Кб, 580x397
#214 #579954
>>579950
Обращайся.
19 Кб, 432x359
#215 #579961
Да как же забить в лист сток все аргументы кроме [0]?
#216 #579963
>>579961
stock = sys.argv[1:]
#217 #579965
>>579963
Да как я только не пробовал, и так тоже...
#218 #579967
>>579963
>>579965
Бля, а так работает! Спс.
#219 #579968
>>579965
Чего, блядь?

$ cat t.py
import sys
stock = []
stock = sys.argv[1:]
print(stock)

$ p3 t.py 1 2 3
['1', '2', '3']

Все аргументы кроме 0.
#220 #579976
Что читать после укуса и М.Лутца?
#221 #579978
>>579976
Писать то пробовал?
#222 #579998
>>579976
Хули там читать? Дайв инту питон/укус питона прочитал и вперед код писать, нечего теорию мусолить.
5 Кб, 758x57
#223 #580007
>>579933

> >hex


> Ну ебаныйврот, питона твоего ебал.



Если делаю запрос без hex, то все крашится
#224 #580011
>>580007
Ну энивей как хекс перегнать в base64 я уже написал. Хуй знает как в sqlite правильно работать с бинарной датой, но мне кажется что не через хекс.
#225 #580013
>>579998
А что писать-то?
#226 #580016
>>580011
Рисуем файл, читаем файл, удаляем файл. А если картинок будет много? А сервер не упадет от такой хуйни? Это все таки торнадо
#227 #580018
>>580016
Да блядь, в файл я просто для примера, чтобы было понятно какая дата туда идет и что с ней делать.

С хексом делай так:
base64.b64encode(codecs.decode("89504e470d0a1a0a0000000d494844520000000a0000000a0802000000025058ea000000097048597300000b1300000b1301009a9c180000000774494d4507df0b0d0f172a7f62e7eb0000001974455874436f6d6d656e74004372656174656420776974682047494d5057810e17000000154944415418d3632cd1dacd801b3031e00523551a00ac2e016d477ede250000000049454e44ae426082", "hex"))

Получишь base64 картинки в байтах.
79 Кб, 594x396
#228 #580019
Есть такой словарь:

lambdaDict= {
"1":lambda x=input("x= "),y=input("y= "):print(x,y)
}

lambdaDict["1"]

При вызове не выводит x и y. Что я делаю не так?
#229 #580022
>>580013
Интересные вещи.
#230 #580023
>>580013
Имиджборду.
#231 #580025
>>580018
Спасибо, хорошо работает.
#232 #580066
>>580019
Забыл "lambdaDict["1"]()".
0 Кб, 37x20
#233 #580067
Посоны, есть такая проблема.

Есть функция:

def objectInTop(self,*objName):
for o in objName:
o.wm_attributes("-topmost", 1)

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

Также у главного окна есть параметр overrideredirect(1) для скрытия рамок окна и geometry("%dx%d+0+0" % w,h), где

w = window.winfo_screenwidth()
h = window.winfo_screenheight()

Как запустить приложения (к примеру, блокнот, муз. плеер и т.п.) поверх главного окна, как и остальные виджеты?
#234 #580182
>>580013
Крестики-нолики.
#235 #580203
>>580013
Задачки на алгоритмы порешай немного, потом более практические задачи, начни изучать какой-нибудь фреймворк, типа flask ili django, потом на этих фреймворках что-нибудь начни писать, гостевую книгу, потом имиджборду, файлообменник.
#236 #580271
Стоит ли мне учить питон? Я знаю C++, Java, Matlab, учу C#. Этого вполне хватает для решения любой задачи. Или нет, и я что-то упустил?
#237 #580284
Питонисты, поясните пожалуйста за перспективы вкатывания в питон с нуля (вообще) разочарованного в жизни 24-летнего лба? Есть много свободного времени и желание достичь чего-либо в жизни, но нет ни вышки и ни опыта. Есть хоть какие-то шансы?
спрашиваю серьёзно
#238 #580287
Две платины подряд. Ну ладно.

>>580271
Знаешь столько языков, а вопросы все такие же нюфажные. Пора на них самому отвечать, понимать что тебе нужно а что нет.

>>580284
Серьезно есть. Учиться никогда не поздно. Айтишная вышка в этой стране отстает лет на 20, поэтому на ее отсутствие многие закрывают глаза. Начни с английского
#239 #580288
>>580287
С английским у меня более чем ок, а он, собственно, для чего нужен? Книги по питону не переведены?
А как мне быть с опытом, анон? Планирую увольняться со своей говноработы и засесть за задрачивание кодинга в январе, помоги советом, как быть, чтобы работодатель хоть взглянул в мою сторону?

В любом случае спасибо тебе
#240 #580295
>>580288
Книги может и переведены. А дохулион библиотек и документаций к ним - нет. Протоколы если какие описывать будешь - спеки опять на английском. И гуглить лучше на ангельском, результаты релевантней и полезней, а не уровня хабрахабра. Или спросить чего у автора проблемной библиотеки - маловероятно что он русский знает. Нутыпонел.

Увольняться я бы на твоем месте не стал. Если ты с нуля - изучение питона и всего сопутствующего займет у тебя далеко не месяц и не два. Чтобы взглянули идеально бы иметь гитхаб с каким-нибудь полезным народу пет-проджектом не очередной блох имени себя на джанге. Это реальный опыт со всей историей разработки. А иначе идешь на позицию джуна, не выебываешься, решаешь им задачки на собеседовании и доказываешь что не верблюд. Ну и первую работку придется за еду поработать с полгода. Раз без опыта.
#241 #580296
>>580295
Да так если не увольняться, то и времени не будет свободного для изучения. В любом случае та работа, что у меня сейчас - это не жизнь, а рабство, и я уже в любом случае решился с неё уходить.
Ну три месяца, неужели не хватит безвылазного сидения дома и изучения для того, чтобы взглянули меня на собеседовании? Сам же написал, что "шансы есть и учиться никогда не поздно"?
#242 #580299
>>580296
Ну если ты ультра-задрот-ноулайфер то может и в три уложишься. А я бы прогнозировал от полугода. Наверни чего-нибудь из шапки - посмотри как пойдет. Ты вообще откуда перекатываешься? Может ты админ и в айти шаришь как у себя на заднем дворе. Тогда только язык выучить. И за месяц можно. А иначе эффектом домино потянется столько новой информации что ты охуеешь и сделаешь вдоль.

И да - если горит работать как можно скорее - возможно питон не лучший вариант зато руби еще хуже, кек. Посмотри на ПХП, например. Вакансий для нубов как говна, входной порог ниже некуда, можно писать шизофазический говнокод и никто на тебя косо не посмотрит. Зато почувствуешь себя грязным индусом в чумном бараке.
#243 #580302
>>580299
Не админ, даже не рядом. В школе кодил на джаве хеллоуворлды и делал сайты на хтмл в блокнтоне. Но с тех пор уже всё забыл и совершеннейший нуб. Но да, задрот-ноулайфер, так что в своих силах уверен.
Я думал уже насчёт ПХП и питона, долго сомневался что выбрать, но выбрал питон в итоге.
#244 #580305
>>580299
Работать как можно скорее не горит, хочется просто вникнуть во всё и в конечном итоге всё же начать с этого зарабатывать. Могу и полгода посидеть дома, в принципе
#245 #580307
>>580302
Питон чище и приятней как язык. В ПХП куча вонючего легаси дерьма, язык хуево спроектированный, кривой, косой и с мешком хуево уживающихся концепций. Зато на ПХП работу найти легче. На JS еще глянь. Теперь и на бэкенде за счет ноды. Вакансий завались, входной порог повыше, дохуя фреймворков-хуйворков выучить придется.

И не забудь проанализировать вакансии по нужному языку в своем городе. Или во фрилансе, если ты туда. А то потом будешь ныть в "мы вам перезвоним"-треде.
#246 #580310
>>580307
Да я в ДС живу. Поэтому и выбрал питон, что многие о нём отзываются намного лучше, чем о пхп.
Так что ты посоветуешь, пхп или питон? Я не совсем долбоёб в плане мозгов, думаю, осилю питон по книжкам за 8 часов задротства в день. Два языка сразу учить, как понимаю, не стоит
#247 #580316
>>580310
Питон, конечно же.

totally not biased
#248 #580318
>>580316
ладно, пожелай мне тогда удачи и дай советы полному новичку. С января стану заглядывать в этот тред часто
#249 #580322
>>580318
В шапке все есть. Чего с января то? Встал сел и начал.
#250 #580325
>>580322
Алсо, в прибитом треде на нулевой годные книжки по теории и общему компутер сайнс есть. Для расширения сознания.
#251 #580335
>>580322
Я просто увольнения жду, но да, ты прав, лучше начать сейчас
#252 #580404
>>580335
давай уже хуярь, пидар

добра и успехов
#253 #580418
Привет народ. Я тут впервые. Друг получил сертификат, я тоже решил это сделать. Красиво на стенке смотрится. Лого университета Мичиган, солидно. Менеджер на меня стал смотреть совсем по-другому, я как бы вырос в его глазах. Тряс мне руку как сумасшедший и поздравлял. Смешно, я даже не ожидал от него такой реакции. Кстати, пока проходил курс, выяснилось, что есть пробелы в знаниях. А я ведь на Пайтоне пять лет пишу. Иду на получение третьего сертификата, вчера впервые завалил тест по теоретической части. Пришлось пересдавать. Теоретическую часть не люблю, вопросы иногда хитрые. А экзаменационные программы писать, раз плюнуть. Опыт все-таки.
Пятый сертификат меня немного пугает, он для совсем продвинутых. Плюс участие в реальном проекте.
Согласно статистике четверть студентов из России, другая четверть из Бразилии.
#254 #580424
>>580418
Звучит как копипаста.
#255 #580428
>>580310
После изучения одного языка, остальные изучить уже не проблема. Главное понять основные принципы: функции, классы, словари и прочее. Основные элементы конструкции. Лучше начинать с Питона, он действительно очень правильный, научит только хорошему. После Питона все другие языки пойдут легко.
#256 #580432
>>580424
Вот поэтому ссылку не дал, чтобы не приняли за копипасту. :) Текст действительно слишком маркетинговый получился.
#257 #580441
>>580418
Завтра ищешь в интернете книжку Dive into python. Похуй если ничего не поймешь. Затем идешь на python.org и изучаешь стандартную библиотеку от корки до корки. Потом зубришь, именно, сука, вызубриваешь конвенцию по написанию питоньего кода - PEP8, чтобы от зубов отскакивало. Когда напишешь свою первую имиджборду, по пути изучив верстку на html+css, скачиваешь и изучаешь любой питоний асинхронный вебсервер, рекомендую Tornado или Gevent. Как переделаешь имиджборду, чтобы выдавала по крайней мере 5 тысяч запросов в секунду, можешь идти дальше - тебя ждет увлекательный мир хайлоада. Apache Hadoop, сверхбыстрые асинхронные key-value хранилища, MapReduce. Отсос хиккующих выблядков / просто неудачников типа рейфага или сисярп/джава-хуесосов, которые сосут хуй по жизни не заставит себя ждать и уже через пол года ты будешь получать такие суммы, что любая баба будет течь при одном упоминании твоей зарплаты.
#258 #580448
>>580441

>>любая баба будет течь при одном упоминании твоей зарплаты.


Это типа награда за всё это? :)

>>Завтра ищешь в интернете книжку Dive into python.


>>вызубриваешь конвенцию по написанию питоньего кода - PEP8


>>пути изучив верстку на html+css


Давно это всё знаю.
Ладно, я свалил из треда.
#259 #580816
Понадобилось поставить lzo на третий питон. Кто-нибудь заморачивался с ним? Как решили в итоге? Это ж пиздец какой-то, уже пытался скомпилить lzo из исходников при помощи cygwin, mingw и бог знает чего ещё и каждый раз получаю терминал полностью засранный ошибками. В идеале хотелось бы что-то типа whl, который устанавливается в один клик (как, например, с lzo на втором питоне).
#260 #580843
Сап,питонач, у меня есть два экземпляра одного класса, в классе дохуя полей, некоторые из них являются также объектами других классов. Так вот, соль в том, что мне нужно сравнить на равенство все поля (точнее не все, несколько полей не должны участвовать в сравнении) этих двух объектов. Какой самый питоничный путь для решения подобной проблемы? Я думаю взять __dict__ и выкинуть из него ненужные для сравнения поля, а потом сравнить эти два словаря. Но почему-то кажется, что это не самый лучший путь.
#261 #580871
Перекат пропустил. Спрошу в этом треде. Питонач, задачка из степик, использовать могу лишь то, что преподали. И вот такой код говнокод, я знаю
a = str(input())
b = str(input())
c = str(input())
if a >= b and b >= c:
print (a + '\n' + c + '\n' + b)
elif a >= c and c >= b:
print (a + '\n' + b + '\n' + c)
elif b >= a and a >= c:
print (b + '\n' + c + '\n' + a)
elif b >= c and c >= a:
print (b + '\n' + a + '\n' + c)
elif c >= a and c >= b:
print (c + '\n' + b + '\n' + a)
elif c >= b and b >= a:
print (c + '\n' + a + '\n' + b)
Я понимаю, что обосрался с логическими операторами, но не понимаю как именно я обосрался. Не могу взять в толк, почему он проверяет только первое выражение и возвращает True, даже если потом Fasle. С меня немного картиночек, в прошлом треде отсыпал авансом, насыплю еще.
#262 #580877
>>580871
Точнее даже не так. Если я указываю при вводе тип данных как целое число, то операция выполняется нормально, но он ипет мне мозги на выдаче.
#263 #580904
>>580871
Из твоего описания проблемы трудно что-либо понять. Попробуй описать еще раз: что должно быть на входе, что должно быть на выходе, что получается, что не получается. А мы попробуем помочь.
#264 #580916
>>580904
Какой вопрос такой ответ. Пусть такие идуть нахуй.
#265 #580925
>>580904
>>580916
Согласен. Должно вводиться три целых числа(a, b, c), сравниваться между собой, и выводит на консоль в три строки сначала максимальное, потом минимальное, после чего оставшееся число. т.е.
a (if a>= b, c)
b (if b <= a, c)
c
Пытался сделать через строки, но в сравнениях не срабатывсает, пытался через int, но тогда придется делать выводить каждое число отдельной логической строкой. Хотелось бы поменьше говнокода сделать.
#266 #580934
>>580925
Попробуй использовать вложенные условия, то есть внутри if еще один блок if. Или сначала отсортируй по возрастанию все значения, например, присвоив значения переменным big, middle, small, а уже потом выводи их посредством print.

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


К сожалению, я не смог это распарсить.
10 Кб, 216x490
56 Кб, 600x456
107 Кб, 700x900
179 Кб, 1200x818
#267 #580940
>>580934
Ну вот как я решил, ибо если тип данных int, то на print (a + '\n' +b) питон ругается. Я хотел бы попробовать оптимизировать код, мне не нравится получаемая колбаса, но о языке и его синтаксисе знаю ровно ничего. Ибо только третий день изучаю.
И спасибо, буду дальше думать. задачу сдал, кодом на пике, но мне не нравится такое решение.
Выдаю некоторое количество изображений.
#268 #580943
>>580940
2 пик
Швейцарская моча
Коричневого цвета.

Проиграл с этих дизайнеров
#269 #580947
>>580940
Для вывода попробуй использовать параметр sep:
print(a,b,c, sep='\n')
Возмножно, есть вариант и посимпатичнее, если это так важно, можешь сам поискать.
#270 #580950
>>580843
Лучше явно указать какие поля сравниваются.
all(getattr(a, f) == getattr(b, f) for f in ('field1', 'field2', 'field3'))
#271 #580952
>>576293
напоминание - ты сосёшь хуи и про энтерпрайз слыхом не слыхивал, щщщщенок.
#272 #580953
>>580816
Ставь пердоликс, скриптодебилы не умеют в кроссплатформу.
#273 #580954
>>580816
Типичные третьепитонопроблемы. Наверняка авторы либы профи и используют двойку как и все.
Юзай двойку.
#274 #580960
>>577093
google translate. На самом деле есть переведённый Марк Лутц и Dive Into Python, но чувак - без английского ты будешь как дворник который научился hello world писать. Если ты программист, а не применяешь python для того чтобы у бабы нади файлы раз в день чистить, то без английского никуда.
#275 #580998
ААААА БЛЯТЬ!!1АДЫН!! Этот stepic меня доебет с их задачами. Я чувствую, что во мне рождается новый говнокодер. Так блять нельзя. Ибо того, что они дают вполне хватает для решения их задачек, но они вынуждают писать такой говенный код, что у меня от моих творений кровь из глаз идет. Но материал дают хорошо и понятно, за что им спасибо.
56 Кб, 428x416
#276 #581069
Написал в IDLE
Не хочет читать этот файл. Хз почему. Вообще ничего не выдает, и на запись в файл 0 реакции.
#277 #581070
Посмотрел тут на checkio решения задачки про гольф, где нужно написать самое короткое решение и наткнулся на интересную конструкцию вида
[code]
~-2x%x<2
[/code]
Так вот, насколько я понял, это алгоритм проверки числа на то, простое оно или нет. Но нигде в инете я пояснения не нашёл.
#278 #581072
>>581069
Это всё потому что ты pep8 не соблюдаешь.
22 Кб, 571x133
#279 #581075
>>581072
ХЗ, интенды вроде ненужны здесь. Из интерактивной оболочки пашет, а из файла когда запускаю - нихера
И еще не ставится комбинированный на чтение/запись мод. Подскажите а
#280 #581076
>>581075
Тебе всё в ошибке уже расписали. Что не так то?
#281 #581077
>>581070

>-2x%x


А как это часть может быть чем-то отличным от нуля? Не говоря уже о том, что ~-2 — это 1, в итоге получаем вообще просто x%x == 0. Было б хорошо, если бы была возможность определить простое число парой операций.
#282 #581079
>>581076
Мне не ясно что значит "and at most one plus".
XYNTA
#283 #581080
>>581075

> Из интерактивной оболочки пашет, а из файла когда запускаю - нихера


Потому что тебе надо сделать print(f.read())
Ты читаешь в пустоту
#284 #581081
>>581079
Нет такого режима просто плюс.
Есть r+, w+ и т.п. открой доки
#285 #581082
>>581079

>The first argument is a string containing the filename. The second argument is another string containing a few characters describing the way in which the file will be used. mode can be 'r' when the file will only be read, 'w' for only writing (an existing file with the same name will be erased), and 'a' opens the file for appending; any data written to the file is automatically added to the end. 'r+' opens the file for both reading and writing. The mode argument is optional; 'r' will be assumed if it’s omitted.

#286 #581083
Ладно, это стало понятно комбинированым но почему блжадь не читает из файла когда пишу в IDLE?>>581069
#287 #581084
>>581080
Спасибо, помогло.
74 Кб, 459x144
13 Кб, 363x273
#288 #581087
Смотрите какая хуйня ребята:
Книжечка грит мол херня этот close() нинужон в маленьких программах но пока я его не поставил в файл ничего не писалось.
#289 #581088
>>581087
Мог бы f.flush() сделать.
Книжка имеет ввиду когда твой объект f соберет сборщик мусора f.close() выполниться автоматически.
А вообще юзай with
#290 #581089
>>581087
open по дефолту открывает с буферизацией в n (system-dependent) bytes long. flush сбрасывает буфер в файл. При закрытии тоже сброс.

https://docs.python.org/3.4/library/functions.html?highlight=open#open

Блять, вот так сложно открыть официальную документацию, первоисточник, да? Обязательно надо говна поесть.
#291 #581090
>>581087
Хуёвый совет какой-то. Это кем это там "не принято" беспокоится? Все только и твердят: "Не забывайте закрывать файлы, а то рано или поздно что-нибудь, да сломается".
#292 #581091
>>581087

>возбуждением исключений


Чот проиграл.
#293 #581092
>>581090
Весьма хуевый. Даже если ты пишешь это как-то так
open('test', 'w').write('something')
в cpython сборщик мусора соберет этот дескриптор сразу и закроет, а вот в каком-нить jython сборщик мусора работает по-другому и файл закроется неизвестно когда.
#294 #581103
>>581077
Потому что порядок вычислений не прямой, а сначала -2x, потом ~, а только потом %. ИЧСХ это работает.
#295 #581107
>>580816
>>580954
Либа явно мертва как и 2
>>580940
Почему не используешь сортировку?
first, rest, last = sorted((1, 2, 3))
print(first, last,
rest, sep="\n")
4 Кб, 382x114
#296 #581108
>>581107
моча, зделай уже как на нульче
#297 #581121
>>581108
Используйте пасту же. И это не к моче надо, а к абу.
На каком из четырех нульчей?
#298 #581127
>>581121
Ну, бля, ходить по ссылкам это для бичей. Понятно что сервисы есть. Моча имеет влияние, я думаю. на том, что ныне в забвении нульч один
19 Кб, 501x116
#299 #581172
>>581103
Извольте расставлять скобочки. И что там работает я так и не понял. ПРимеры можно?
#300 #581184
За сколько можно выучить питон, если знаешь Паскаль?
#301 #581187
>>581184
Бесплатно.
#302 #581195
>>581187
Ха-ха
А по времени?
#303 #581197
>>581195
За 21 день.
#304 #581229
>>576625>>576652
Я разбираюсь с примером просто мне нужно построить сети, ну и я установил эту библиотеку с горем попалам, потому что я на линуксе всего ничего и пока все идет со скрипом.
https://www.ibisc.univ-evry.fr/~fpommereau/SNAKES/arc-annotations.html
#305 #581300
>>581107
Потому что еще не преподали. Задача же состоит в решении задач теми возможностями, какие дали на курсе. Спасибо, буду знать про сортировку.
#306 #581622
>>581172

>Извольте расставлять скобочки


Конструкцию то не я сочинил, запостил сюда в первозданном виде.

Собственно, вот задача
http://www.checkio.org/mission/prime-palindrome-golf/
и вот один из дискассов с решением:
http://www.checkio.org/forum/post/4714/173-poins-but-how-i-kan-take-more/
#307 #581668
>>581622

>запостил сюда в первозданном виде.


Проебав все звёздочки, правда, поэтому я думал, что там умножение, а не возведение в степень (отсюда и порядок операций другой).
Надо же, оказывается, действительно так просто узнать, простое ли число.
#308 #581697
>>581668

>Проебав все звёздочки


Вот тут >>581070 есть, с макабакоде
#309 #581720
>>581697
Табы-пробелы там все равно теряются. А js-костыль никто не ставит.
#310 #581895
Нужен свежий гайд по запилу GUI.
#311 #581900
>>581895
Скачиваешь PAGE отсюда http://sourceforge.net/projects/page/ , таскаешь формочки, допиливаешь ручками.
#312 #581902
>>581900
Хуёвый гайд, есть еще?
#313 #581903
>>581902
Сам ты хуёвый, давай конструктивную критику.
#314 #581905
>>581903
Ну как минимум не устанавливается из коробки и требует wish.exe, что это где это бля.
#315 #581909
>>581905

>не устанавливается из коробки


В смысле?

>wish.exe, что это где это бля


http://prdownloads.sourceforge.net/tcl/tcl805.exe
Мне казалось, он в комплекте идёт. Забыл уже.
#316 #581921
>>581900
Чё ты бля поеботу советуешь.
>>581895
Это платиновый вопрос, поэтому иди нахуй.
#317 #581924
>>581921

>Чё ты бля поеботу советуешь.


Нет, ты. Спросили про GUI, я ответил. А ты только неконструктивно обложил всех хуями и даже не предложил альтернативы.
#318 #581934
>>581924
Новые ньюфаги в кажом треде это спрашивают по два раза и ты, yoba-советчик, видимо из их числа. Tk — параша из под коня и не надо её никому советовать.
#319 #581947
>>581934
>>581921

Если это платиновый вопрос хули ответа в шапке нет, олдфаг хуев.
#320 #581949
>>581934

>и ты, yoba-советчик, видимо из их числа


А вот и нет

>Tk — параша из под коня


Для начала сойдёт. Алсо, спрашивающий не уточнял, редактор какого гуя ему нужен. Да и вообще, он бы не спрашивал, если бы хотел что-нибудь нормальное типа Qt выучить.
#321 #581958
>>581947
Шапка хуйня, https://github.com/vinta/awesome-python#gui
Я бы проигнорировал вообще тот вопрос, если бы ты не ответил tkinter-ом.
>>581949

> Для начала сойдёт


Не сойдёт.
#322 #581961
>>581958

>Не сойдёт


Почему?
#323 #581962
>>581958
И, кстати, по той ссылке, что ты дал

>Tkinter - Tkinter is Python's de-facto standard GUI package

#324 #581975
>>581958
Ну и в чем смысл той параши что ты скинул?

curses - гуй для терминала
enaml - гуй на QML
kivy - Хуита для Ведра
pyglet - Еще жив?
PyQt - Громоздкое говно, в котором хуй разберешься и которое хуй поставишь с древними туториалами.
PySide - Мертв судя по сайту Qt.
Tkinter - Дефолтное уродливое говно
Toga - переписанный ГТК без сборки под х64?
urwid - какое-то хипстер говно для "не таких как все" как тестить эту дичь под виндой неизвестно.
wxPython - это говно вроде как не работает для 3го питона.
PyGObject - Гтк мне знаком, но он явно не модный для продакшена.
Flexx - Веб рендер настораживает.
#325 #582009
>>581961
Потому что легаси-нерасширяемое-говно.
>>581962
Это ссылка из шапки.
>>581975

> PyQt - Громоздкое говно, в котором хуй разберешься и которое хуй поставишь с древними туториалами.


Толстячок.

> urwid - какое-то хипстер говно для "не таких как все" как тестить эту дичь под виндой неизвестно


Под виндой курсесов нет, если только из-под cygwin. А так заебись зделали, батя грит малаца.

> PyGObject - Гтк мне знаком, но он явно не модный для продакшена


Кому-то нравится. А что модно для продакшена?
#326 #582017
>>582009

> А что модно для продакшена?


Для продакшена выбирают по лицензии.
46 Кб, 613x898
53 Кб, 788x878
35 Кб, 790x689
63 Кб, 600x450
#327 #582053
Мне кажется я пишу говнокод.. так ли это?
#328 #582055
>>582053

>так ли это


Так. По пунктам расписать?
#329 #582056
>>582055
давай, но то я только начинаю, сегодня про функции прочитал, вроде как знаю через функции можно всё упростить
#330 #582065
>>582056
>>582053
Используй классы
#331 #582067
>>582065
еще не дошел до их изучения
#332 #582087
a = 20000
b = str(a)

while (int(b[-1]) == 0 or int(b[-1]) == 2 or
int(b[-1]) == 4 or int(b[-1]) == 6 or
int(b[-1]) == 8):

Хочу разделить а на 2, потом если инт будет равен тому что я написал выше то еще раз на два и так до тех пор, пока инт не будет равен тому что я написал выше. Бля, нахуй ничего не получается, я все знаю чтобы писать простенькие программы, но все равно нихуя написать не могу
#333 #582093
>>582087
Ты ведь понимаешь, что == выдаёт true/false(1/0) и никогда твои скобки в сравнении с 2 или 6 не будут true?
#334 #582095
>>582093
Бля, я нихуя не понимаю, я тупорылый как пень, для меня ты гений , пиздец, программирование это мой единственный способ заработка. Что нужно сделать?А если if вместо while поставить?
#335 #582098
>>582087
Есть подозрение, что проверку на чётность можно выполнить попроще.
#336 #582099
>>582095
Нормально напиши, что ты хочешь, тогда тебе может подскажут те, кто пишет на питоне.
#337 #582100
>>582098
Я тупорылый, плюс я изучаю пайтон только две недели, я знаю что есть, я знаю, что я использую далеко не самые очевидные способы
#338 #582101
>>582099
Я хочу чтобы в ряд вышли ответы деления каждого множителя, пишешь цифру и он в ряд показывает ответы каждого множителя числа
#339 #582104
>>582101
Ты хочешь, чтобы каждое число в х (20000 ,т.е. 2,0,0,0,0) делилось на у и показывало результаты?
#340 #582106
>>582104
Я хочу разложить число на множители, у каждого множителя есть свой ответ, я хочу чтобы в ряд вышли все эти ответы
#341 #582107
>>582106
Я всё равно нихуя не понял.
#342 #582108
>>582107
Да бля, ты хоть знаешь что такое множители?Разложил число на множители, каждый множитель делился на число перед ним, я хочу чтобы вышли ответы всех этих делений.
13 Кб, 215x175
#343 #582109
>>582100

> программирование это мой единственный способ заработка


> изучаю пайтон только две недели

#344 #582110
>>582109
Я не так написал, я не зарабатываю программированием, а могу зарабатывать только этим способом
#345 #582111
>>582108
Не нервничай. К слову сказать, я так же ничего не понял. Попробуй объяснить алгоритм пошагово.
#346 #582115
>>582111
кароче , 20 разложим на множители 2 , 2, 5 , мне не нужно чтобы выходили множители мне нужно чтобы программа в ряд выдавала только ответы 20 разделить на 2 будет 10, 10 - это ответ и тд, мне нужно чтобы в ряд программа выдавала эти ответы
#347 #582119
бля, даже математика в разы легче чем программирование, я наверно дальше продолжу подтягивать математику, подтяну до 11 класса и тогда только продолжу заниматься программированием
#348 #582122
>>582119
Какой лвл?
#349 #582125
>>582122
20 лвла, знаю что поздно, но только программированием я могу зарабатывать, других вариантов нет
#350 #582127
>>582125
Всегда можно стать гей-шлюхой.
#351 #582130
>>582127
Когда ты коляска, то это проблематично, даже если бы я не был коляской, я бы все равно небыл бы гей шлюхой, ведт тогда бы передо мной открылось бы много возможностей
27 Кб, 320x230
#352 #582131
>>582130

>коляска


Ебать ты лох.
#353 #582132
>>582131
Мамка твоя лох, а мне зарабатывать нужно
#354 #582133
>>582119
Анон, давай вместе

Я хочу начать с арифметики и кончить анализом, машинным обучением, статистикой и линейной алгеброй. за 2 года по главе в день.

Заведем сообщество в жж и будем писать об успехах неудачах.
#355 #582135
>>582133
Еще в жопы поебитесь.
#356 #582139
>>582135
А че ты такой злой?
#357 #582141
>>582115
Как-то так получилось http://pastebin.com/nc8a8Upq
#358 #582142
>>582133
Не, не хочу я на это время тратить, все время об этом думать буду, это будет только мешать
#359 #582143
>>582142
О жопах?
#360 #582146
>>582132
Смотри курсы по векторному дизайну и пзидуй на стоки. Через год будешь ссать всем итт в глотки.
#361 #582148
>>582142
лол о чем ты будешь все время думать? ты пишишь че прошел за день, что не успел. что трудно далось. и т.п.
#362 #582149
>>582139
С ним никто не захотел ебаться в жопы.
#363 #582150
>>582143
Лол, даун малолетний шутканул, улыбнуло но нет, очевидно же о чем
#364 #582151
>>582148
Я долго с окр мучился, даже некоторое время себя травмировал из-за навязчивых мыслей, так что не могу я отвлекаться на такое
#365 #582152
>>582148
Крч как дневник питания и качков и тп, только тема самообучение в математике.
#366 #582154
>>582151
Это тебе будет помогать. омг.
#367 #582156
>>582154
Да-да, пока.
#368 #582157
>>582156
Ок, пойду создам тему в самообразоваче.
95 Кб, 199x200
sage #369 #582158

>лол


>че


>лол


>омг


>пишишь


>че

26 Кб, 838x306
#370 #582316
Закончил курс на кодеакадеми, что дальше посоветуете делать? Что почитать? Как дальше прокачивать скилл?

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

Сам пока решил начать читать "Programming Python", там вроде бы более сложные вещи уже.
#371 #582318
>>582316
Стандартную библиотеку изучай
#372 #582321
>>582316
Код пиши. Имиджборду. Бложек. Библиотеку. Аудиоплеер. Что угодно.
#373 #582326
>>582316
Не забудь на PEP8 глянуть. На самом деле помогает хороший, читаемый код писать.
#374 #582329
>>582318
Как её лучше изучать? Просто брать https://docs.python.org/3/library/ и читать все от начала до конца?

>>582321
Не могу я еще сам начинать такие вещи с нуля писать.

Вот могу я писать классы, функции, простые логические структуры, но как из этого всего собирается, или с него начинается написание имиджборды или аудиоплеера - я не знаю.
#375 #582330
>>582326
Угу дает тупые советы типа использовать пробелы вместо табом.
ПЕП8 это набор говноправил для жопоруких говнокодеров.
Единственное для чего оно нужно — чтобы индусский код толпы жопоруких говнокодеров можно было хоть как-то поддерживать.
В проектах, которые пишут адекватные люди, болшинство правил ПЕП8 не просто бесполезны, но вредны.
#376 #582334
>>582329
По питону 2 была годнота http://pymotw.com/2/contents.html
По 3-му там пока мало https://pymotw.com/3/

Да можно доки подряд читать тоже.
#377 #582335
>>582330
У вас ЛОР протёк, уносите.
#378 #582346
Тут кто-то советовал альтернативу Лутцу, мол легче,мне лутц очень туго идет, подскажыти
#379 #582348
>>582346
Кнут или Страуструп, точно не помню.
191 Кб, 736x736
#380 #582357
>>582334
Так-так, разогреем этот пердачок ещё немного: https://atom.io/packages/tabs-to-spaces
196 Кб, 600x600
#381 #582358
>>582357
Точнее этот >>582330
#382 #582421
Ничего если в книге используется 3.1 пайтон, а у меня 3.5?
#383 #582422
>>582421
В нормальных книгах 2.7
#384 #582446
>>582421
ничего
#385 #582448
>>582357
Пиздец, для этого ещё и плагины отдельные ставить? Чайник это из коробки умеет.
#386 #582491
>>582448
Лол, не думаю, что если просмотреть все плагины атома чайник будет в плюсе по возможностям.
#387 #582493
>>582448
Бонус плагинов именно в том, что их легко добавить, а когда там автор чайника твой фич реквест выполнит?
#388 #582495
>>582448
Что такое чайник?
#389 #582523
>>582330
Похапешник порвался. Иди лапшу разгребай.
228 Кб, 1366x768
#390 #582540
Я совсем нуб и только начал познавать программирование, так что сори если пост выглядит как полной идиотизм. Делаю всё по гайду, у парня в видео успешно получается запустить функцию, а у меня не очень, в чём проблема?
#391 #582546
>>582540
Ты уверен, что у парня в видео скрипт запускается именно так?
#392 #582547
#393 #582548
>>582546
Ну да, скрипты идентичные.
#394 #582549
>>582540
python3
import hw
hw.calc.add(2,3)
#395 #582550
>>582549
Вау, спасибо, а почему у него по другому вызывается? Юзает он вроде 3.4, я тоже.
#396 #582554
>>582550
Когда ты пишешь python3 hw.py - выполняется этот файл. И после этого выходит из питона. Если бы у тебя в файле была строчка print(calc.add(2,3)) в конце, допустим она бы выполнилась и результат напечатался.
Тебе же надо запустить питон в интерактивном режиме, чтобы ты мог вводить команды питоновские и они сразу выполнялись.
#397 #582556
Анон, установил Анаконду. Не спрашивай почему, просто не ставилась вроде НамПай, поэтому поставил её.
Короче. Че. С. Ней. Делать. ?. ?. ?.
Что запускать? Запустил че то связанное с IP NOTEBO0K, запустилась консоль которая открыла локальный сервер с какой то ХУЙНЕЙ и хуй знает, выбрал там файл какого-то проекта.py и как с ним работать?
46 Кб, 500x400
#398 #582559
>>582554
Спасибо большое, я смекнул.
#399 #582578
>>582540

>эггоге


>русский


Я даже не знал, что он там существует.
#400 #582587
>>582556
скачай бля pycharm выбери в настройках интерпретатора анаконду и импорти нужные тебе либы из пака анаконды. Всё.
#401 #582754
>>582491
>>582493
Да я не про то, что плагины - это херово, а про то, что базовую функциональность через них реализовывать приходится. Нот райт вэй, имхо.

>>582495
Geany же. В нём, кстати, на питоне плагины пилить можно.
#402 #582764
Какой стек технологий нужен для устройства Desktop макакой в ДС-1?
#403 #582773
>>582764
дохуя чаво
#404 #582778
>>582764

> Desktop


>python


че
#405 #582797
Господа, помогите с SublimeText. Собственно, в чем вопрос: в idle есть удобная фишка пикрелейтед, то есть показывает возможные аргументы и т.д., мне как нюфагу это очень нравится, особенно возможность вызвать эту подсказку хоткеями. Но, при этом sublime намного удобней. Вопрос - можно ли впилить такую фичу в сублим? я себе поставил anaconda, но в нем такой подсказки нет, нашел в нем anaconda_doc, но это не то. Буду благодарен за помощь.
20 Кб, 518x270
21 Кб, 602x219
#408 #582800
>>582797
В atom такое есть. И в vim.
Гугли плагин для sublime на базе jedi
#409 #582807
>>582800
Спасибо, но atom не подходит, так как ближайший месяц живу на даче, лол, из техники - только старый нетбук с 32-х битной системой. А на тему плагина - anaconda же на базе jedi сделана, но такой >>582798 фичи нет в ней.
#410 #582812
>>582807
Я же сказал гугли для сублиме
https://github.com/srusskih/SublimeJEDI
Вот тут эта фича есть называется calltip
#412 #582816
>>582797
>>582798
>>582807
http://damnwidget.github.io/anaconda/IDE/

Ньюфаги в край ахуели не гуглить типичные проблемы.
#413 #582821
>>582812
>>582813
>>582816
Добра, буду разбираться.
15 Кб, 551x137
#414 #582827
>>582821
Кстати поставил эту анаконду ради интереса - у меня всё норм работает из коробки
Может ты pip install jedi не сделал?
#415 #582831
>>582827
Не сделал, бро. У меня даже pip не установлен. Сейчас сделаю. Подскажи пожалуйста, ставить нужно python-pip, или же python3-pip?
#416 #582833
>>582827
Вообще расплодилось этих редакторов и IDE как говна. Разбираться лень во всех этих фичах.
Использую vim по старинке но он тоже заебал слишком много еботни с плагинами.
#417 #582834
>>582831
Ну тебе 2 или 3 нужен? Ответ думаю сам разумеешь.
#418 #582835
>>582834
ага, добра
#419 #582836
>>582831
Оба ставь. Но вообще у меня jedi стоит под второй питон только и всё работает.
Ещё анаконду я ставил через "package control" - пробовал просто распаковать сначала - она не завелась почему-то.
#420 #582848
>>582836
Все. Сделал, заработало, но только почему-то на тот же print() подсказки нет. На os.system() как у тебя на скрине - есть. Ну да и хер с ним, главное что все остальное работает. Спасибо всем за помощь.
#421 #582851
>>582848
какая подсказка может быть на print()?
#422 #582853
>>582851
Как тут >>582798. Я ж говорю, нюфаг я, поэтому для меня такая фишка полезна.
22 Кб, 576x291
#423 #583026
>>582853
Есть ещё bpython.
#424 #583066
Посоветуйте годный IDE и чтобы без пердолинга со всякими лицензиями
#425 #583082
>>583066
Пиши в блокноте.
#426 #583109
>>583066
PyCharm
#427 #583118
>>583109
Годнота только в платной версии же
#428 #583119
>>583118
А чем тебе комьюнити версия не устраивает?

Что ты там такое пишешь блядь?
#429 #583120
>>583119
В комьюнити версии нельзя прогать мышкой.
25 Кб, 200x198
#430 #583124
>>583120

>прогать мышкой



Что?
#431 #583131
JetBrains дает весь софт студентам на год бесплатно, если что. А если вы не студент - то нахуя вам все это? Вы не работаете и не можете заработать на лицензию?
#432 #583143
>>583131
Опача, можно озадачиться.
3 Кб, 442x58
#433 #583144
Как в пучарме поменять цвет подсказки? Не видно же нихуя.
#434 #583158
>>583066
Ну что за дураки. Естественно PyCharm.

Для всех новых версий продуктов JetBrains укажите сервер лицензии http://idea.lanyus.com/ и ок
Проверено на PyCharm 5.0.1, PhpStorm 10.0.1, Clion 1.2.1
если будет ошибка про time out -- повторите чуть позже
#435 #583159
>>583144
Сходи на зрение проверься.
#436 #583160
Ребят, дайте задание какое-нибудь. Написать что-то более-менее вменяемое + сроки. Поучиваю питон пару месяцев, хочу что-нибудь сделать, но не могу придумать что.
#437 #583163
>>583160
Сделай мультиплеерный пинг-понг на Kivy за неделю.
#438 #583168
>>583159
Не выебывайся, цвета сливаются.
>>583160
Парсилку, которая будет выпаршивать размеры всех загруженных пикч в заданном треде. 2 недели.
107 Кб, 1366x768
#439 #583170
>>583158
Вот собственно.
#440 #583172
===== LICENSE BEGIN =====
2774-D61282T
00003F6uYJb4IIvwVR0ciGcq0krmSW
O3fpwU3!gEMMyKGRnL6ZwCRwvkwG3k
tUsrvbfO3tE"iL1CavoDbN8p"X6i6Q
===== LICENSE END =====
#441 #583175
>>583170
Бррр.
#442 #583180
>>583172
У новых версий новый формат ключа.
#443 #583183
>>583180
Да я пошутил. Активируйте по способу что запостил выше.
#444 #583191
>>583144
Ну бемп же
#445 #583203
А как в PyCharm работает пошаговая отладка? Только поставил его, и что-то никак не могу вкурить.
#446 #583213
>>583203
Какая отладка, ты сначала изучи что такое переменные и функции. Отладка, блядь.
#447 #583242
Продолжаем говнокодить http://pastebin.com/dMMzUQ6j
#448 #583243
>>583213
Ты меня с кем-то путаешь, я вообще мимокрокодил. Поэтому по делу, пожалуйста.
145 Кб, 747x622
#449 #583426
Какого хрена? Неужели придется прибегать к быдлосчётчику "count +=1"? Как заставить нумеровать enum-ом нормально?
#450 #583430
>>583242
Чего ты хочешь добиться вообще? Если ты только начал язык учить, зачем тонну говна сразу строчить?
#451 #583451
>>583426
Сначала filter, потом enumerate, очевидно же.
#452 #583490
>>583451
Понял.Спасибо.
Алсо это нормально такую колбасу строчить? Можно ли одним принтом в вайле выводить эти фалы без дополнительного итератора? Пробовал лямбду в print() писать но там оказывается нельзя ветвление ставить.
4 Кб, 280x65
#454 #583494
>>583426
Не делай так больше, пожалуйста.
#455 #583495
>>583144
Там вообще шрифты говно. ЯВА же. Страдай.
#456 #583497
>>583491
Че у тя отступы такие длинные. Используй 4 пробела дебил.
#457 #583515
>>583131

> 2015


> платить за воздух

#458 #583516
>>583515
JetBrains россиянская же компания - будь патриотом поддержи вату и агрессию.
#459 #583517
>>583516
Нехуй было рутрахер банить тогда.
#460 #583518
>>583517
У меня он работает. Да и нахуй он не нужен - я покупаю музыку в itunes а софт в appstore.
#461 #583542
>>583495
Пиздос.
#462 #583543
>>583497

>4 пробела заместо таба


>называет кого-то дебилом

#463 #583544
>>583542
Кстати это интересная тема. В некоторых прогах на ява шрифты получше.
Может если поставить oracle java вместо openjdk - ситуация лучше будет?
#464 #583548
>>583544
Хм я поставил oracle-java-6-installer из ppa
И сделал https://www.reddit.com/r/Python/comments/1ez6ro/fixing_pycharms_font_rendering_in_linux_64bit/
Вроде менее вырвиглазно стало
#465 #583555
>>583544
>>583548
Пердоликам не привыкать к говну вместо шрифтов.
#466 #583556
>>583555
На маке тоже проблемы со шрифтами в java. В винде тоже на верняка.
#467 #583573
>>583491
Зачем делать проверку в теле цикла?
#468 #583576
>>583491
Тебе надо x.endswith('.lst') вместо '.lst' in x
#469 #583579
>>583573
Так надежней.
371 Кб, 702x769
#470 #583586
Ну что, питонисты, готовы переписывать свои проекты на Python 4?

Python 2.0 — 2000/10/16
Python 3.0 — 2008/12/3
Python 4.0 — твоё время пришло!
#471 #583619
Запускаю простейший тест на Django:
from django.test import SimpleTestCase

class BoxTest(SimpleTestCase):
def test_basic_names(self):
self.assertEqual(2, 1+1)
self.assertEqual(3, 2+1)
Это говно всё равно пытается создать какие-то тестовые базы данных. Нахуя?
#472 #583627
>>583619
тесты пишут только слабаки
#473 #583721
Проблема >>583619 решилась: http://stackoverflow.com/a/7004517/3782382
#474 #583745
Решил немного ближе узнать питон. Для него ставить прыщи на виртуалку или вендой обойдусь? Слышал разные мнения. Обмазываюсь мануалами.
#475 #583777
Как на Python-e реализовать имитацию вставки? Реализовывал через эмуляцию нажатий клавиш Ctrl+V, но это мне не подходит.
Нашёл на одном сайте такой вариант:
win32gui.SendMessage(hwnd2, WM_PASTE, 0, 0)
но интерпретатор ругается на hwnd2 и WM_PASTE.
#476 #583779
Как на Python-e реализовать имитацию вставки? Реализовывал через эмуляцию нажатий клавиш Ctrl+V, но это мне не подходит.
Нашёл на одном сайте такой вариант:
win32gui.SendMessage(hwnd2, WM_PASTE, 0, 0)
но интерпретатор ругается на hwnd2 и WM_PASTE.
#477 #583780
Как на Python-e реализовать имитацию вставки? Реализовывал через эмуляцию нажатий клавиш Ctrl+V, но это мне не подходит.
Нашёл на одном сайте такой вариант:
win32gui.SendMessage(hwnd2, WM_PASTE, 0, 0)
но интерпретатор ругается на hwnd2 и WM_PASTE.
#478 #583783
Как на Python-e реализовать имитацию вставки? Реализовывал через эмуляцию нажатий клавиш Ctrl+V, но это мне не подходит.
Нашёл на одном сайте такой вариант:
win32gui.SendMessage(hwnd2, WM_PASTE, 0, 0)
но интерпретатор ругается на hwnd2 и WM_PASTE.
#479 #583822

>писать бесплатно на питоне под винду

#480 #583824
>>583822

>под виндой

#481 #583900
>>583543

>2015


>табы

#482 #583917
Решил начать учить питон с нуля по книге Марка Лутца. Насколько я понял, последнее переведённое издание - 4-ое. Последнее вообще - 5-ое.

В английский могу, но интересует, насколько эти две книги отличаются. Или 4-ое издание уже совсем старое?

Алсо, надо ли обмазываться ещё дополнительными книгами, читая попеременно, то там, то тут главу, или лучше выбрать одну книгу и зубрить только её?
#483 #583931
>>583917
Совсем с нуля, или питон с нуля? Если перекатываешься из подобной питону динамикодрысни - документации с python.org достаточно. Четко и по делу.
Зубрежка имеет мало смысла. Лучше практикуй побольше. А то у нас тут много таких зубрителей, блять, "анон, я прочитал стопиццот книжек, но не могу написать хелловорлд, чего еще прочитать". Поубивал бы.
#484 #583932
>>583917
Нирикаминдую. Лутц вгоняет в скуку и портит первоначальное впечатление о языке.
#485 #583934
>>583931
Совсем с нуля. Сам гуманитарий, хочу вкатиться, потому как по профилю работать не хочу.
Я пока только вкатываюсь, (вчера скачал книгу и целый день читал + сегодня, лол, но настрой у меня железный).

>>583932
Что посоветуешь? В шапке оче много книг.
#486 #583940
>>583934

>целый день читал + сегодня


А хоть строчку кода написал?

Аноны говорят укус питона хорош. Сам не читал. А мне вот это понравилось - http://www.diveinto.org/python3/
Еще есть всякие курсеры и кодакадемии, там с первой главы практика, и дальше только практика.
#487 #583978
>>583940
Пока не написал, я просто медленно разгоняюсь, т.к. до этого момента не понимал вообще ничего в программировании.

А что Лутцу скажешь? И по изданиям?
#488 #583981
>>583978
Лутца смотрел давно. Одна вода и охуительные истории, не торт. Ну может для самого нюфака и сойдет, чтоб ему прям разжевали и в рот положили.

По изданиям - лучше читать последнее. Еще лучше на английском.
#489 #583987
>>583981
Ладно, мне так и нужно,в принципе, чтобы с самых азов и постепенно. Если Лутц - вода, то твоя ссылка уже на более-менее прошаренного рассчитана, насколько понял, бегло просмотрев.

Если ли книга ультимейт-чойс для "от нуба до продвинутого", чтобы прям её дрочить и не сворачивать с пути?
#490 #584000
>>583987
Может и есть, но я чот про такую не слышал. Наверни своего Лутца для начала. Хоть до половины. И с десяток-другой программок накатай. Тай поймешь куда двигаться.
#491 #584003
>>584000
Спасибо
#492 #584007
Что скажете про книжку Effective Python?
#493 #584203
Посоны. Нужно сделать http запрос, а ответ, придет в виде json, поместить в переменную. Как это сделать? там какая то сложная ебала с urls2
#494 #584204
А можно как то добавлять в список элемент с парамтрами? ну например в массив a=[] добавить элемент car с параметром green? a = [car:green] - так получается. Чтобы если я извлек список элементов из массива было:
car,
А если нужны параметры там то car=green. или шото такое. Ну вы поняли?
#495 #584208
>>584203
resp = requests.get(url)
print(resp.json)
#496 #584209
>>584208
Или print(requests.get(url).json())
#497 #584211
>>584204
Словарь или список кортежей или я тебя не понял
#498 #584214
>>584211
а что лучше?
#499 #584216
>>584214
Смотря для чего.
#500 #584217
>>584214
Ты можешь нормально объяснить, что тебе нужнно?
#501 #584267
>>584208
приходит такой ответ. Мне надо вычленить то, что содержит 'description', например. Как?
{'response': [203, {'attachments': [{'link': {'image_big': 'http://cs624129.vk.me/v624129212/4816b/42v-MvIN8Bs.jpg', 'image_src': 'http://cs624129.vk.me/v624129212/48169/CJ2nW9TKDf4.jpg', 'description': 'Блокировать в России Telegram или другой мессенджер за то, что им пользуются террористы из ИГИЛ, аналогично запрету эксплуатации автомобилей Toyota, так как они тоже популярны у боевиков, заявил глава Минкомсвязи Николай Никифоров.', 'title': 'Глава Минкомсвязи считает неразумным закрывать Telegram', 'url': 'http://ria.ru/society/20151116/1322061162.html'}, 'type': 'link'}], 'attachment': {'link': {'image_big': 'http://cs624129.vk.me/v624129212/4816b/42v-MvIN8Bs.jpg', 'image_src': 'http://cs624129.vk.me/v624129212/48169/CJ2nW9TKDf4.jpg', 'description': 'Блокировать в России Telegram или другой мессенджер за то, что им пользуются террористы из ИГИЛ, аналогично запрету эксплуатации автомобилей Toyota, так как они тоже популярны у боевиков, заявил глава Минкомсвязи Николай Никифоров.', 'title': 'Глава Минкомсвязи считает неразумным закрывать Telegram', 'url': 'http://ria.ru/society/20151116/1322061162.html'}, 'type': 'link'}, 'comments': {'count': 6355}, 'from_id': 1, 'reposts': {'count': 214}, 'likes': {'count': 4930}, 'post_type': 'post', 'date': 1447699602, 'id': 555311, 'to_id': 1, 'text': 'Мнение министра связи и массовых коммуникаций РФ [id292653561|Николая Никифорова]:'}]}
#502 #584292
>>583934
Майкл Доусон - Программируем на Python - 2014
#503 #584378
>>583144
Бамподвачую, как сделать цвет шрифта в подсказке ярче?
#504 #584407
>>584267
бамп?
#505 #584412
>>584217
не могу. а то получится что вместо меня запилите.
#506 #584438
>>584204
Список

test = [a, b]

Словарь

test = {"a" : "b"}
#507 #584552
>>582065
Можешь пример простого класса привести и описать принцип его работы?
#508 #584557
>>584552
Нет :)
#509 #584562
>>584552
Так ты читал укус питона или нет?
#510 #584583
Как дела пацаны, какой прогресс у вас за этот месяц?
Рассказывайте в общем что да как у вас.
#511 #584591
Оп тут? От крой личку в гите
#512 #584593
>>584591
зачем тебе моя личка????
32 Кб, 1072x659
#513 #584596
У меня вопрос возник. Начал изучать питон на одном сайтике.

Вот смотрите.
Call = браво или зет.

Если call = альфа, то пусть выдаст "Negative!"
Либо если call = браво, то пусть пишет "Aye aye, sir!" и возвращает к правде.
В противном случае пусть пишет "Hooah!"

Так как call = браво, то срабатывает второй вариант - возвращает правду и пишет "Aye aye, sir!", но он не выдал на печать фразу, почему?
#514 #584600
>>584593
Надо. Потом закроешь
#515 #584602
>>584600
Пиши тут что тебя интересует, у меня секретов нет.
#516 #584604
>>584596
Ну так функция и не выполнилась потому што баляха
#517 #584619
>>584604
Чего? Почему не выполнилась?
В варианте с elif функция совпадает. То есть возвращает к правде и должен выводить на печать текст. Нет?
#518 #584621
>>584602
Ок, кого хрена ты фреймворки и библиотеки путаешь?
#519 #584623
>>584602
Похоже у тебя будет братик, я не специально, презерватив просто порвался
#520 #584625
>>584621
Можешь исправить это прямо сейчас.
#521 #584628
>>584623
У тебя сестренка, вроде,
#522 #584631
>>584562
А по нему не видно?
#523 #584640
Перекат пилите
#524 #584651
>>584640
Сейчас и перекат сделаю и шапку нормальную, а то сейчас у Java-крестьян лучше в разы выглядит, докалились.
#525 #584697
>>584651
не выебиваися
#526 #584710
Всем привет. Пишу тулзу на торнадо + mysql. Расскажите как лучше реализовать соединение с бд? Стоит ли сделать пул соединений и держать их открытыми? Или открывать под каждый запрос?
#527 #584712
Перекатываемся
>>584711 (OP).html
https://2ch.hk/pr/res/584711.html
#528 #584757
Перекатываемся сюда
>>584754 (OP)
sage #529 #585073
>>584619
>>584596
Мань, ты не вызывал функцию. Ты задал переменную call и определил функцию 'анальный_цирк'.
Допиши после всего вызов функции the_flying_circus() и тебе выдаст "аяй" или "хуах".
мимокрокодил
487 Кб, 1654x1102
Хуй #530 #585083
Школьник 16 лвл вкатился и загадил весь тред. Попробую завтра этот ваш питон, а через 2-3 дня напишу что слишком сложна ((( Скриньте
#531 #585353
>>581195
Два дня
#532 #588055
Делаю задачку из Доусона. Суть такова:

Напишите программу «Генератор персонажей» для ролевой игры. Пользователю должно быть предоставлено
30 пунктов, которые можно распределить между четырьмя характеристиками: Сипа, Здоровье, Мудрость
и Ловкость. Надо сделать так, чтобы пользователь мог не только брать эти пункты из общего «Пупа», но и возвращать
их туда из характеристик, которым он решит присвоить другие значения

Можно ли как-то сравнивать значения ключей или оперировать ими без дополнительных переменных?
#533 #588981
code работает?

[CODE]def hello:
print('world')[/CODE]
93 Кб, 600x851
#534 #588990
Папки, подскажите, есть ли возможность красиво вывести(print) словарь, в котором могут лежать другие словари(а в них третьи)?
Или только использовать китайский велосипед вида: http://ideone.com/Q1oyWd ?
13 Кб, 184x184
#535 #589008
Объясните мне подробно все функции этого кода. Я понимаю, что это шифратор.
http://pastebin.com/f1wZqc0V

К примеру, что такое:

monoalpha = {

inverse_monoalpha = {}
for key, value in monoalpha.items():
inverse_monoalpha[value] = key

message = "This is an easy problem" - это я понял, тут сообщения мы вводим.
encrypted_message = []
for letter in message:
encrypted_message.append( monoalpha[letter.lower()] )

print(''.join( encrypted_message ))

Остальное, я нихуя не понимаю.
Буду очень благодарен, если кто-то объяснить.
#536 #589118
>>589008
БАМП.
2929 Кб, Webm
#538 #591020
>>576287 (OP)
Есть ли в питоне аналог Promise-ов из Nodejs? Если нет, то как принято делать, пилить коллбеки?
42 Кб, 404x415
#539 #591072
>>582133

> Я хочу начать с арифметики и кончить анализом, машинным обучением, статистикой и линейной алгеброй.


> за 2 года по главе в день.



Лол, маняфантазии. Это только кажется легко и просто. На самом деле, если ты будешь РЕАЛЬНО пытаться разобраться даже в элементарной математике, на это уходит ОЧЕНЬ много времени. А еще надо прорешать хуеву тучу задач, чтобы это дошло до автоматизма. А если задача непростая а от простых толку нихуя, они не учат думать, анализировать, искать решения, над ней можно думать и день, и неделю.
54 Кб, 845x553
191 Кб, 844x554
#540 #591612
Ананасы, объясните нубу, что он делает не так. Не могу поставить библиотеки.
69 Кб, 604x513
#542 #593740
Суп зк, первый день в пистоне.
Как заставить эту змеюку принтить в юникоде?
Импорчу юникодовские файлы, конкатенирую с юникодовскими строками, делаю print и на выводе получаю кучу Win1251 прямо в лицо.
#543 #594619
>>576290
Напиши бота для Telegram
#544 #594620
>>591612
От админа консольку, плез
31 Кб, 1054x685
29 Кб, 748x516
#545 #594621
Шо це такое, ананасы?
#546 #594622
>>594621
И что оно от меня хочет то?
#547 #594743
Вопрос наверное платиновый, но я уже два дня не могу никак его решить.
Вводная.
Использую питон 3.4.
Примерно так выглядят "сырые данные": http://pastebin.com/5MvzWDaF
Причём значений может быть как больше так и меньше (то есть может быть и 'key100':'value100', а может и на 'key1':'value1' закончиться).
Я хочу получить из них словарь вот такой: http://pastebin.com/2Axfgbdz

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

Помоги, программач. Или хотя бы направь в нужное русло.
#548 #594899
Друзья-питорасты! Расскажите мне, какими командами внутри программы можно очищать окно консоли и менять цвет шрифта?
#549 #595265
Двач, дай советов мудрых - тут вот такая задачка, первый пункт которой, цитирую:
"Разработать скрипт, который: 1. Собирает не менее 3-х событий из нескольких источников (логов) системы"
Не прошу решать, но где про подобное можно почитать как делать?
#550 #595284
Блядь сука решил научиться погромировать, написал свою первую более-менее полезную программу, она сохраняет посты с помощью абупарашного апи, блядь, сука, тяжелее было не написать её, а сконвертировать ее из ебучего py в ебучий ехе блядь какого хуя все питоноебы НЕНАВИДЯТ гуи сука и какого хуя этот ебучий шиндовс нихуя не выполняет у меня те команды, которые у каких-то других пидаров выполняются сука пиздец блядь у меня жопа горит уже час не могу нихуя сделать ебать блядь а еще модули подключаются через жопу ебать его в сраку если питон такой жопоебный, то представляю что за пиздец в какой-нибудь жопояве или крестах этих ебучих пиздос короче.
#551 #596744
>>595284
в жизни проблем с питоном не возникало лол
#552 #599529
>>584412
Пилить-то нечего, поясни нормально.
#553 #599748
>>595265
тебе под винду или линух?
#554 #599755
>>593740
#- coding: utf-8 -
print u'Юникод'
#555 #599762
Ввожу "0011", оно принимает это как "9", что такое?
#556 #599779
>>599762
Разобрался. Надо было использовать raw_input() вместо input().
#557 #601405
>>576307
А про джанго даже не заикнулся, пидр ^__^
#558 #601867
В качестве практики работы с API пытаюсь разобраться в api VK, но идет очень туго. Не шарю в этих http, ulrlib и тд.
Кто-нибудь скинет пример скрипта работы с http в python3 ?
#559 #602158
Питон изучаю пять лет и решил озаботится получением сертификатов. Так чисто для прикола. Получил пока три сертификата. Осталось еще два. Узнал кое-что полезное для себя. Судя по карте дохера русских на курсах. Вторые по численности. Сертификаты красивые, университет Мичигана, выглядит серьезно. Для нас питонистов - это туалетная бумажка, но для моего начальника это выглядит серьезно. Развесил у себя в кабинете, отношение ко мне изменилось, как будто до это я был "программист", а сейчас "ПРОГРАММИСТ!!!"
Для новичков
https://www.coursera.org/learn/python/home/welcome

Словари, списки, кортежи и прочее
https://www.coursera.org/learn/python-data/home/welcome

Парсинг
https://www.coursera.org/learn/python-network-data/home/welcome

Работа с ДБ
https://www.coursera.org/learn/python-databases/

Работа над реальным проектом. Самые лучшие пойдут на интервью с работодателем
https://www.coursera.org/learn/python-capstone/
#560 #602159
>>601867

>>Не шарю в этих http, ulrlib и тд.


Придётся разобраться в основах. Иначе никак.
#561 #602278
>>602159
Окей, но что читать то, чтобы полноценно вникнуть в суть?
#562 #602596
>>602278
всё подряд, я читал несколько книг одновременно, есть на русском языке, можно найти в интернете (в торренте). Нет какой-то книги, которую можно назвать самой хорошей. Надо все просматривать и найти ту, которая вам лично поможет.
Тред утонул или удален.
Это копия, сохраненная 13 декабря 2015 года.

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

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