Этого треда уже нет.
Это копия, сохраненная 24 мая 2017 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #959077
>>959037 (OP)
А, так шапку просто ссылкой можно было... Тогда бы я еще вчера днем перекатил, лол
#3 #959119
Питон больше не нужен. Он стал как руби - для дс-хипстоты. Дни хайпа сочтены.
Теперь все вкатываются в пхп. Покойся с миром, Гвидо.
959121959149959220
#4 #959121
>>959119
PHP больше не нужен. Он стал как руби - для дс-хипстоты. Дни хайпа сочтены.
Теперь все вкатываются в Java. Покойся с миром, Расмус.
959135959989959990
#5 #959126
Сколько времени примерно нужно покавырятся в джанго и устроится на работу?
959129
#6 #959127
#7 #959129
>>959126
70 человек на место конкуренция. Сам думай, сколько тебе надо "поковыряться", чтобы их обойти
959133
#8 #959133
>>959129
так из казахстана, не думаю что у нас 70 человек на одно место
959134959136
#9 #959134
>>959133
везде сейчас пиздец. дикий хайп вокруг айти. вся конча пытается вкатиться, из-за этого давка на энтри-вакансии.
959143
#10 #959135
>>959121
Не, на пхп куча вакансий, никакой конкуренции. А жабка слишком сложная, туда не возьмут самоучку.
961008
#11 #959136
>>959133
в казахстане, думаю, 0 мест
#12 #959143
>>959134
В таком случае вкатиться через 4 года вообще не получится, хочешь сказать?
959145
#13 #959145
>>959143
Если ты из Казахстана или из любой другой перди - no way, учи пхп.
959156
#14 #959149
>>959119

>Теперь все вкатываются в пхп


А разве не в Perl?
959153959157964982
#15 #959153
>>959149
В OCaml
964982
#16 #959156
>>959145
Я другой анон, из ДС2 (думаю вкатиться в итмо, а оттуда уже вкатиться на работу)
959160
#17 #959157
>>959149
в хаскель
#18 #959160
>>959156
Вкатывайся, успешных универоблядей везде берут. Если ты не социофоб-аутист, конечно.
959167
#19 #959167
>>959160
По рассказам тех, кто там учится - я не буду успешной универоблядью, если не возьмут (ну то есть там диплом нужно обязательно на реальном рабочем месте писать)
#20 #959209
как на codewars.com изменить вырвиглазный дизайн?
Не возможно же читать белый текст на черном фоне
959211
#21 #959211
>>959209
Стайлиш наверни.
959212
#22 #959212
>>959211
непонятно
959218
#23 #959218
>>959212
Расширение stylish
113 Кб, 1200x900
#24 #959220
959245959290
#25 #959245
>>959220
Да уже отточили все, писать на питоне вообще изи, никакой фрустрации. А вот работы реальной нету.
959247
#26 #959247
>>959245
Думаю ты уже себя нашел на картинке.
#27 #959255
Посоны, я тоже, мониторя ХХ заметил, что вакансий становится меньше по ДС, при этом много вакансий на машоб, что не подходит для многих.
Не знаю, как вы посоны, но лично я буду готовить язык-запасной аэродром. Сейчас, я конечно, работаю, но на всякий не помешает.
959366
#28 #959268
Как без этих ваших убогих PuInstaller сделать что бы скрипт носил с собой питон и либы? Как это реализовано например в Sublime или WitchTrainer (фап-фап) ?
959270959806
#29 #959270
>>959268
Никак, а пиинсталлер чем не угодил?
959273
#30 #959273
>>959270
Как это никак, если они носят?
А инсталлер говно ебаное, но ноуте не работает, на новой пеке на работает, зато на старой пеке мамки нормально все. НУ хоть чаще буду навещать старушку, ага.
959274
#31 #959274
>>959273
Он на питоне 3.6 не работает.
959275
#32 #959275
>>959274
Да он и на 3,4 не работает
959278
#33 #959278
>>959275
Работает, недавно проверял.
#34 #959282
бтв, как траблшутить в вашем пайтоне?
Есть какая нибудь IDE с точкой остановой?
959288959808
sage #35 #959288
>>959282
очевидный pycharm очевиден
#36 #959290
#37 #959318
Как использовать virtualenv ? Гайдов то дохуя, но все она заканчиваются на запуске среды. Создал я, запустил, а дальше то чо? Написал я скрипт, созранил его как icho.py, и чо дальше?
959554
#38 #959319
>>959037 (OP)
Шалом, петонисты. Как предпочтительнее пейсать код:
1. if(a % 1 == 0):
или
2. if(a%1==0):
Есть разница, рекомендации, советы?
959320961833
#39 #959320
>>959319
if (a % 1 == 0):
После if забыл пробел, нубас
959332959338
#40 #959332
>>959320
Так с пробелами всё или без?
959336
#41 #959336
959337
#42 #959337
>>959336
Да, с пробелами
#43 #959338
>>959320
А разве условие в скобках?
959402
#44 #959366
>>959255
какой возьмешь?
959570
#45 #959376
Какие требования к интернам/джунам в дс?
959393
#46 #959393
>>959376
как к мидлу.
все знать, все уметь. 100 человек на место конкуренция
959552
#47 #959402
>>959338
Нет, это колхозники резвятся.
#48 #959439
Анано, есть скрипт который крутится 24/7(собирает инфу,парсит,складирует), мне в этот скрипт надо бы вставить еомагду которая бы запускалась раз в сутки(и чистила БД), но при этом прерывать основной поток не стоит. В сторону чего копать?
P.s. Я так понимаю придется играться с потоками, ок, но вот как это лучше реализовать и именно раз в сутки?
959441
#50 #959442
>>959441
Хех, классная штука, спасибо тебе,антош:3
#51 #959552
>>959393
двачаю, на собесах слышал про 50 заявок в час на вакансию по словам 'python', 'django'.
959680
#52 #959554
>>959318
Для чего тебе виртуаленв?
959572
#53 #959564
Блять, какой пиздец, начал читать за twisted, информации пиздец мало и большая чаcть для 2 версии питона, а у меня 3,5 и менять не планирую. Да и та что есть, как-то странно написано (ну или же я идиот и не могу понять код без коментов).
Почитал офф доки, решил запустить пример и ...и нихуя не заработало толком.
Аноны, помогите с годными гайдами/описаниями для твистеда и питона 3. Принимается всё, от книг до статей, язык не принципиален.
959569
#54 #959569
>>959564
Открою тайну: его ещё не переписали на тройку и уже неизвестно перепишут ли когда-нибудь, потому что он остался в прошлом и мало кому нужен.

Используй Tornado или asyncio/aiohttp, ты же как раз на 3.5.
#55 #959570
>>959366
На ЖС на фронте я и так пишу, так что погляжу на Ноду повнимательнее.

Го-парашу трогал в прошлом году-не понравилось.
На пхп раньше писал-не хочу обратно.
#56 #959572
>>959554
потомучто у меня много говна с разными версиями зависимостей на питоне, и всего лишь один виртуальный сервер, и докер на него не поставить.
959672
#57 #959630
кто-то шарит как в Питоне отбаунсить емейл?

именно шоб все осталось неизмененным и оно в первозданном виде упало на другой ящик?
959691
#58 #959672
>>959572
берешь запускайешь виртуаленв а из под него запускаешь то говно которое надо
#59 #959675
Есть код:
def process() :
block = []
slot = 0
action = [(mx, 0, slot),]

for slot in range(4):
block += action
return StatementBlock(*block)

Можно ли как-нибудь сделать, чтобы значение slot бралось не определенное (0), а как номер текущей итерации?
959678959689
#60 #959678
>>959675
enumerate
959686
#61 #959680
>>959552
Питон сейчас массово форсят в гавнопабликах типа типичного программиста, вкатыватели видят, что язык простой, начинают массово учить. А у питона путь один - это веб, где доминирует джанго. Поэтому их так много.
#62 #959682
>>959680
ну сука, а я вообще не на эту хуйню повелся, а на совет друже, который его трогал еще лет пять назад. А теперь сосу хуй с работой питонистом в ДС
959705
#63 #959686
>>959678
Не поможет.
#64 #959689
>>959675
Работает, если action в цикле присваивать значение, но это не очень хорошо смотрится, так как action имеет еще много строк и принимает разные значения в зависимости от аргументов.
#65 #959691
>>959630

победил
#66 #959692
>>959680

ой не пизди, я для веба пока одну поделку написал для ознакомления с Фласком, а так все системные одминские тулзы пишу
959705
#67 #959703
>>959680
Питон как stand-alone язык нахуй не нужен. Если знаешь JAVA/c#/cpp, то знания питона пойдут, как плюс.
959705965015
#68 #959705
>>959682
Если ты хорошо знаешь питон, то перекатиться на другой язык - дело пары месяцев.
>>959692
Я имел в виду питон как целевой язык. Как язык-дополнение - это да, он бесценен.
>>959703
Этот тип прав на 100%
959722
#69 #959709
>>959680

>А у питона путь один - это веб


Пишу кроссплатформенные GUI и службы Windows на пайтоне.

Задавайте свои ответы.
959743
#70 #959722
>>959705
Что по поучить к питону в первую очередь, возможно для веба, чтобы хорошую связку получить?
959761959769
#71 #959743
>>959709
Таблетки то принял?
960093
#72 #959761
>>959722
для веба - логично же HTML/CSS/JS
а для чего-либо еще питон пока особо не заюзать...ну кроме минипрограмм и научной фигни
#73 #959769
>>959722
перекатывайся на пхп + учишь стандартный стект для фронта: жс, хтмл, цсс со всеми популярными фремворками илибами на них.
#74 #959797
>>959680
Питон это еще и data. Знаешь математику - учи питон.
#75 #959806
>>959268

>PuInstaller


Cython?
960232
#76 #959808
>>959282
pycharm для мажоров.

эклипс или spyder обмазывайся
959852961675961676
#77 #959815
Насколько актуален tkinter (pyQt не хочу)?
959825959851960281
#78 #959825
>>959815
Актуален, но для сложных проектов не годится, а простую аппликуху в пару формочек напердолить норм.
#79 #959851
>>959815
Я неплохую приложуху на pyqt запил с околоматеральным дизайном. Причем первый раз работал с ним.
#80 #959852
>>959808
Бесплатный то для мажоров? Или ты в плане требовательности к железу?
#81 #959859
>>959037 (OP)
Хочу вкатиться в андроид-разработку на петоне. Что посоветуете? Какие подводные камни?
959865
#82 #959865
#83 #959866
Месяц назад закидывал свой говнокод борды, я вернулся.
https://github.com/YraganTron/Imageboard
В ближайшие планы входит, поднять это все на хероку и вкатиться по минимум в sql/mysql/postgres.
Есть пару вопросов
1)Нормальный ли код для того чтобы показывать его при устройстве на работу?
2)Если да, то лучше начать ходить по собеседованиям прямо сейчас или же хоть чутка освоиться с sql?
3)Если нет, то чего не хватает?

Ну и планирую продолжить пилить имиджборд, чтобы это вылилось в более менее нормальный проект.
#84 #959868
>>959866
Мне было бы не по себе показывать проект имиджборды, ведь это автоматически подразумевает что я двачер. А так, почему нет. Про чистый sql меня никогда не спрашивали. Я всегда говорил что я знаю его и что писал запросы, но на простом уровне и всегда общался с БД через ORM.
959872
#85 #959870
>>959866
Клиентов бы побольше, документирование.
Ну а так норм, видимо.
С СКЛем нечего разбираться особо, выучи простейшие команды из документации постгреса и на первое время хватит.
959874
#86 #959871
>>959866
Посмотрел мимоглазом, я не питонаст, но в целом выглядит цивильно. Я бы взял на работу как минимум потому что покрыто тестами, а это что-то да значит.
#87 #959872
>>959868
просто я двачер и горжусь этим
#88 #959874
>>959870
Честно говоря, не совсем представляю как документировать, вроде краем глаза видел, что есть какие-то решения, типо отслеживать покрытие документированного кода и т.д. Буду рад, если ссылкой подскажешь, что и как
959944959945
#89 #959875
Есть простенький таймер:
from threading import Timer
def timu():
z = None
print('-')
s = int(input())
z = 0
t = Timer(s, timu)
t.start()
try:
z = input('z: ')
except Exception:
print('pass\n')
if z != True:
t.cancel()

print('done')

Если успеваю сделать ввод, то всё нормально и он выполняет следующие строки, например, последнюю.
Но если не успеваешь то он просто стопит весь последующий код до тех пор пока не нажмешь энтер, как это пофиксить?
959884
#90 #959881
>>959866
Этого мало. Борда на одну модель? У меня простой бложик вышел на 15 моделей + на кучу фронта.
959882960283
#91 #959882
>>959881
* 15 апликейшенов, быстрофикс
#92 #959884
>>959875
Что это за хуйня вообще? Пиздец просто.
959885
#93 #959885
>>959884
Я нюфак, мне для себя нужно чтобы если 2 часа ничего не вводишь то выводится сообщение, если вводишь то таймер сбрасывается и по новой.
959886
#94 #959886
>>959885
asyncio
s
y
n
c
i
o
#95 #959944
>>959874
Да банально прочитай pep8 и про то как документировать. Опиши каждый класс свой(логику,таблицы БД, кратко вьюхи и т.д., то есть то что ты создал, а не стандартно было).
#96 #959945
>>959874
P.s. В общем документируй так, что бы левый человек понял что это за метод/класс и смог разобраться в коде.
#97 #959989
>>959121

> дс-хипстоты


А почему гвидонята считают, что быть хипстером это что-то плохое? Дискас.
#98 #959990
>>959121

>Он стал как руби


Но ведь руби и рельсы эталонная технология для веб-разработки. Разве не так?
#99 #960078
Кто-нибудь пользуется кукикатером джанго? ( https://github.com/pydanny/cookiecutter-django )?
У меня проблема, я не могу запустить manage.py команды из PyCharm, но могу из обычной консоли. Полагаю, из-за django-environ, ибо пишет что не найдены апперкейсы типа SECRET_KEY и др.
960110960111
#100 #960093
>>959743
Это недоумение веб-ребенка...
960100
#101 #960100
>>960093
Недоумевание - это нормальная реакция на наркомана, вроде тебя. Лучше бы просто танчики клеил.
960106
#102 #960105
Антоши, может кто посоветует неплохих статей/информации по Tornado? Интересует именно клиент-серверная составляющая
Официальная документация скупа и не совсем понятна насчёт клиентской части так точно.
p.s. python 3.x
#103 #960106
>>960100
Веб-ребенак, не смеши меня так, у меня же тапочки порвутся.
#104 #960108
Можете посоветовать что-нибудь по архитектуре приложений? Основы python изучил и пишу небольшие программы. Но при попытке написать что-то посложнее получается какая-то каша.
960109
#105 #960109
>>960108
разбери кашу в своей голове. алгоритмизируй в голове, проектируй и все будет получаться.
архитектура строится из логики проекта - что надо, так и складывается. ну, и как удобней тебе, так и строй структуру
#106 #960110
>>960078
В пайчарме все настраивается. Просто посиди чуть чуть с конфигами. И дальше будет легче
#107 #960111
>>960078

>не найдены апперкейсы типа SECRET_KEY


Вероятнее всего pycharm не нашел settings файл. Его можно указать в Settings -> Laguages & Frameworks -> Django
960113
#108 #960113
>>960111
Да он все нашел, просто префетч команд там видимо делается своими какими-то тулзами, от того и автокомплит для манага есть. А в кукикатере перед всей ебалой должен прогрузиться .env с настройками.
#109 #960116
Привет, такая тема. Пишу парсер на Python 3.2 (вроде; анаконда, bs4, requests). Это пиздец ребят. Во всех видеоуроках челы берут простые сайты для которых то суп особо не нужен. Можно сразу regex юзать. Проблема в том что не врубаюсь в том что возвращает мне суп / хтмл док сайтов по кс го.

Вначале скрипт парсит прокси, записывает в файл, потом рандомно выбирает прокси и юзер агента и создает гет запрос.

Мне нужно спарсить например csgo.tm, структура тэгов наглядная, но суп и пр возвращают какое-то дерьмо или вообще пустые списки. Что делать анон? Инспектор показывает много жс. Но лол. Сайт с прокси тож на жс и он то его парсит. Сижу под виндой. Селениум/веб драйвер чет не поставились. Я уже заебался. На сайтах туториалы для примеров ну пиздец. Слишком идеальных что ли.
960121960168960271
#110 #960121
>>960116
Код показывай, мы же не экстрасенсы
#111 #960168
>>960116
Его поди юзерскриптом надо парсить, ты курлом просто видишь туже структуру что и в инспекторе? (вообще есть отдельный чат по скрапингу в скайпе).
960282960301960349
#112 #960232
>>959806
Дефолтный питон. Не то CPythin, не то Cython, не помню какой из низ какой.
960243
#113 #960243
>>960232
Да не растраивайся, лучше иди в падике пивасик попей.
#114 #960271
>>960116
Перед тем как делать всю эту ерунду нужно было выключить JS и посмотреть есть ли нужные данные на сайте. Если они есть значит можно писать код на супе.
960350
#115 #960281
>>959815
Сейчас актуален только электрон. Энджой жс-сайд.
#116 #960282
>>960168
Тогда смысл в супе если он парсит док + js -> post = doc? Типа мне бы разобраться да как подходить к этому. Сеть показывает прогрузку просто картиночек и все.
#117 #960283
>>959881

>у модель? У меня простой бложи


У тебя уже вебпак головного мозга, иди реакт накати.
#118 #960301
>>960168
Могу скинуть контакты для связи - теле/почта/скайп (по поводу парсера). Прост ощущение что я туплю на фигне. Не может тут быть все суперсложно.
#119 #960328
2017.1 официально выпущен.
https://www.jetbrains.com/pycharm/whatsnew/
#120 #960349
>>960168
Да и юзерскрипт ты имеешь ввиду имитацию рил посетителя? Да, у меня первый блок программы парсит прокси, выбирает рандомно прокси + юа и сверяет инфу на чек айпи сайте (прост через bs4 уже читаю).
#121 #960350
>>960271
Ставил плагин в оперу, с офф показывает все так же.
960352
#122 #960352
>>960350
Так в чем тогда твоя проблема? Ты не можешь документ распарсить? Читай до просветления документацию.
960409
#123 #960390
Какое применение могу найти питону кроме бэкенда, потому что пилить на нм это ясен хуй нахуй не нужно.

Анализ данных?

Просто по фану решил в свободное время его изучать, а то хочется разнообразия после работы.
960398
#124 #960398
>>960390
Лучший способ изучения любого языка - написание на этом языке, парсер этого самого языка. Построение его AST и работа с ним.
#125 #960409
>>960352
Вероятно да. Например, вызываю функцию get для объекта из requests, на вход аргументы - url, proxy, useragent. Функция с аргументами работает - та же используется в функции, которая парсит прокси, а другая функция уже читает их из файла и проверяет отклик с сервера - сайта , где проверяется ip/ua твоего компа etc. Все это работает.

Проблема в том, что если я уже описываю логику (пока просто в main) парсинга: soup=BeautifullSoup(html.text, 'lxml'), html - уже что вернулось по запросу через метод get и req..., то возвращается не весь html код, а один див, внутри которого белиберда типа x9GjSjjk и т.п. На opskins вообще бан словил. 10$ для их апи у меня нет. И я пытаюсь понять:

1. Как определить какие инструменты использовать, чтобы парсить сам контент мне нужный - в основном это текст. Мне не важно - регулярные, суп. Все что пойдет на 8.1 винду, 64, i386 чипом.

2. Понять что я делаю не так с готовыми инструментами (их методами).

3. Далее уже разобраться с имитацией посетителя - я так и не понял почему опсникс банит. Мб они сами парсят фри прокси и просто делают проверку аргументов. То есть типа тут дело тупо в "оригинальных" прокси? Или надо прям анонимные использовать (не врубаюсь что это за критерий "качества" такой)
104 Кб, 677x434
#126 #960414
Создал virtualenv, хочу апдейтнуть пип, а пишет пикрил, при том что консоль запускал от имени админа, в чем может быть проблема ?
960416
#127 #960416
>>960414
При чем, так у меня стоит 9.0.1, а когда я ставлю виртуаленв стоит 7, что за херня ?
960417
#128 #960417
>>960416
С путями установки пайтона что-то накуролесил.
960418
#129 #960418
>>960417
Ладно, снесу всё к хуям, всё равно там 3.6 вышел, поставлю его.
#130 #960520
Почему в Укусе Питона поясняют только про библиотеку sys и os? Я сначала обосрался, думал что Пайтон нихуя из подкоробки не умеет, благо интернетом пользоваться умею.
Но не было бы у меня интернета под рукой, то тогда я бы реально хуй забил на пайтон с его полторами функциями из под коробки.
960531
#131 #960531
>>960520

>читать укус питона в 2017

960532
#132 #960532
>>960531
А нормально описать в чем проблема можно?
960534
#133 #960534
>>960532
Проблема в том, что укус питона - хуйня
960536
#134 #960536
>>960534
Развернутый ответ. Ладно, в целом мне эта книга за один вечер объяснила как работать с кодом пайтона, пойду просто документацию почитаю тогда.
960540
#135 #960540
>>960536

>пойду просто документацию почитаю тогда


С этого и надо было начать.
#136 #960558
Обзмеился
sage #137 #960560
Питон - это пидарский язык для ебанатов, он делает из людей дегенератов.
960561960562
#138 #960561
>>960560
Ты не прав.
#139 #960562
>>960560
Солидарен. Еще работу хуй найдешь, даже в ДСе
#140 #960563
Как изучить Flask? Точнее понять как что там происходит.
960567960568
пидор #141 #960564
бамп
пизда пидор #142 #960565
баме
#143 #960567
>>960563
Читаешь доки и изучаешь
#144 #960568
22 Кб, 516x147
#145 #960736
Змеедавы, заясните какого хуя этот пиздец делает в обучающем курсе для ньюфагов?

Ньюфаг узнает, что в листе можно хранить разные типы и бросится это делать. Я бы еще понял, если бы это было сделано как многомерный массив, а там уже и до объектов недалеко.
960741960766
#146 #960741
>>960736

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


Если не дурачок, то не бросится
26 Кб, 200x199
#147 #960766
>>960736

>многомерный массив

#148 #960803
Аноны, как можно узнать что при обходе коллекции циклом for достигнут последний элемент?Значения в строке не уникальные,а повторяющиеся.
960817960819961105
#149 #960817
>>960803
if element is massiv[-1]
#150 #960819
>>960803
Или islice сделать без последнего элемента. Зависит от ситуации.
#151 #960877
Аноны как сделать строгое форматирование float, чтобы всегда было 2 знака после запятой?
чтобы и 0.0 в 0.00 изменяло и 0.375 в 0.38.Я криворукий и меня получается либо так, либо так. =\
960879
#152 #960879
>>960877
Почему я нахожу решения за 2 секунды, а ты ходишь сюда?

For more pleasant output, you may wish to use string formatting to produce a limited number of significant digits:

>>>



>>> format(math.pi, '.12g') # give 12 significant digits


'3.14159265359'

>>> format(math.pi, '.2f') # give 2 digits after the point


'3.14'

>>> repr(math.pi)


'3.141592653589793'
960883960884
#153 #960883
>>960879
Потому что ты знаешь где искать, я посмотрел в стандартной документации и там ничего не нашел. Спасибо за помошь
#154 #960884
>>960879
Это не округление, а усечение :^)

>>> a = 1.236


>>> format(a,'.2f')


'1.24'
#155 #960888
>>959037 (OP)
Стоит ли начинать с Доусона?
#156 #960922
После шарпов начал учить питон и он кажется каким-то не логичным, не правильным что ли, так и должно быть?
960927961007
#157 #960927
>>960922
что тебе кажется нелогичным ?
#158 #961007
>>960922
Шарп это пиратская джава со вкусом баттхерта от Майкрософта. Джава - один из самых охуенных языков современности.

> начал учить питон и он кажется каким-то не логичным, не правильным что ли


Потому что так и есть. Но зато он проще и поэтому его обожают люди, не являющиеся программистами и не занимающиеся программированием - они получают инструмент, помогающий решать их задачи.
#159 #961008
>>959135
Жабка не сложная, там просто телега говна вместе с ней весьма специфичная.
32 Кб, 522x286
#160 #961018
Использую встроенные view для login, logout в джанге. С логином всё нормально, а вот logout ведет почему-то не в мой template, а в django administration, в итоге получаю пикрил.
Вообще не понимаю даже куда смотреть в документации сказано, что template должен быть расположен в registration/logged_out.html а у меня так и есть и там же логин. Только логин работает, а логаут нет.
В чём может быть проблема ?
961024
#161 #961024
>>961018
Зачем ты используешь приватный режим?

Наверняка с путями что то не то.
961025
#162 #961025
>>961024
Только что разобрался, надо было мое приложение поставить выше в настройках чем django.contrib.admin, а приватный режим использую потому что ксс обновил и не видно изменений.
36 Кб, 784x581
51 Кб, 922x415
#163 #961041
Почему я получаю такое уродство и как его убрать ?
В книге что я читаю такого нет.
961062961084
#165 #961067
>>961062
Спасибо, как убрать понял, а как сделать, чтобы сбоку эта инфа отображалась, а не так уродски ?
961070
sage #166 #961070
>>961067
Вместо form.as_p -
https://docs.djangoproject.com/en/1.10/topics/forms/#rendering-fields-manually
И рендеришь в свою верстку как хочешь. А вопросы по верстке - в другой тред.
961071
#167 #961071
>>961070
Спасибо, няша
#168 #961084
>>961041
Шел бы лучше пхп покорять, на джанге все равно работу не найдешь.
961443
1494 Кб, 1174x758
#169 #961103
Вопрос по джанге:
Хочу написать собственную функцию, которая добавляет данные в базу данных через модели.
Но при попытке сделать
from .models import MyModel
в отдельном файле, который лежит в этой же директории, где models, выдаёт ошибку.
ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package

Как интегрировать собственные срипты в джангу?
#170 #961105
>>960803
Собственно зачем тебе? Может есть более удобный способ
9 Кб, 451x240
#171 #961127
Бля, я запутался.
Допустим, есть объект, в котором есть список объектов (пикрилейтед метод, который создает такой объект). Я знаю, что могу дополнить массив hotspots функцией objectName["hotspots"].append((position.x, position.y, position.z, player.ID)).
Но что если я не хочу добавлять, а я хочу изменить одно из значений, например число -1955 с пикчи? Что делать?
961128
#172 #961128
>>961127

>camelCase


>Python Thread

961130
#173 #961130
>>961128
Это не мой код, очевидно же, я пытаюсь разобраться в чужом говнеце. Помоги, пожалуйста.
#174 #961131
Все, сам разобрался. Вроде бы. Хуй знает.
#175 #961132
Тогда у меня другой вопрос. У меня ругается на объект вида coordinatesTo.x потому что сам coordinatesTo не объявлён. Как его объявить пустым тогда?
961134961242
#176 #961134
>>961132
что такое coordinatesTo?
961135
#177 #961135
>>961134
Объект, который потом уйдет в функцию, и который содержит координаты x,y,z. Я хочу один, чтобы не отправлять в функцию три переменных (а на самом деле 12 переменных в моем реальном случае).
961141961156
#178 #961141
>>961135
че ты несешь болезный?
#179 #961156
>>961135
И что ты хочешь чтобы лежало в coordinatesTo.x, если он "пустой"?
#180 #961188
Купил Discover Flask, теперь в можете скачать его бесплатно:
https://app.simplegoods.co/i/IQCZADOY/JQGGPHUSZXCAPSSM

#181 #961196
блиин, чому в питоне инкремента/декремента нет((99
#182 #961197
#183 #961208
В VS CODE
abc = 1
print(abc)
Выдает Missing module docstring и Invalid constant name
Но всё работает, поясните, о чём тут говорится?
961278961288
#184 #961242
>>961132
class coordinatesTo:
x, y, z = 1,2,3
#185 #961278
>>961208
Похоже на предупреждения о том, что ты не соблюдаешь кодстайл
#186 #961288
>>961208

>Missing module docstring


пайлинт? забей на него просто
#187 #961300
>>961188
перезалил, там видимо ограниченное количество скачиваний
https://mega.nz/#!lnYWHQxC!rw5g7BvsKUbKRtYtivhfrRygUvPbHTHW_Ej2fQqY2Go

#188 #961323
>>961196
i += 1?
i = I + 1?
def inc(x): return x + 1?
#189 #961328
>>961196
Ну типа явное лучше чем неявное, простое лучше чем сложное, и всё такое
#190 #961332
>>961196
зато у тебя в мозгах есть экскременты.
961334
#191 #961334
>>961332
Не та доска, маня
#192 #961347
Аноны, стоит ли брать "Изучаем Python" Эрика Мэтиза? Просто большинство книг из списка по приемлемым ценам (или вообще) не найти, а читать в электронном варианте мне неудобно, да и просто больше к бумажным книгам привык.
961420
#193 #961356
есть ли функции или методы списка, для проверки зацикленностей ?
поверхностный гугол не смог мне ответить :(
961369
#194 #961369
>>961356
Что значит зацикленностей?
961370
#195 #961370
>>961369
например, ссылка в массиве на этот же массив
961372
#197 #961375
>>961372
имелся ввиду встроенный тип list.
я хотел узнать, нет ли в модулях функции которая бы это проверяла.
961380
#198 #961380
>>961375
Обычно элемент связного списка кроме ссылки содержит ещё какие-то данные. Если сделать стандартную функцию, то как она определит, что в твоём элементе ссылка, а что данные?
#199 #961420
>>961347
Скачай и распечатай, в чем проблема?
В шапке список книг которые описывают суть, без воды.
961438
#200 #961438
>>961420
490+ страниц распечатывать. Ну такое. Но видимо придется как-то пытаться усваивать информацию в электронном виде
961609
#201 #961443
>>961084

> на джанге все равно работу не найдешь


Хуйня это, как выучу нормально, то проверю, а нет, так выучу что-нибудь другое. Хотя вакансии вижу периодически, не смотря на то, что не интересуюсь ими пока.
Тем более мне питон нравится.
#202 #961445
Какой в питоне кейс?
#203 #961450
>>961188
Спасибо, только не понял, почему у тебя написано фласк, а в ридми джанго ?
38 Кб, 630x434
#204 #961451
>>959037 (OP)
Сап Антоны

Опять набежали студенты со своими вопросами по д\з, но что поделать.

Собственно в чем дело: имею окно, отрисованное в pygame и нанесенные на нем точки с координатами относительно самого окна.
Задача же состоит в том, чтобы определить самую крайнюю точку к границе самого окна неважно с какой стороны
и сделать эту точку началом координат, а всем остальным дать значения координат относительно этой самой точки
961466
#205 #961466
>>961451
Ты що, рили такой поц?
Берёшь координаты всех точек и находишь среди них самое большое/маленько значение по оси Х/Y, потом среди этих значений находишь самое большое или же маленькое.
961470
#206 #961470
>>961466
походу именно таки поц, разьясни мне подробнее будь добр
961480961485
#207 #961480
>>961470
>>961470
Ну гляди, есть у тебя окно - 10х10 пикселей, начало координат в верхнем левом углу(ты ж это знаешь?).
Так же есть у тебя 3 точки:
A(2, 3 )
B(3, 5)
C(1, 8)
Ну вот теперь смотришь по оси Х(вторая координата принимается во внимание, т.к. начало - лево верх), с Х - чем меньше - тем лучше, но если значение больше половины, то делаем "10-\знчание/":
А - 3 пункта до оси Х
В - 5 пунктов до оси Х
С - 10-8=2 пункта до оси Х - пока цэ перамога
Теперь чекаем ось Y, тут всё тоже самое, только проверяем первое значение координат точки:
А - 2 пункта пунктов до Y
В - 3 пункта пунктов до Y
С - 1 пункт до Y - win
И всё, точка С является самой крайней.
#208 #961485
>>961470
Две переменной. Итератор по говну. В каждой интерации проверяешь в функциях checkMax и checkMin. По true в каждому пихаем в соответствующую переменную.

Ты вообще программист?
54 Кб, 427x416
#209 #961530
Аноны, спасайте. Сам ничего не понимаю, поэтому нужна помощь: перевести python 2 в python 3.

Макака не дал залить весь код в ответ, поэтому скрин.

Кому интересно: скачал старую игру, на вин 10 не запускается, искал решение в инете, накнулся на python, остался последний шаг для моего фап-забега по этой игре. Игра "за стеной". Всё, что смог сделать- поставить скобки в коде, но этого оказалось недостаточно
961536961611
#210 #961536
>>961530
Ты скобки не так выставил, в них нужно всё брать что в строке, а не только текст.
Есть скрипт который питон 2 в питон 3 переделывает, 2to3
961570
#211 #961570
>>961536
Можно подробнее об этом скрипте. Гугл выдал кучу англ форумов. Мне бы объяснения "для чайников"
961577
#212 #961577
>>961570
питон2:
print item, 'string', 123
питон3:
print(item, 'string', 123)

Ты че ебанутый скрипт советовать для того чтобы скобки расставить?
961580
#213 #961580
>>961577
Думаю это не весь питоно-код, и скобками дело не ограничится.
#214 #961609
>>961438
В чем проблема тебе усваивать текст в электронном виде? Или ты даун?

Можешь ебук, недорого стоят, или планшет.
#215 #961611
>>961530
лол open то закрой
#216 #961613
Тем временем я тот чел который все пытается парсить. Подключил grab:

output:

<selection.base.SelectorList object at 0x0000005D44907C88>

Кусочек теста текста:

"2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0NCOTgwRUQ4MDAyMTFFNkIzQTlEMjEyRTcyNkFERkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0NCOTgwRUU4MDAyMTFFNkIzQTlEMjEyRTcyQURGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQ0I5ODBFQzgwMDIxMUU2QjNBOUQyMTJFNzI2QURGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plp6nnIAAFj9SURBVHja7L17lBzXfd/5u9WPeU/PA0+S4DRAEiRFkQD12NiSLQy9sdaxbAOy5dhRssbQWkW7Po45ynJzNn/scvjnnsNzNIwTn0RJzEEcxY6dtcFjb3b32A4bzokVKd4QkEQKIEigB+/nzPS8px91996qW91V1dWP6qru6cf3Qxaqph/V3dXVVZ/63fv7XcY5JwAAAAAAAHYDDZsAAAAAAABARgEAAAAAAGQUAAAAAAAAyCgAAAAAAICMAgAAAAAA0Cyi2AQAAFA/W28kx8TsuI+npAdeTaex5QAAwBuG0k4AAFAUzWkxs2TTLp1yngjpZc6p+XkxrVhzIawpfAMAAMgoAAD0hnQmlWDKSQqo/HuqDd5aRsmpFNO0XBaSeh7fGAAAMgoAAJ0tn5Z0TisBneqgt28X1BQiqAAAyCgAALS/fMom9lNKPuU80WUf8W0lp2fRHxUAABkFAID2ENCkEs8ZMR3rAQCQUQBAr0loksys77bIjNcOHicWHyY2+SSxkQPEhg+q24NXjuLrd4mv3SEScqpLSV2/Y/zNH37YLsKKPqUAAMgoAKBnJFSOkiQTk17bTfHUDhwjTYrnsBDPiSd"

Часть кода:

get_fake_ip() #парсит фейко ип сохранят в файл proxy:port

useragents = open('useragents.txt').read().split('\n')

proxyies = open('parsed_proxy.txt').read().split('\n') #сюда передать фейковые прокси

proxy = {'http':'http://' + choice(proxyies)}

useragent = {'User-Agent': choice(useragents)} #юзает это все дело

opskins = 'https://csgo.tm/'

g = Grab(log_file='out.html')
resp = g.go('https://csgo.tm/', user_agent = str(useragent))
print(g.doc.select('//*'))

Я заебался. Что делать то?
#216 #961613
Тем временем я тот чел который все пытается парсить. Подключил grab:

output:

<selection.base.SelectorList object at 0x0000005D44907C88>

Кусочек теста текста:

"2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0NCOTgwRUQ4MDAyMTFFNkIzQTlEMjEyRTcyNkFERkUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0NCOTgwRUU4MDAyMTFFNkIzQTlEMjEyRTcyQURGRSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQ0I5ODBFQzgwMDIxMUU2QjNBOUQyMTJFNzI2QURGRSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Plp6nnIAAFj9SURBVHja7L17lBzXfd/5u9WPeU/PA0+S4DRAEiRFkQD12NiSLQy9sdaxbAOy5dhRssbQWkW7Po45ynJzNn/scvjnnsNzNIwTn0RJzEEcxY6dtcFjb3b32A4bzokVKd4QkEQKIEigB+/nzPS8px91996qW91V1dWP6qru6cf3Qxaqph/V3dXVVZ/63fv7XcY5JwAAAAAAAHYDDZsAAAAAAABARgEAAAAAAGQUAAAAAAAAyCgAAAAAAICMAgAAAAAA0Cyi2AQAAFA/W28kx8TsuI+npAdeTaex5QAAwBuG0k4AAFAUzWkxs2TTLp1yngjpZc6p+XkxrVhzIawpfAMAAMgoAAD0hnQmlWDKSQqo/HuqDd5aRsmpFNO0XBaSeh7fGAAAMgoAAJ0tn5Z0TisBneqgt28X1BQiqAAAyCgAALS/fMom9lNKPuU80WUf8W0lp2fRHxUAABkFAID2ENCkEs8ZMR3rAQCQUQBAr0loksys77bIjNcOHicWHyY2+SSxkQPEhg+q24NXjuLrd4mv3SEScqpLSV2/Y/zNH37YLsKKPqUAAMgoAKBnJFSOkiQTk17bTfHUDhwjTYrnsBDPiSd"

Часть кода:

get_fake_ip() #парсит фейко ип сохранят в файл proxy:port

useragents = open('useragents.txt').read().split('\n')

proxyies = open('parsed_proxy.txt').read().split('\n') #сюда передать фейковые прокси

proxy = {'http':'http://' + choice(proxyies)}

useragent = {'User-Agent': choice(useragents)} #юзает это все дело

opskins = 'https://csgo.tm/'

g = Grab(log_file='out.html')
resp = g.go('https://csgo.tm/', user_agent = str(useragent))
print(g.doc.select('//*'))

Я заебался. Что делать то?
961615961887
#217 #961615
>>961613
Выложи куда-нибудь пример html файла, который ты получаешь, и скажи, что ты из него хочешь выбрать. М.б. помогу
#218 #961620
Сайт:

https://csgo.tm/

in print change:

print(g.xpath_text('//*'))

Attach:

https://www.dropbox.com/s/jldzaqgt2ihr4fg/out.html?dl=0

Мне нужно типа обойти эту шляпу. Это же динамически загружаемая страница? В чем проблемес спарсить тот dom который грузится. Тут явно что-то простое хз.
961621961850
#219 #961621
>>961620
Это не знаю, может быть кто-то ещё поможет. Я только готовый хтмл умею парсить
#220 #961622
Когда пофиксят GIL?
961759
#221 #961646
Привет народ
Не удается спрыгнуть на третий питон. Либы к нему еще сырые. Вот например, прога использующая силениум, на втором питоне работает идеально. А на третьем не может найти некоторые элементы на странице.
961678
#222 #961647
Потребовалось мне рассчитать 10 миллионов простых чисел. На обычном питоне я бы считал час или больше, ну очень долго. Вспомнил о быстром компиляторе pypy, скачал сие чудо. И действительно чудо! 10 лямов чисел было рассчитано меньше чем за 5 минут! Охренеть!
961675
#223 #961675
>>959808
>>961647
NumPy + Cython
#224 #961676
>>959808
Что если я скажу тебе, что Pycharm Pro можно получить на халяву от самих Jetbrains?
961677961852
#225 #961677
>>961676
О как, расскажи ка подробней.
У меня есть, но я активировал левым сервером
961789
#226 #961678
>>961646
Конечно не знаю что за прога там у тебя такая, но селениум работает прекрасно.
Unittest+Selenium web driver
961685
#227 #961685
>>961678
Год назад на питоне 3.5 ловил баг с селениумом+фантомжс, после пары запросов страницы драйвер вис намертво.
961737
#228 #961703
>>961196
Потому что int является immutable
961707
#229 #961707
>>961703
int везде immutable мань.
961722
#230 #961722
>>961707
И в C/C++?
#231 #961737
>>961685

> год назад


Ну и що ты хочешь? Может уже поправили.
#232 #961759
>>961622
А чё с ним?
961762
#233 #961762
>>961759
Он есть.
962189
#234 #961775
abc = str([2, 3])
for x in abc:
print(abc)
Почему этот код выводит 6 раз значение abc?
961791961846
148 Кб, 1600x900
#235 #961789
>>961677
Пилю УЛЬТИМАТИВНЫЙ ГАЙД ПО ПОЛУЧЕНИЮ Pycharm Pro ну или любую другую среду от JetBrains Правда на время,а не навсегда
1)Заходите на сайт jetbrains, ищите Pycharm Edu и ставите на закачку
2)Во время закачки идете на stepik.org и полностью там регаетесь
3)После закачки и установки Pycharm Edu, заходите и выбираете в нем интерактивный курс "Adaptive Python" и логинитесь на stepik.org
4)Выполняете 10-20 заданий из курса
5)Вам на stepik.org в личку упадет сообщение с ключом
6)?????????
7)PROFIT
Пруф на пикче, что не пиздабол
961827
#236 #961791
>>961775
Ну пиздец ты тупой.
ПОДУМОЙ, БЛЯДЬ
961795
#237 #961795
>>961791
Я не могу додуматься, объясни плиз, с чего 2*3?
961798
#238 #961798
>>961795
Ты слишком дебил даже для питухона, тебе туда - >>960445 (OP)
961801
#239 #961801
>>961798
Я так понимаю, ты не можешь объяснить почему выводится 6 раз?
961805
#240 #961804
>>961188
Спасибо!
#241 #961805
>>961801

>Я так понимаю


Да, ты так понимаешь - что с дебила взять.
#242 #961827
>>961789
Йобо-метод, так-то, Саня,проще уж скачать и зарегать один раз его.
961852961867
#243 #961833
>>959319
if not a%b:
...
Или

if a%b == 0:
961894
#244 #961846
>>961775
Для каждого символа
961849
#245 #961849
>>961846
6 символов с пробелом, а без пробела всё равно 6 раз выводит
961855
#246 #961850
>>961620
Такую шляпу надо норм парсером вылавливать, селениум вроде, или как его.
#247 #961852
>>961827
>>961676
Через левый сервер активируешь и все, чего там изголяться.
961870
#248 #961855
>>961849
Строка '[2, 3]' содержит 6 символов. По каждому идёт итерация
961865961866
#249 #961858
>>961196
Потому что explicit better then implicit. Он в питоне не нужен
#250 #961865
>>961855
А в этой строке '[2,3]' 5 символов а выводит по прежднему 6 раз
961890
#251 #961866
>>961855
Да, итерация идет по каждому символу 3 раза - сначала как по переменной abc, потом как по str(), потом как по [].
961873961876961882
#252 #961867
>>961827
Бесплатная рега вроде дает community версию, а не pro
961870
#253 #961870
#254 #961873
961879
#255 #961876
>>961866
Че блядь?
#256 #961879
>>961873
Ну и че?
#257 #961882
>>961866
Ты ебанутный?
961883961886
#258 #961883
#259 #961886
>>961882
Пруфы.
961895
#260 #961887
>>961613

>https://csgo.tm


Нихуя не понял, что ты там хочешь выдрать и в чем проблема? нахуя прокси? Там же сайт вообще тупо все высерает в json, например https://csgo.tm/ajax/i_popularity/all/all/all/1/49/0;100000/all/all/all
961929961941
#261 #961890
>>961865
Код плес?

Если ты напишешь
for i in'[2,3]': print('#')
То он создаст строку из пяти символов, и напечатается 5 раз

А если ты напишешь
for i in str([2,3]): print('#')
То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.

Чтобы понять, в чём разница, не нужно никаких форов. Просто запусти этот код:
a = '[2,3, 4, 55]'
print(a)
b = str([2,3, 4, 5
5])
print(b)
961891961892
#262 #961891
>>961890
Там 5 умножить на пять
#263 #961892
>>961890

>То он сначала создаст список, а потом список представит как строку, по его правилам при этом между элементами надо ставить пробел. В строке будет 6 символов.



Только что понял, что он модифицирует строку, добавляя пробел. Вопрос закрыт, всем спасибо.
961916
#264 #961894
>>961833
Не надо здесь писать not пожалуйста
#265 #961895
>>961886
В строке 6 символов, по ним идёт итерация. А ты написал какую-то хуйню про str(), []
961913
#266 #961913
>>961895
по каким символам? почему тогда отдельно [ и , не показывает? Оправдывайся
961921962096
#267 #961916
>>961892
по каким символам? почему тогда отдельно [ и , не показывает? Оправдывайся
961920
1 Кб, 99x104
#268 #961920
>>961916
Смысле не показывает?
#269 #961921
>>961913
Ты заебал.
Выполни len(str(abc)), и узбагойся.
#270 #961929
>>961887
То есть гуглить ajax parse from site?) Я и пытаюсь понять что пиздить. Прокси нужен для другого сайта. Там спалили кек.
#271 #961941
>>961887
XHR по нулям показывает почему-то.
Чем богата Джанга? #272 #961991
GitHub, Metasploit, Twitter, Twitch, Groupon, Shopify, Basecam, Scribd, Hulu, Living Social, Yellow Pages, Airbnb, SoundCloud, Zendesk, Square, Highrise.

А чем богата Джанга?
962003
#273 #961993
Ок. Написал это.

r = requests.get('https://market.csgo.com/itemdb/current_730.json', headers = useragent, proxies = proxy)

print(json.loads(r.content.decode('utf-8')))

{'time': 1490631296, 'db': 'items_730_1490631296.csv'}

Лол а как саму дб то записать?
962049
#274 #962003
>>961991
https://engineering.instagram.com/web-service-efficiency-at-instagram-with-python-4976d078e366#.u5yojw1gt
Самый большой фотосервис, самая большой порно-стриминг, и еще много чего. Создай свое и оно тоже будет в списке.
962021962024
#275 #962021
>>962003

>порно-стриминг


По подробней?
962022
#276 #962022
>>962021
chatrubate
#277 #962024
>>962003
А фотосервис какой? Фликр?
962025
#278 #962025
>>962024
Ссылка в посте.
#279 #962049
>>961993

>Лол а как саму дб то записать?


Открываешь файлик, пишешь, закрываешь.
962131
#280 #962083
Кто-нибудь может объяснить что означает

> (instance=author)


здесь

https://docs.djangoproject.com/en/1.10/topics/forms/modelforms/#inline-formsets
962100
#281 #962096
>>961913
А что он печатает, интересно?
#282 #962100
>>962083
Ты про синтаксис или логику спрашиваешь?
962108
#283 #962108
>>962100
Логику, что такое instance в данном случае ?
#284 #962116
Господа, возник такой вопрос, насчёт aiohttp:
Есть клиент, который делает запрос (любой, get/post) на сервер, при этом передаёт параметры (data/params). Сервер принимает этот запрос.
Получается два вопроса:
Как мне выудит данные которые я передела с клиента?
Как мне ответить на запрос и передать данные на клиент?

p.s.
client

>yield from aiohttp.request('GET', 'http://127.0.0.1:8888/register',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})


server

> https://pastebin.com/u5k9kbih



p.p.s.
на сколько я понимаю из опыта фласка, нужно работать с request`ом, но вот что конкретно делать, так и не нашёл. (request.match_info.get('name', "Anonymous") - не работает, ну или я не так от клиента данные передаю)
962118962247962262
#285 #962118
>>962116

>>yield from aiohttp.request('GET', 'http://127.0.0.1:8888/register',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})


yield from aiohttp.request('GET', 'http://127.0.0.1:8888/',connector = aiohttp.TCPConnector(), data = {'data': 'user_data'})
фикс
962247
#286 #962131
>>962049
r = requests.get('https://market.csgo.com/itemdb/current_730.json', headers = useragent, proxies = proxy)

data = json.loads(r.content.decode('utf-8'))

print(json.loads(r.content.decode('utf-8')))

f = open('csgo.csv' ,"a")

csv_file = csv.writer(f)

for item in data['db']:
csv_file.writerow(item)

Пишет ответик....
#287 #962178
Доброго времени суток, господа.
Пытаюсь организовать кнопку логина через фейсбук с помощью python-social-auth.
Пользователь нажимает на кнопку, фейсбук просит подтвердить разрешение и отправляет обратно на сайт, но на сайте пользователь остается незалогиненным. Куда стоит посмотреть в первую очередь ?
962238963226
#288 #962189
>>961762
А чё, он тебе мешает?
49 Кб, 500x358
#289 #962209
http://pythonz.net/articles/88
И это программисты?! Пиздец! Стариков пиздатый мужик же, нахуй влез в эту тему?! Сраные переводы, чего?! Пеп для этого?! Я хуею! Надо гнобить все языки кроме английского в программировании, сжигать их нахуй напалмом. А все кто переводит книжки и пишет их не на английском надо выебать в рот, ведь это всё равно что рассказывать охуительные истории трёхлетней давности своим подругам-бабкам на лавке у парадной.
#290 #962238
>>962178
На allauth. Сейчас как раз с ним работаю.
#291 #962247
>>962116
>>962118
Ты типа там данные JSON отдаешь?
962298
#292 #962262
>>962116
GET с датой это ты, конечно, сильно, но документацию aiohttp кто читать будет?
if request.has_body:
data = yield from request.read()
print(data)
внутри твоего хендлера.

Ответ уж как-нибудь сам смастереноковывай, вот ссылка на документацию, раз не нашёл сам — http://aiohttp.readthedocs.io/en/stable/web_reference.html#request-and-base-request , http://aiohttp.readthedocs.io/en/stable/web_reference.html#response
962294
#293 #962294
>>962262
Спасибо, попробую.
Насчет ответа сервера это я погорячился,да, сам сделал и так уже его.
Документацию читал, но не понял этого момента.
962358
#294 #962298
>>962247
Ну да, json.
#295 #962312
Спарсил заголовок бд из json, склеил url и скачал. Оказалось все просто. Всем спасибо.
32 Кб, 450x600
#296 #962317
Пацаны, а расскажите плиз
Вот есть у меня недофорум на Django: раздел - пост - комментарий.
Хочу замутить уведомления пользователям.
В правом углу болтается ИмяФамилия пользователя + Выход
Хочу возле имяфамилии прихуячить кружочек с цифрами новых сообщений и страницу на которой будет показан список постов куда юзер отписывался и количество новых не прочитанных комментариев в постах.

Как это проще/правильнее сделать? Велосипеды/библиотеки какие есть уже для этого? Как организовывать хранение этих данных? Как отслеживать что юзер зашёл в пост - значит все непрочитанные комменты стали прочитанными? Где почитать, что посмотреть?
962320962377
#297 #962320
>>962317
Подумой своей головой, напиши руками, это не настолько сложно, чтобы тащить чужие костыли.
962331
#298 #962331
>>962320
Подскажи хоть примеры что искать и какими терминами гуглить?
И да, если есть велосипеды я бы ими воспользовался, академический чистый красивый код не нужен, тут просто прототип пока
962377
#299 #962358
>>962294
Всё ок, заработало. Спасибо огромное
#300 #962377
>>962317
>>962331
посмотри в исходниках форумов, там типа нажимаешь новые сообщения и показывает непрочитанные темы.

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

так сделано в vbulletin и думаю во всех других движках, ничего особенного и-обретать не будут.
#301 #962437
>>959680

> А у питона путь один - это веб, где доминирует джанго


лолирую вместе с разработчиками почти всех дистров линуха и прог под них, позвал пацанов из Antergos, они вообще со смеху обоссались.
962450962452962454
#302 #962450
>>962437
Первое что вспомнил - Meld, пользовался час назад
#303 #962452
>>962437
Алсо математика, статистика, нейронная поебень
962453
#304 #962453
>>962452
Диплернинг, машинлернинг, бигдата, датасаенс, аджайл, скрам, непрерывная интеграция
962455962506
#305 #962454
>>962437
Щас бы покодить опенсурс дистры в рашке то
Ух как здорово, аж с доширака рубль сдачи остается
#306 #962455
>>962453
Смузи не забудь допить, маркетолух ты наш.
962462
#307 #962462
>>962455
Я лишь перечислил сферы в которых питон активно применяется, все.
#308 #962464
Дратути !)
(Автор этого поста был предупрежден.)
#309 #962481
Есть один скрипт script.py, который принимает в качестве аргументов файлы типа .huy, что-то с ними делает и выводит результат в консоль.
Все работает отлично, если запускать скрипт из консоли. Также все отлично, если кликнуть по файлу .huy правой кнопкой, а потом "открыть с помощью script.py".
Но если выделить много файлов типа .huy и попытаться "открыть с помощью script.py", то скрипт запустится много раз для каждого файла.
Почему так происходит и как это пофиксить?
очевидно, это как-то можно исправить, в большинстве медиапроигрывателей есть возможность выделить несколько файлов и запустить
962575963443
#310 #962506
>>962453
Ты это отрицаешь? То что это пиарится не значит что оно вообще никому не нужно
962508962509
#311 #962508
>>962506
Вообще-то дополняю. слепой что ли
#312 #962509
>>962506

> То что это пиарится не значит что оно вообще никому не нуж


Нужно только гуглу и фейсбуку, остальным нахуй не всралось.
#313 #962575
>>962481
MULTIPROCESSING
#314 #962653
У меня с год назад возникла идея запилить сайт с проном и въебать на него баннеры с целью получения профита. Сайт я запилил, но посещает его чуть больше 100 уников в день, да и заливать прон и писать хуету на английском я заебался, это видимо фейл. После этого эксперимента у меня остались скиллы: Flask, Django, HTML, CSS, Jquery, UWSGI, NGINX.
Из функционала на сайте заливка альбомов фоток и webm. Фотки в альбоме можно сортировать мышью и можно вырезать тумбу из фотки. Из webm можно брать кадр и из него тумбу. Есть немного хуеты на JS: полубесконечная прокрутка, фотки открываются как на сосаче (колеcом можно зумить и таскать мышью, на мобиле такая же хуета), модальный просмотр поста. Видео и фотки обрабатываются uwsgi-спулером в фоне. Тумбы фоток и наложение ватермарка динамическое, NGINX это кеширует.

Так вот вопрос: могу я с таким набором скиллов претендовать на джуна?
962663962839963392
#315 #962663
>>962653
Да. Только сортировки надрочи на всякий случай.
#316 #962770
Анончики, есть такая крайне ебанутая тестовая задачка:
https://pastebin.com/u8J2Bnyv
Запилил к ней говнорешение такое:
https://pastebin.com/Ed6ZmJYh
При этом в интерпретаторе СPython тесты вконце задачки нормально выполняются,а на сайте с заданием выдает подобную парашу:

>Failed test #2. Runtime error:


Traceback (most recent call last):
File "jailed_code", line 31, in <module>
setter_class(input_in)
File "jailed_code", line 8, in setter_class
name, parents = raw_input.split(' : ')
ValueError: need more than 1 value to unpack

В чем проблема может быть?
962854962897
#317 #962776
Доброй ночи.
Начал осваивать программирование с питона пару месяцев назад, как хобби.
Сейчас есть проект небольшой (сорт оф чит для игры).
Накопилось в проекте несколько файлов. Они взаимозависимы и глядя на них, очевидно я упустил аспект организации кода в проекте, т.к. везде кросс-импорты и это грозит проблемами в дальнейшем. Вопрос - можно ли в питоне сделать так, что импортируя один файл - оттуда импортируется банч оф других файлов?
То есть чтобы в новый добавляемый в проект файл ставился один импорт который бы импортировал всё, что нужно. Или - может вообще есть способы организации проектов где такая проблема как то решается принятым образом? спасибо.
962855
#318 #962791
Есть какой-нибудь ультра-нубский гайд по деплою джанги на vps? И подскажите куда надо ставить nginx, если проект будет в виртуальном окружении
962794
#319 #962794
>>962791
Мне из пятка туториалов зашел лучше всего этот: http://alexandersimoes.com/hints/2015/10/28/deploying-flask-with-nginx-gunicorn-supervisor-virtualenv-on-ubuntu.html
Там речь о фласке но с Джанго большой разницы нету
#320 #962838

>2017


>не держать докеры под любые нужды

#321 #962839
>>962653

>Flask


Расскажи как ты его освоил. Как познал тонкости нюансы.
962841962856
44 Кб, 483x601
#322 #962841
#323 #962854
>>962770
Лень открывать ссылки, версия пистона у тебя и на сайте какая? А то чот подозрительно: "raw_input".
962897
#324 #962855
>>962776
Как насчет сделать один файл с конфигом и туда впихнуть все нужное?
#325 #962856
>>962839
Pythonprogramming + documentation + experience
962857
#326 #962857
>>962856
P.s. Если что, первое, это сайт с гайдами годнкйшими.
962868
#327 #962868
>>962857
Какой смысл учить питон, если работы все равно нет?
963127
#328 #962897
>>962770

>В чем проблема может быть?


В ДНК, очевидно.

Неужели так сложно запринтить свой raw_input и пошагово посмотреть, где и что делается?

>При этом в интерпретаторе СPython тесты вконце задачки нормально выполняются


Потому что ты не все тесты запускаешь.

В твоём задании явно и чётко сказано:

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


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

Алсо, ты понимаешь, что parents это у тебя строка, и её длина может быть больше одного даже при одном классе?

>>962854
raw_input это у него название переменной.
#329 #963011
>>959037 (OP)
Какое направление выбирать для изучения и дальнейшей работы? Крудошлёпство или есть варианты поинтереснее?
963031
#330 #963031
>>963011
Б И Т Р И К С
О
Р
Д
П
Р
Е
С
С
#331 #963079
Анон, объясни ньюфагу. Короче есть строка допустим 'слово'
в этой строке мне нужно букву 'о' заменить на другую и вывести слово с измененной буквой на экран. Как это реализовать? Допустим пользователь вводит слово 'cало', а на экране 'село'. К слову необходимо что бы не все буквы менялись, а только в нужном мне месте. К примеру слово:
хохол ищет первую букву о и меняет ее на 'a', остальное не меняется.
Пока что я додумался только до нахождения нужной мне буквы.
#332 #963084
>>963079
Программирование это не твоё. Лучше в качалку запишись, пригодится мешки таскать.
963085
#333 #963085
>>963084
ладно, а по заданному мной вопросу есть советы?
#334 #963092
963095
#335 #963093
>>963079
Ну сделай цикл, замени первое вхождение, сделай брейк. Ты что, тупой штоле?
963095
#336 #963095
>>963092
Спасибо, друже.
>>963093
хуйню порекомендовал
963100
#337 #963098
В какой момент стоит начинать осваивать джанго?
963102
#338 #963100
>>963095
Как спросил, так и ответил. Простой реплейс тебе заменит ВСЕ вхождения, а ты попросил только первое.
Иди нахуй.
963114
#339 #963102
>>963098
Как надрочишь написание скриптиков для себя без напряга, тогда и берись.
963117
#340 #963113
>>963079
a = 'слово'
b = a.replace('о', 'а', 1)

1 - сколько вхождений заменять
963116
#341 #963114
>>963100
Я же написал тебе, что уже умею находить через цикл нужные мне буквы в строке, а вот как реализовать замену их в коде я не знаю.
#342 #963116
>>963113
Спасибо!
963122963134
#343 #963117
>>963102
Какого рода скрипты?
963118
#344 #963118
>>963117
Двачепарсер, лайкоспамер, фоточковыкачиватель etc
963120
#345 #963120
>>963118
принято
#346 #963122
>>963116
И всё-таки качалка тебе пригодится.
963125
#347 #963125
>>963122
У меня уже есть достаточно высокооплачиваемая работа. Не научусь и похуй.
#348 #963127
>>962868
Вопрос был не об этом.
P.s. Не хочешь - не учи, никто же не заставляет :)
#349 #963128
Анон, на питоне можно разрабатывать игры под андроид?
963131963133963136
#350 #963131
#351 #963133
>>963128
Не нужно это делать.
963137
#352 #963134
>>963116
Учись гуглить на английском
#353 #963136
#354 #963137
>>963133
Почему?
963145
#355 #963142
Блять, продажные ублюдки с кодакадемии. Пол года назад проходил и забил хуй, сейчас решил обновить знания и создал новый аккаунт. Так эти твари взяли и убрали все задания сделав платным то, что было бесплатно. Я В АХУЕ!
963147
#356 #963145
>>963137
Потому что это костыли, велосипеды, еботня со всех сторон. Лучше возьми любой другой нормальный язык где есть для этого удобные инструменты и фреймворки.
Писать на питоне просто, писать игры на питоне для андроида - не просто, вся суть питона обнуляется.
#357 #963147
>>963142
Нинужно. Для всего есть бесплатные сайтики, туториалы и книжки под каждый язык.
963182
#358 #963182
>>963147

> Нинужно. Для всего есть бесплатные сайтики, туториалы и книжки под каждый язык.


Кодекадеми пиздатое было. Чуть жлобское и туповатое (или пиши как в примере или иди нахуй) но со своей задачей натягать по синтаксису тех, кто программинга не нюхал ни разу справлялись на ура
#359 #963193
аноны поясните дураку почему в интерпретаторе
a = 1
b = 2
a and b
дает 2
а не True
963208
#360 #963208
>>963193
Вторая ссылка в гугле http://ru.diveintopython.net/apihelper_andor.html
963228
#361 #963226
>>962178
Бамп вопросу.
В админке видно, что новый пользователь появился, но дальше лоигна не пускает, то есть то, что у меня определенно под @login_required недоступно.
963281
#362 #963228
>>963208
Спасибо тебе, вторая ссылка в гугле.
#363 #963281
>>963226
проверяй request.user
963774
#364 #963297
Вот хеллоу ворд на твистед подключается к локалхосту как понятно. А как вывести его в нет чтобы с дугого компа подлючится к простейшему серверу твистед. Причем сервер запущен на виртуалке.
963305963322
#365 #963305
>>963297
Воу, где за твистед читал?
963314963757
#366 #963314
>>963305
Завтра отпишу, лень виртуалку звпускать.
#367 #963322
>>963297
1) Нужно сконфигурировать виртуалку так, чтобы порт виртуалки, к которому прикреплен твистед, был связан с портом на хосте. Например 1337-й порт на витруалке <-> 80-й порт на хосте.
2) Сконфигурировать твистед так, чтобы принимал соединения не только на localhost, но и на твой IP-адрес в локальной сети. Либо на 0.0.0.0, тоже может подойти.

Для того, чтобы сервер был виден из интернета, понадобится статический айпи. В таком случае просто твистед уже не покатит, нужно ставить его за nginx или apache и т. д. и т. п. (гугли twisted production deployment). Оставлять просто твистед чревато - IPv4-интернет сканируется весь за несколько часов, есть возможность отхватить вирусов в слабо защищенную систему.
15 Кб, 596x112
#368 #963328
Сегодня дичайше пригорело с smtplib

ему вообще поебать на то шо письмо могло попасть к тебе погулявшим и нахвататься Resent- заголовков и это не запрещено RFC вообще-то
#369 #963378
Анон, с чего начинать обучение новых фреймворков? flask или джанго? Если можно аргументированно.
963389
#370 #963389
>>963378
Начни с джанго(востребован), если охуеешь от каши которая там творится(как я, на первых парах), но перекатись на фласк и начни с него, пойми принципы, напиши все модули руками (без батареек и магии), а затем всё таки вернись к джанге и юзай её(особенно если проект крупный, ну а мне хватает фласка для своих поделок).
963393
#371 #963392
>>962653
Это снова я и я хочу перепилить мою поделку с Flask на Django для резюме в качестве примера кода, ибо Flask + Peewee нахуй никому не нужны, а github у меня нет. Сайт конечно с виду ебанутый, сочетание странных идей и стрёмный дизайн, но он хоть в техническом плане сложнее какого нибудь блога. Вообще джангу я щупал, но я её дропнул и запилил на фласк. Хочу узнать у анона как сразу начать пилить нормально и не тратить время на хуету, которая окажется быдлокодом.

Собственно основной вопрос. В связке Flask + Peewee всё очень просто, есть модель Post, она едина для разных типов постов, она содержит тайтл, описание и на неё вешаются теги, и прочая хуета с помощью FK и M2M, а еще есть поле post_type и две таблицы с FK на неё, одна для пикч, вторая для видео. При создании и изменении Post в post_type сохраняется значение, либо это одна пикча, либо альбум, либо видео. Да, все пикчи в одной таблице. А во вьюхах просто анализируется поле post_type и на этом строится обработка.

В Джанго оно наверное должно быть как-то иначе, но я не знаю как элегантно впилить это поле post_type и не соснуть потом. КонтенттайпФреймворк походу тут совсем не в тему, есть некое подозрение на манагеры, а вообще я хуй знает как сразу описать годные модели и не соснуть потом, особенно с админкой.

Кстати относительно админки, мне наверное проще сразу сделать отдельные вьюхи, чем пытаться в неё впилить все эти редакторы контента на js?
#372 #963393
>>963389

вот я точно так же сначала попробовал Джангу, пушо мейнстримно, охуел, принялся курить Grinberg M. - Flask Web Development - 2014 и вроде чутка начал въезжать
#373 #963406
Comrades, интересно кому глянуть на тестовые задания на позицию junior-тестеровщика не веб?
963508
#374 #963427
Питонисты, помогите новичку.
https://pastebin.com/6eCsUZRL - почему этот код выдаёт 400: Bad Request после 132 пункта?
Если честно, теперь у меня вообще прям в самом начале начал Bad Request выдавать.
Сайт меня как-то блокирует? Если да, то как это обойти?
963429
#375 #963429
>>963427
Я бы тебя тоже забанил. В одном скрипте, через строку, принт со скобками и без. Да и вообще питон2. Пиздос просто. А ошибка - почитай в интернете смысл этого кода. И проверь какой конкретно реквест отправляешь, выпадает ли эта ошибка с теми реквестами, с которыми все в другое время работает и т.д.
#376 #963431
сап
а делал кто своими руками адекватный лонг-поллинг?
суть: есть REST API, надо с него забирать сообщения. ограничение: 20 запросов в секунду. хочется действительно делать эти 20 запросов, чтобы программулина выглядела быстрой. то есть, видимо, нужно ещё и асинхронность зафигачить
подскажите, куда копать?
963486963645
#377 #963443
>>962481
Почитай как винда передает несколько файлов как аргумент и парси строку с аргументами.
#378 #963486
>>963431
в гугле забанили?
#379 #963502
print(1 == 1.0)
True
Почему? Как сделать чтоб фолс?
963505965496
#380 #963505
>>963502
print(1== 2.0)
963510
#381 #963508
>>963406
Мне итересно, кидай. Гляну на требования к джунам
963528
#382 #963510
>>963505
О, спасибо
#383 #963522
Чёт не могу понять, питоновский for работает как foreach?
963557
#384 #963528
>>963508
Окай, на выходных буду выполнять, наскриню и кину в трэд.
#385 #963531
посоны, задание. необходимо напейсать функцию, которая вычисляет факториал большого числа в нескольких потоках. что-то никак не может дойти как хуйнуть, хотя кое-какие мысли в голове крутятся. юзать питон 2.7 онли.
963545963693963747
sage #386 #963545
>>963531
В потоках? Про GIL слышал? Оно будет медленнее, чем в одном потоке.
963546
#387 #963546
>>963545
слышал, но такое задание, хуй его знает, сам охуеваю.
#388 #963557
#389 #963569
Есть вопрос по Django: как реализовать модель many-to-many между пользователями и проектом? То есть необходимо прикрутить функционал добавления нескольких пользователей на 1 проект, а так же удалять их.
963581963583
#390 #963581
>>963569
Лол, что-то знакомая задача.
#391 #963583
>>963569
очень просто
1. сносишь нахуй джангу и пиздон.
2. накатываешь Б-жественные руби и рельсы
3. юзаешь ActiveRecord
4. ???
5. PROFIT!!!
#392 #963586
Господа, подскажите как из уже запущенного скрипта вызвать другой скрипт(по условию), да так чтоб выполнение первого продолжилось без ожидания завершения второго?
963592
#393 #963592
>>963586
Асинхронность/многопоточность, выбирай что тебе подходит.
963597
#394 #963597
>>963592
Я через threading пробовал, но до завершения второго скрипта первый застывал в ожидании.
Получается криво написал.
Спасибо.
963598
#395 #963598
>>963597
Покажи как делал.
Мне тоже скоро предстоит потоки юзать, что б не ошибиться
#396 #963599
Правильно ли я понимаю, что PIL это для второго Питона? А то тут исходники только для него:
http://www.pythonware.com/products/pil/
И pip тоже pil не видит.
Если да, то есть чо-нить такое на третий?
963602
10 Кб, 357x226
#397 #963602
>>963599
Нет, есть и на 3 питон - Pillow
#398 #963628
Для питана только qt юзабельный или есть что взамен адекватное?
963639963717963822
#399 #963639
>>963628
Tkinter, Kivy.
Чем тебя QT не устроил?
963663
#400 #963645
>>963431
в жквери
964053
#401 #963663
>>963639

>Tkinter, Kivy.


Первый это интерфейс привет из 90-х, 2-ой интерфейс с мобилок/планшетов.
963712
#402 #963693
>>963531
Use multiprocessing.
#403 #963705
>>959037 (OP)
Что сейчас надо знать, чтобы на работу взяли?
963707
#404 #963707
963730
#405 #963712
>>963663
Ммм, няшность тебе подавай, ну тогда PyQT5 - твое все.
963717
#406 #963717
>>963712
Я не >>963628

>PyQT5 - твое все


Приходится, хоть это и жирное говно, но другого вменяемого ничего не завезли.
963751
#407 #963730
>>963707
Это фреймворк такой для питона?
963735
#408 #963735
>>963730
Ага, для веба.
963736
#409 #963736
>>963735
Я на джанге полсайта написал, на пхп также можно?
#410 #963747
>>963531
Считаешь в одном треде (x/2)!, во втором (x/(x/2))!, ожидаешь завершения, умножаешь два числа. Смысла только без процессов нет. Ну и вторая половина, вероятно, дольше считается, не знаю, может не посередине делить нужно. На СО много идей расписали. так сложно "ultihreaded factorial" в гугл вбить?
#411 #963751
>>963717
Ну это да, если нужно пару формочек для ввода данных - юзаю tkinter, но мне на красоту плевать, абы работало как надо.
#412 #963757
>>963305

>Core_Python_Applications_Programming_3rd_Edition


Здесь.
#413 #963774
>>963281
Проверять нечего, логин джанговский.
963782
#414 #963782
>>963774
Если декоратор стандартный и все миграции для сессий сделаны то другой причины кроме того что логин не выполнен я не вижу.
963784
#415 #963784
>>963782

> декоратор стандартный


чек

> все миграции для сессий сделаны


чек

Ладно, пороюсь еще пока, отпишу если пойму в чем была проблема.
#416 #963796
Анон, срочно поясняй за питон на win xp. Написал пару скриптов на работе, интегрировал их с нашим софтом, пользовался ими без задней мысли, а тут начальник говорит, пиздато вышло, Димон, давай всем пусть юзают. А на половине пекарен виндовс хрю. Питон 3.4 не встал. Как быть?
963901
лопата #417 #963811
ребята мне дохуя лет, и я тупой. объясните плз как вообще происходит процесс создания приложения скажем на питоне для винды. к примеру скачал я иде или что то там да в придачу визуал студию и возможно я даже знаю как что-то написать в коде, а как создать самое ехе приложение откуда ехе начнет исполняться? почему то все коучеры трезвонят как писать код и тонкости а старому человеку не понять ка кпросто сделать свой калькулятор
963813963815
#418 #963813
>>963811

>exe


PYINSTALLER
@
CX_FREEZE
963815
#419 #963815
>>963813
@
Рандомно работает/не работает по велению левой пятки
>>963811
GUI рисуется фремворком PyQt, остальное от лукавого
963816
#420 #963816
>>963815
а чем начинается программа? как определяется что именно с этого файла будет начата работа?
963819963824
#421 #963819
>>963816
Ты еще ни одного скрипта не написал что ли? Какой файл запустишь, с того и начнется.
963821
#422 #963821
>>963819
нет я еще совсем не умею ничего. просто мысли сформировать хочу не могу загуглить. а кто запускает файл если там много файлов? это как то настраивается в фреймворке пукт?
963823
#423 #963822
>>963628
Tkinter универсальный вариант для простых вещей, идёт из коробки и не требует лишних телодвижений, хотя и сравнивать с QT - не вариант

есть ещё wxPython/Phoenix, PySide (другой биндинг для QT)
в целом, лучше QT сейчас врядли что-то найдёшь, разве что если ты не под линуксовый гном пишешь (тогда gtk через gi)
#424 #963823
>>963821
Пишешь скрипт, который является main файлом. У него есть список импортов, те файлов, из кооторых нужно загрузить тот или иной функционал. Как то так.
963825
#425 #963824
>>963816
лучше разобраться в баовых вещать, чем лезть в GUI
http://zetcode.com/gui/pyqt5/ глянь
963826
#426 #963825
>>963823
я так и представлял а что влияет на то что мейн является мейном - это официальное название или любое имя файла и типа его запускаешь и оно крутит программу?
963827
#427 #963826
>>963824
спасибо
#428 #963827
>>963825
Просто код подразумевает что этот файл главный, лол. Если файл А юзаб функцию из файла Б, то очевидно, что ты не можешь запустить Б, ничего не заработает
#429 #963830
Так, есть 2 питона 3,5 и 3,6. Я хочу создать виртуальную среду с питоном 3,5. Как это сделать ?
963837
#430 #963837
>>963830
а всё, понял, не надо
#431 #963846
С чего начинать изучение скриптов и какие скрипты написать? Мимоньюфак, освоил основы питона и хочу начать писать какие-нибудь скрипты.
963855
#432 #963855
>>963846
Из этого поста ясно что ты не совсем понимаешь что ты "освоил". Какие-нибудь?
963867
43 Кб, 695x260
#433 #963856
Так, хотел тут открыть старый проект на джанге, а тут пикрил, писал его на 3.5.2.
Сначала пробовал запустить на 3.6, потом скачал 3.5, но ошибка осталась, в гугле ничего не понял, там советовали pip install git+https://github.com/pyinstaller/pyinstaller.git но это не помогло
963905963928
#434 #963867
>>963855
Да, какие нибудь. Идей совсем нету.
лопата #435 #963869
есть ли разница между path и PATH?
#436 #963873
Нужно сделать выбор дней недели для модели события. Чтобы можно было выбрать например понедельник И пятницу, либо только понедельник, либо все дни. Как это сделать минимально костыльно? Чтоб потом не было проблем десериализовывать все это из базы?
Нашел пару сниппетов и вот это:
https://github.com/goinnn/django-multiselectfield
Но я так понимаю эта чертовщина пишет просто строку через запятую. Потом десериализация будет дикой болью, чтоб например выбрать все события в этот день недели.
963877
#437 #963877
>>963873
MultipleChoiceField
963879
#438 #963879
>>963877
А со стороны моделей?
963895
#439 #963895
>>963879
Это и есть для моделей, виджет там. SelectMultiple, выглядит как настройка доступных действий для юзера или группы юзеров в адмике Джанго, два столбца, в одном все значения, в другой добавляешь нужные из первого
#440 #963901
>>963796
Как насчет взять версию питона пониже?
Возможно придется что-то переписать, но не факт.
#441 #963905
>>963856
Ну написано ж все, проебался с асинком и конкретно с этим йелдом. Либо вручную мееяй...либо, а хуй знает что "либо". Может синтаксис самой либы изменился просто.
964125
#442 #963928
>>963856
в 3.5 async и yeld не совместимы, если ты хочешь сделать асинхронный генератор, то пишешь его руками определяя методы __aiter__, __anext__..
в 3.6 должно работать и так.
964125
9 Кб, 765x66
29 Кб, 882x192
#443 #963935
Вот аноны, поясните мне, как такая ёба может происходить и почему?
Создаю коннектор к БД, затем получаю курсор, но как только пытаюсь из таблички в БД выудить информацию - возвращает None, а если ещё какой .fetchall() добавляю, то вообще ругается что к None объекту нельзя применять такой метод. Где я проебался?
p.s. postgresql
964006
5 Кб, 294x209
55 Кб, 1280x720
#444 #963946
Ищу человечка, шарящего в UML

Нужно грамотно описать-обрисовать UML-диаграммами проектик на джанге по учёбе

Пишите на мыло: drvVYopmeupANUSmaiA$!lPUNCTUMr]]-u цену и сроки в которые уложитесь тоже указывайте и напишите, что с программача
964031964434
#445 #964006
>>963935

> user_password


> 123456


> user_settings


Мне к сожалению нечего сказать по поводу проблемы (было бы здорово увидеть создание курсора и вообще настройку подключения к базе), но вот к таблице вопросов много. Ты может и сам в курсе, но сказать надо:
1) Пароли нельзя хранить в незашифрованном виде. Используй специальные парольные хеши (типа PBKDF2) с солью если это пароли от твоей системы, или что-нибудь вроде хранилища паролей, если это пароли от сторонних систем. Функции, требущие от на вход случайные числа, должны получать числа из криптографически стойких источников.
2) От базы не убудет, если user_settings превратятся в отдельную таблицу (user id, setting name, setting value). Это с хорошей вероятностью даже будет быстрее работать, т. к. реляционные базы созданы для таких операций.
964043
#446 #964010
>>959037 (OP)
Код на питоне
from selenium import webdriver
driver = webdriver.PhantomJS()
driver.command_executor._commands['executePhantomScript'] = ('POST', '/session/$sessionId/phantom/execute')
driver.execute('executePhantomScript', {'script': '''phantom.setProxy("10.0.0.1", 80);''', 'args' : [] })

Как такое же только на Java?
964088
#448 #964043
>>964006
Насчет первого пункта знаю, но т.к. Еще тестирую - лень подключать либу шифровать(да и наглядней это, а то пароль забываю).
Насчет второго пункта-спасибо, так и переделаю.
Коннетор создается как обычно, на локалхосте

>self.connect = psycopg2.connect(dbname="", user="", password="", host="")


>self.cursor = self.connect.cursor()


Дело в том что я не первый раз работаю с постгресом, но такую ерунду вижу впервы.
964090
#449 #964053
>>963645
ты наркоман? мне на сервере это делать надо.
255 Кб, 512x512
#450 #964088
>>964010

>Как такое же только на Java?


>Python Thread о Питон

#451 #964090
>>964043

>Коннетор создается как обычно, на локалхосте


Ух, елки палки, лучше orm какую заюзай. Использовать эти драйвера вручную неэффективно для 95% задач.
964157
#452 #964102
Почему в PIL нужно создать из Image объект Imagedraw? Почему нельзя все его методы реализовать в Image?
Я чего-то не понимаю или это разработчики библиотеки наплодили лишних сущностей и всё усложнили?
966334
#453 #964125
>>963928
Создал новую виртуальную среду с 3.6, ошибка осталась. Я вообще не понимаю, как это работает. Я же писал на 3.5 и сейчас обратно скачал 3.5 а код поменялся в стандартной библиотеке и теперь не работает, это как вообще ?
>>963905
Этот файл не в моем проекте находится, что атм поменять-то, если я еще и не понимаю что он делает ?
964129
#454 #964129
>>964125
Ну ты чё, дибил что ли? Это асинхронный генератор, он только в 3.6 работает. Тебе же уже, нахуй, написали.
964132
21 Кб, 689x84
43 Кб, 695x260
#455 #964132
>>964129
так потому что не работает нихуя на 3.6
964135
#456 #964135
>>964132
хз, точно под 3.6 запускаешь, уверен? ну ка без ide в консоли запусти?
964136
#457 #964136
>>964135
Бля, чувствую себя вообще дебилом, но нихуя не понимаю. С консоли с той же виртуальной средой всё запустилось, почему в иде не запускается ?
964140
#458 #964140
>>964136
ну банально в настройках проекта выставил не тот питон
964147
#459 #964147
>>964140
Спасибо большое <3
#460 #964157
>>964090
Давай не будем переводить тему на обсуждение модулей/библиотек, я юзаю psycopg2 и меня устраивает, прописывать все команды СКЛом. Вопрос то в том, что тут пошло не так и где я проебался.
#461 #964253
Привет.
Мне хочется создать приложение на Vue.js, который я активно изучаю. Меня интересует бекенд в виде Django REST Framework, а именно в аспекте полноценного использования авторизации, messages, сессий и всего прочего, чтобы мой сайт работал как нормальная джанга.

Если у вас есть или был опыт интеграции Vue с DRF или Django, расскажите насколько это успешно и какие подводные камни могут всплыть в процессе.
964333
#462 #964333
>>964253
Никаких подводных, все шикарно, но есть несколько советов.
1) Если делаешь single page application, то не ленись освоить webpack и собирать весь фронт с его помощью, разделяя все компоненты на отдельные .vue файлы. У них есть официальный шаблон, вполне рабочий, только чтобы не прожечь стул, рекомендую выпилить из него линтер:
https://github.com/vuejs-templates/webpack/blob/master/template/build/webpack.base.conf.js#L33
Так как у него очень специфическое понятие о хорошем js коде.
2) Если не юзать webpack, то можно натолкнуться на конфликт шаблонов, так как vue использует для переменных тот же синтаксис, что и django
http://vuejs.org/v2/guide/syntax.html#Text
Это можно исправить при инициализации приложения
https://vuejs.org/v2/api/#delimiters
3) Во время разработки нужно будет запускать сразу два сервера, для бэка и фронта, а значит придется делать api proxying
http://vuejs-templates.github.io/webpack/proxy.html
4) Для авторизации использовал json web tokens, потому что REST. А значит, сессии не нужны.
https://github.com/GetBlimp/django-rest-framework-jwt
964424
49 Кб, 480x320
Лопата #463 #964358
Ребята всем привет. Разъясните мне пожалуйста я поставил питон 36 визуально студию и через пип3 инсталл пикутэ 5, я явно что то не то делаю. Теперь я же не смогу создавать десктопное приложение в визуально студии на питоне? Мне надо еще кутэ дизайнер?
964365
#464 #964365
>>964358

>Мне надо еще кутэ дизайнер?


Если не хочешь ручками формочки в коде ебашить, то ставь.
7 Кб, 368x224
#465 #964407
Почему реплейс так криво работает? В чём проблема?
964411964531
#466 #964411
>>964407
Ошибка в ДНК.
964418964506
#467 #964418
>>964411
Все пидораны такие язвительные?
964421
#468 #964421
>>964418
Нет. Просто ты тупой)
#469 #964424
>>964333
Спасибо, буду обтекать.
#470 #964429
>>959037 (OP)
Если уже знаком с программированием и хочу быстро освоить основы python'а, то что стоит почитать, а то куда не гляну, везде книги "для новичков"
964433
sage #471 #964433
964436
#472 #964434
>>964031
Братишка, я уже пытался - не могу установить этот графвиз. А встроенный в пайчарм рисует какой-то кал.

Так что бамп реквесту - >>963946
#473 #964436
>>964433
Ну ладно, сойдет. Спасибо.
sage #474 #964506
>>964411
Ты итерируешь по строке, еблан.
#475 #964531
>>964407
Тебе нужно для начала разделить строку на слова (str.split(' ')). При проходе циклом по строке ты получаешь ее символы.
#476 #964570
Двачелюди что считаете насчет Gray Hat Python?
964580964635
#477 #964579
Гайс, на след. неделе иду на собеседование, что нужно знать, чтобы не обосраться?
964585964892
113 Кб, 574x732
#478 #964580
>>964570

> Final Release Date: April 2009


> Эта глава быстро покрывает тему установки и настройки Python 2.5

964635964729
#479 #964585
>>964579
Как реализовать паттерн матчинг через метаклассы
#480 #964635
>>964570
Я читал, мне понравилось
Не обращай внимание на этого утенка >>964580 - переписать примеры сразу на 3м питоне думаю ты сможешь, а библиотеки уже переведены
С другой стороны нет нихуя страшного и на 2м поиграться, а когда надо будет - на 3 все равно напишешь.
964729
103 Кб, 575x558
#481 #964638
Питонисты я дико извиняюсь, читаю доку пандаса, написано что этот код выполняешь получаешь картинку, но я дурачек, и не понимаю куда он эту картинку выводит? Юзаю саблайм текст как редактор. Спасибо.
964644
#482 #964644
>>964638
jupyter notebook
#483 #964729
>>964635
Спасибо. Тогда прочту.

>>964580
А ты иди нахуй. Я обиделся.
#484 #964892
>>964579
бамп
964895
#486 #964982
>>959149
>>959153
Вы не представляете насколько вы правы.
964983
29 Кб, 338x303
#487 #964983
>>964982
На 0%?
#488 #965015
>>959703
Двачую, на go перекатился. Но питон хорош для своих внутренних задач и математики опять же, матрицы там посчитать или с юниксом поработать, а баш не хочется трогать.
965025965052
#489 #965025
>>965015
В вебе работаешь? Стоит ли вкатываться в го, заместо питона? Сколько зарабатываешь?
965031965035965052
#490 #965031
>>965025
Блин плохо мысль выразил, я освоил базовый питон и потом уже когда пришло время осваивать базы данных, фреймворки и тд, решил в професиональную разработку вкатываться в го, так, что хз, я из дс, зарплаты от 100к, вакансии есть, как в других местах не знаю, просто го сейчас реально набирает обороты + мне минимализм языка нравится. Тут дело вкуса, попробуй, может понравится.
965033965039
#491 #965033
>>965031
Там на самом деле язык на базовом уровне за 2 дня учится, я уже простенькую консольную игру запилил на 300 строк кода, ну как игру, типо ходишь по квартире и собираешься в универ. И ээто на третий день неторопливого изучения
#492 #965035
>>965025
Стоит, для веба самое то.
#493 #965039
>>965031
){}()()({{}{}{} , но

>минимализм языка



Миллион фреймворков на коленке, ни в одном нет ничего кроме роутинга, но

>для веба самое то

965045
#494 #965045
>>965039
Минимализм, это значит мало встроенных в язык конструкций и возможностей, мало магии и неявного поведения, только самое необходимое (по мнению авторов языка). Ну а про веб, дизайн языка затачивался под работу на сервере, сетевые сервисы и тд.
965047
#495 #965047
>>965045
Не минимализм, это метаклассы например, которые есть, которыми никто почти не пользуется в повседневной разработке, но которые вылезают то там, то тут, например в джанге и хер пойми, что делают.
965049
#496 #965049
>>965047
В джанге я могу сделать сайт, включая морду.
А в го, можно только хвастаться 300rps/ns, от которых толку нет, т.к только API шлепать, а фронтенд учиться собирать отдельно на JS поделиях.
965051
#497 #965051
>>965049
Ну дык я и не говорю, что питон и джанго - это плохо, просто разные подходы. Мне просто сишка нравится, а го, как си + читаемость кода, как в питоне. И кстати сейчас и на питоне тоже делают серверную часть в виде апи к клиенту на ангуляре или еще чем-то, django rest например.
965053
sage #498 #965052
>>965015
>>965025
Как язык, го - то еще говнище. Отсутствие дженериков, убогое ооп, убогая обработка ошибок, невозможность нормально структурировать код для больших проектов. Но как инструмент, он весьма эффективен. Там, где нужна асинхронность и высокая скорость работы. На нем хорошо делать небольшие микросервисы, когда тебе нужно овер 9к rps выдавать.
А вообще учитывая историю, когда самые отвратительные языки становятся самыми популярными (cpp, php, javascript), у го неплохие шансы.
965082
#499 #965053
>>965051
Строчил щас пост о высоком, но звезды не сошлись и я ебнул Ctrl+Q. Так что сойдемся и на этом.
#500 #965082
>>965052

>Отсутствие дженериков


Можно писать и без них, авторы от них не отказались, просто они решают более насущные вопросы (по их мнению) и наверное раз они создатели языка им виднее.

>убогое ооп


Оно отличное, убогое оно, если на го писать джаванетбинсы и фабрики классов, просто ты привык к одной модели, в си тоже нет ооп, но не мешает на нем написать что угодно

>убогая обработка ошибок


Зато понятно и надежно, код возврата из функции никогда не подведет

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



тут хз, не писал больших проектов, да и ты думаю тоже, а вот крупных проектов на го как раз навалом
965083
#501 #965083
>>965082
И да языку лет 5 от силы, джава вышла в 1996, а дженерики появились в 2004, но об этом почему-то все забывают
#502 #965260
Есть вот такой kml файл
https://pastebin.com/7s0N3FP3
Как работать с XML в пиздоне?

Пишу такое и на выходе ничего не получаю

import xml.etree.ElementTree as ET
tree = ET.parse('test.kml')
root = tree.getroot()

for child in root.findall("styleUrl"):
print(child.tag)

Что за херня? Как писать, читать xml?
965319965822
#503 #965319
>>965260

>в пиздоне


Проследуй в анал.
#504 #965322
Есть вот такая структура:
folder1
|____script1(И внутри единственный класс, <Main>)
|____........
folder2
|____script2(тут тоже самое)
|____........
script3
Господа, как мне запустить скрипт 1 и 2?
Начал с того что импортнул всё:

>import folder1 as one


>import folder2 as two


Логично было б что-то типа:

>one.script1.Main()


и т.д., но это не работает.
Что-то я туплю.
965378
sage #505 #965378
>>965322
В каждой директории должен быть файл __init__.py, это делает директорию питоновским пакетом.

from folder1 import script1
script1.Main()
965400
#506 #965400
>>965378
В каждой директории есть файл инит, да.
Спасибо, попробую.
П.с. А если файл назван как инит.ру его как запустить?
965433
#507 #965433
>>965400
он запускается автоматически при импорте
мало добавить иниты, надо еще указать питону рут директорию где он искать будет эти твои folderы
965577
#508 #965450
>>959037 (OP)
Актуально ли 4е издание Лутца?
965469
#509 #965469
>>965450

>лутц


>актуален


Лан шучу конечно-же актуален. Сам его читал.
965501
12 Кб, 645x247
#510 #965496
965618
#511 #965501
>>965469
Это в каком году?
965505
164 Кб, 512x512
#512 #965505
>>965501
Позапрошлом.
965512
#513 #965512
>>965505
Тогда что читать?
965537
#515 #965542
Сап, ананасы, кто как относится к функциональному программированию на питоне?
965619
#516 #965577
>>965433
Спасибо, няш:3
С директориями все ок, вроде как, все ищет, импортирует.
#517 #965618
>>965496
Хуйня.
#518 #965619
>>965542
А те чё?!
965623
#519 #965623
>>965619
А я посмотрел разные материалы и не пойму хорошо это или плохо. С одной стороны мне нравится идея сама, подходы там интересные. С другой питон не для этого совсем
965762
#520 #965762
>>965623
Пифон не для этого.
#521 #965822
>>965260
Что никто не знает, как xml читать/писать?
965861
#522 #965861
#523 #965890
>>959680
КАКОЙ СУКА ВЕБ НАХУЙ???? А ТЕСТИРОВАНИЕ И АВТОМАТИЗАЦИЯ??
#524 #966031
Здравствуйте, нужна помощь небольшая.
Есть код - https://gist.github.com/anonymous/27daef9b320905b0e3388b14ba8da75e

Он шифрует изображение и на выходе появляется result.txt. Кто может помочь сделать дешифратор на основе этого кода?
966060
#525 #966060
>>966031
Хоспаде. Чо там сложного? У тебя даже код есть, возьми и сделай. Лентяй.
966064
#526 #966064
>>966060
Я не знаю Python.
966070
10 Кб, 1032x128
#528 #966131
Сап питонач.
Есть фласк сервер, перед запуском которого выполняется POST-request на другой сервер. Но фласк сервер запускается два блять раза, и из-за этого выполняется 2 реквеста. Собственно, как избежать?
Пикрилейтед.
#529 #966237
Кто-нибудь сделайте перекат.
#530 #966334
>>964102
Ну что же, Бэтманы?
#531 #966363
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
ПЕРЕКАТ >>966361 (OP)
Тред утонул или удален.
Это копия, сохраненная 24 мая 2017 года.

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

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