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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2,1 Мб, 1920x1080
Python thread #1046284 В конец треда | Веб
Добро пожаловать, девочки!

F.A.Q. https://github.com/TheKnightsWhoSayNi/info/wiki/Hat

Свой код кидайте через https://ideone.com/

Книги: https://yadi.sk/d/tArKKuQu3Kejuq

Прошлый тред: https://2ch.hk/pr/res/1040899.html (М)
#2 #1046294
Что-то ступор возник у меня.
SQLAlchemy.
На входе имеем список, например ['nastya', 'lisa', 'vika'].
А в базе хранится в столбце куча таких имен. Нужно выделить все записи, кроме тех, у которых имя из списка.
Что-то я подумал что итерировать по всей таблице и проверять что имя в списке это нихуя не оптимально, и наверняка в SQL есть прикольчики для этого.
#3 #1046297
>>1046294
query.filter(~User.name.in_(['nastya', 'lisa', 'vika']))
#4 #1046302
>>1046297
Спасибо.
#5 #1046350
Парни, как запустить scrapy из под django? twisted.reactor выдает ошибку ReactorNotRestartable. Джва дня уже пытаюсь настроить.
#6 #1046354
>>1046350

>Парни, как запустить scrapy из под django?


через API https://pypi.python.org/pypi/python-scrapyd-api/
#7 #1046367
>>1046354
Зачем нужна целая либа если можно просто написать os.system("spider.py")? И потом придется переносить информацию из выходных json-файлов в базу данных. Мне же нужно чтобы spider'ы запускались внутри view через CrawlerRunner и данные сразу бы заносились в БД.
#8 #1046408
>>1046367
Тебя не смущает что тебе придется ебловать с откртым соединением или процесс оборвется?
#9 #1046434
>>1046408
Можешь объяснить поподробнее?
#10 #1046438
>>1046434
Нужно постоянно поддерживать подключение для полной синхронизации. Как только что-то отвалится, будешь сосать хуи.
мимо
#11 #1046440
>>1046434
Вид живет в рамках реквеста.
#12 #1046441
Здравствуйте, подскажите, как в Python 3.6 можно написать :
"
если строка имеет какой-то символ то вывести True"?
#13 #1046442
>>1046441
a = True if 'symbol' in string_var else False
#14 #1046445
>>1046442
Спасибо Анон!
#15 #1046447
#16 #1046448
Зачем тредов наплодили наркоманы?
#17 #1046460
>>1046448
я не наркоман
#18 #1046463
>>1046448
Надо же питоноблядкам хоть где-то тредов наплодить.
sage #20 #1046472
МОЧА УДАЛИ ТРЕД!

>>1046284 (OP)
>>1046284 (OP)
>>1046284 (OP)
#22 #1046595
>>1046284 (OP)
Что почитать про алгоритмы абсолютному нубу? Чтобы не обосраться на собеседовании, когда попросят реализовать красно-черное дерево или написать пузырек
#24 #1046674
>>1046595
Python Cookbook
рикамендую
#25 #1046682
>>1046442
омг, зачем тернарник?

a = 'symbol' in string_var
#26 #1046746
>>1046682
Шоб было понятно.
#27 #1046747
Ребят, только не бейте, интересно ваше мнение по следующим вопросам:
1. Есть разница, как создавать словарь: через "{}" или через "dict()"?
Если да, то как лучше и почему?
(a = {} ; a = dict() )
2. В каких случаях для создания пустой строки лучше использовать ' ', а в каких просто None?
(a = '' ; a = None)
#28 #1046750
>>1046747
1)Конструктор dict() вызывается чуточку дольше, чем {}, рекомендуется использовать {}, если возможно
2)Лучше None, т.к. это один объект всегда, при создании "", скорее всего ты будешь каждый раз делать новый объект
#29 #1046754
>>1046750
Спасибо.
#30 #1046756
>>1046750
А, нет, наебал со вторым, если строки одинаковы, то это один объект в любом случае, но я бы все равно использовал None
#31 #1046757
>>1046756
Так, подожжи, я в отпуске бухой поэтому путаюсь, вот зачем тебе пустая строка? Если собираешься применять к ней методы какие нибудь, то конечно "", если тебе просто нужна пустота, то None
#32 #1046765
>>1046757
Стандартное значение в функции.

def abc(a, b, c=""): ...
или
def abc(a, b, c=None):...

К "с" применяется операция присваивания, а затем выполняются различные методы.
Присваивание происходит в цикле for, т.е каждый раз что-то новое. Вот я и спрашиваю, лучше пустоту обозначить "" или None?
#33 #1046772
>>1046765
Плохая практика пытаться изменить входные данные, если засунешь мутабельный объект может ебнуть, лучше создай в функции отдельную переменную под это

>>> def check(c=[]):


...____c.append('123')
...____print(c)
...

>>> check()


['123']

>>> check()


['123', '123']

>>> check()


['123', '123', '123']
#34 #1046779
>>1046747
1. Насчет конструктора словаря: в общем случае, дело вкуса.

2. "" создаст пустую строку нулевой длины, у нее можно узнать длину, соединить ее с другой строкой и т.д. None это особое значение означающие отсутствие чего-либо. Насколько мне известно, обычно принято делать так: None используют чтобы обозначить отсутсвующие или невалидные данные только тогда, когда пустая строка является допустимой с точки зрения логики приложения, в противном случае для пустых значений принято использовать пустую строку.
Вот немного синтетический пример: http://ideone.com/tEJEsM
#35 #1046788
>>1046765
Трудно сказать однозначно, не зная что именно делает твоя функция, но скорее всего тебе нужна пустая строка, а не None. Насчет изменяемости в данном случае не волнуйся, строки в питоне неизменяемы.
#36 #1046791
>>1046779
>>1046772
>>1046788
Хорошо, спасибо за объяснение.
#37 #1046815
Как запустить одновременно два "while True:"?
#38 #1046819
>>1046815
В разных тредах?
#39 #1046827
>>1046815
subprocess.call, если в разных процессах.
Если в одном, то просто пишешь try: while True, под ним ещё раз то же самое, и два except KeyboardInterrupt: pass
#40 #1046828
>>1046827
ты просто код не можешь сразу написать?
#41 #1046845
>>1046815
Вопрос очень странный, лучше объясни что тебе на самом деле надо.
#42 #1046851
>>1046845
Мне нужны "всегда" из Scratch.
#43 #1046855
Инсайд, изучайте блокчейн, сейчас в рашке хайп криптовалют и связанных технологий среди работодателей будет
#44 #1046857
Не так давно закончил 6.00.1x от MIT, и, честно говоря, немного растерян, что копать дальше. FAQ посмотрел, решил пока остановиться на прочтении A Byte of Python, но дальше что? Что можете порекомендовать?
#45 #1046860
>>1046857
Идешь на хх/апворк и смотришь вакансии питонистов, изучаешь описанный там стек, выкладываешь пару проектов на гитхаб
#46 #1046866
>>1046860
блюю с гитхаб, я не понимаю, они специально скорость урезают до полного пиздеца или как?
А херли сайт в даунах висит?
Да ну нах такой хостинг, лучше соусфорг тогда.
#47 #1046867
>>1046851
ау, где все?
#48 #1046869
>>1046866
Ну не обязательно гитхаб, просто что нибудь на гите
#49 #1046877
>>1046851
Я не знаю Scratch, как думаю и подавляющее большинство здесь, поясни лучше что ты на самом деле пытаешься сделать, многопоточную программу? Просто по вопросу абсолютно непонятно о чем речь.
#50 #1046895
>>1046869
почему не меркуриал?
126 Кб, 950x742
#51 #1046897
>>1046877
Да просто несколько бесконечных циклов хочу вставить в одну программу, при условии что они все ОДНОВРЕМЕННО ВЫПОЛНЯЮТСЯ!!!
#52 #1046898
>>1046895
Стильно, модно, моложежно и большинство фирм работают именно с ним
#53 #1046903
>>1046877
А Скратч за 20 минут учится при знании Питона.
Правда он НЕ нужен тем, кто знает питон, т.к. подходит только для тех, кто учится программировать вообще, там всё по минимуму и урезанно.
#54 #1046905
>>1046855
Про бигдата и мл забыл.
#55 #1046908
>>1046905
Про бигдату уже все знают, а тут прям инсайд
872 Кб, 1920x1080
#56 #1046916
>>1046897
КАК СДЕЛАТЬ!?!?!?
#57 #1046921
>>1046916

>при условии что они все ОДНОВРЕМЕННО ВЫПОЛНЯЮТСЯ!!!


multiprocessing
#58 #1046932
>>1046921
код покажи же
#60 #1046948
>>1046935
Что это за ужас?
#61 #1046952
>>1046948
Стандартная библиотека питона
#62 #1046953
>>1046952
этот мультипроцессинг как шизофреничная костыльная надстройка выглядит.

Они бля в поадекватнее сделать не могли всё?
#64 #1046955
>>1046953
Есть сторонние либы, например: https://github.com/quora/asynq
#66 #1047007
Аноны, чем заполнить гитхаб? Сейчас одни Hello Worlds не больше 200 строк.
#67 #1047008
>>1047007
Ну напиши рассказ, повесть или поэму.
#68 #1047009
>>1047007
Сделай bootstrap хеллоу ворлд на джанге, там будет больше 200 строк
#69 #1047010
>>1046955
асинк в питуне и так нормальный завезли
#70 #1047011
>>1047008
Хорошая идея.
#71 #1047020
>>1047010
И как сделать несколько бесконечных while одновременно?
#72 #1047022
Как на питоне фрилансить?
Идём на Апворк с начальным уровнем знаний программирвоания и питона, дальше что?
#73 #1047023
>>1047020
Но асинк не про это
>>1047022
Скраппинг, сайты под ключ а еще полностью заполнить профиль, пару раз поработать за еду и отсосать, что бы оставили положительный отзыв
#74 #1047026
>>1047022
Дальше сосем хуй, бросаем питон и изучаем пхп+жс.
#75 #1047243
>>1047026
Тоже думал про веб-девелопинг, но и на питонах зарабатывают, мне бы его освоить до конца, заказы за баблосы помогли бы.
#76 #1047245
>>1047023
Самому себе можно как бы выполнить заказ и оставить 100% положительный отзыв.
В итоге немного придётся потратиться, но не придётся сосать.
А ты всегда сразу сосать начинаешь?
34 Кб, 357x565
#77 #1047249
Сап двач, тут вопрос появился: какая из реализаций более красивая и правильная, на ваш взгляд, учитывая то, что аргументов в классе будет не два, а несколько десятков?
#78 #1047275
>>1047249
А почему бы не обьявить это методом класса?
#79 #1047277
>>1047275
Хм, а ведь верно, можно и так. Даже лучше, я думаю.
#80 #1047278
>>1047249
Стесняюсь спросить, а как и зачем ты переменные вне конструктра объявляешь?
#81 #1047279
>>1047278
Я думал, что так код будет менее громоздким.
#82 #1047283
>>1047278
И что такое конструктор?
#83 #1047316
>>1047278
Загуглил таки. Понял, про что ты. Дело в том, что мне не нужно копировать свойства этого объекта, давая их другому объекту.
Я просто пишу простенький скрипт, в этом нет нужды, это просто отдельный объект, который не нуждается в создании подобоных и всё.
#84 #1047367
Хелпайте, есть один лист:
['apple', 'box', 'vc']
так вот, как обозначит слова в листе, что бы цикл проходил через каждое слово?
#85 #1047399
>>1047367
for i in list:
print(I)
#86 #1047400
>>1047399
for i in range(len(list)):
print(list)
#87 #1047401
>>1047400
"list"

фикс
#88 #1047402
>>1047401
Не, не пишет, юзай первый
96 Кб, 682x1024
#89 #1047476
Кто парня может, няя?
Хочу 5 палок под хвостик.^^
#90 #1047480
>>1047476
Это к жабапидорам
#91 #1047487
>>1047480
А я думал, JS.
#92 #1047509
Как посчитать количество слов в предложении? На линуксах есть команда wc -w, а документации ничего подобного не могу найти.
#93 #1047511
#94 #1047513
>>1047509
Чем тебя простой len(str.split()) не устраивает? Можешь еще через регулярку '\w*' сделать
832 Кб, 1920x1080
#95 #1047567
>>1047509
Если несколько пробелов подряд, тогда превращаем в один пробел.

Считаем количество пробелов, добавляем один:
n+1.

Если нет символов хотя бы с одной из двух сторон, тогда удаляем пробелы из переменной.

Капитан Говнокодер спешит на помощь!
#96 #1047588
Можно ли регистрировать почтовые аккаунты при помощи библиотеки requests?
Подозреваю, что можно.
То есть, переходим на signup.google.com.
Отправляем форму со страницы.
А дальше что? Принимаем куки и адрес следующей страницы? И уже там продолжаем регистрироваться?
#97 #1047596
>>1047588
Все может уебаться в капчу, не?
56 Кб, 600x653
#99 #1047605
>>1047596
Рукапча же, "зарабатывал" даже там, такое чувство после этой работы, что меня грубо поимели, но хуже всего то, что мне даже не понравилось :(.
#100 #1047607
>>1047604
отличный кодинг, у кого учился?
#101 #1047609
>>1047607
Сам, я подумал, что гораздо лучше записывать переменные одной буквой, что бы на другие буквы не тратилась память
Еще лучше, что я разбил задачу на несколько частей, а не делал все в одну строчку, как и предполагает дзен питона
А для защищенности выражений в условии я добавил там скобки
#102 #1047616
>>1047588
Можно, почему бы и нет?
#103 #1047618
>>1047588
>>1047616
С гуглопочтой, конечно, бред полный, ибо там все на js + капча хитрая -- без вебдрайвера не обойтись, но в целом можно. Поправьте меня, но гугл вообще сейчас использует верификацию по мобильному и без нее не позволяет регитсрироваться.
#104 #1047621
>>1047618
1. Ну сделаешь всё через Selenium, ок, с реквестс проебано.
2. Капча у них там самая что ни на есть обычная, ну максимум - inviseble.
3. Есть же сервисы для создания номеров и приёма сообщений.
#105 #1047622
>>1047618
Да, без телефона только на яндексе можно создать
#106 #1047623
>>1047621
Приветик из 2014. Все номера с американских бесплатных сервисов давно уже палятся везде.
А за один качественный номер ты сможешь и так купить 1к мыл снятых с логов или новорегов.
#107 #1047625
>>1047623
Я не говорил про бесплатные, там грош цена тем номерам, можно купить пачку и радоваться жизни.
#108 #1047628
>>1047625
Где "там" и где можно купить номер дешевле чем пачку почтовых аккаунтов?
#109 #1047637
>>1047628

> Где "там"


Я за тебя гуглить буду?

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


Изначально вопрос был не в выгоде и прочем, а "можно ли и как".
53 Кб, 973x330
#110 #1047638
Подскажите пожалуйста что не так
https://pastebin.com/knmAAtYD

И вообще, у меня сложилось впечатление, что RealPython полная хуета и зря я её читаю
#111 #1047640
>>1047616
ты мне? ^^
>>1047476
#112 #1047641
>>1047637

>Я за тебя гуглить буду?


Не думаю, я глубоко изучал эту тему и знаю сам что сервисов с хорошими номерами мало, а тех что в довесок обладают API -- кроме твилио нет толком.
Вопрос всегда о том как максимально выгодно чего-то достичь. Очевидно, что ответ -- купить необходимое количество готовых аккаунтов.
#113 #1047643
>>1047622
как?
#114 #1047644
>>1047623
чего палятся не понял, ты о чём?
38 Кб, 382x509
#115 #1047651
Мошенники вываливают свои акки с паролями в открытый доступ на некоторых сайтах, где работу в интернете ищут (сливап, например), лохи забирают и ещё благодарят.

Мошенники делают они это, чтобы запутать следы.
Как вам такое?

Аналогично со стимовскими акками, там тоже такого полно, и в стиме мошенников полно. Игры на этих акках дерьмовые и достались на халяву, акции, задания, выполняемые ботами, хуё-моё. Хорошие игры если и есть, то тоже достались им на халяву, по акциям итд.

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

Разумеется, не все стимовские от мошенников, некоторые спекулянтов купи-продаев, покупают часто у дригих таких же купи-продаев пачками (десятки и сотни), а дерьмовые акки скидывают на сайты соответствующие, чтобы карму себе поднять, чтобы больше покупателей в итоге было, вот так всё это говно и работает.
44 Кб, 337x600
#116 #1047657
>>1047651
В стиме мошенник может сделать несколько дерьмовых покупок, при условии, что эти деньги окупятся.
Жертва посмотрит его акк и ничего подозрительного не увидит. А вот если игр нет, то тут что-то не так.
Вот ещё почему полно халявных стимовских акков с отстойными играми.

Жертвы в большинстве случаев даже жалобы не пишут (их и самих наказать могут за некоторые действия). А если и пишут, не факт, что акк мошенника забанят, доказательств нет, перепеска через почту, всё пц, гуляй, вася, сам лох такой.
#117 #1047666
>>1047621
Я тот кто вопрос задал.
Селениум не очень хочется, даже хедлесс.
Больше спортивный интерес сделать все через реквестс. Через Селениум уже готово. Но из минусоы - надо извращаться с виртуал дисплей в линуксе. То есть, слабая поддержка всех ОС.
Капча, телефоны - не проблема. Выше писали.

Больше интересует, как писать такой скрипт.
Смотрим httpheaders в мозилле и пытаемся повторять то же самое в коде?
#118 #1047670
Напомните вроде какой-то сайт был, где люди выкладывали свои идеи и предложения по приложениям/сайтам, или что вроде.
#119 #1047671
#120 #1047672
>>1047670
Тред такой есть на /pr/.
Идей тред.
#121 #1047680
>>1047670
У тебя даже идей нет? Да и кому нужны тупые нерабочие идеи?
Тебе если по деньгам, тогда совсем не такие сайты нужны.
#122 #1047682
>>1047680
Мне попрактиковаться хочется. Что за идеи там не знаю, может и не выберу нихуя.
#123 #1047686
>>1047643
Без задней мысли, просто берешь и заводишь.
#124 #1047746
>>1046866
Ты про что вообще?
#125 #1047748
>>1047020
Бля, какой же ты дибил. Кучу разных лупов не совместить вместе, если они это не поддерживают. Поэтому нельзя запустить asyncio и tk в одном лупе. Поэтому все кто ещё жив добавляют поддержку asyncio в свои поделки (tornado, pyqt (quamash) и прочие).
1,5 Мб, 1920x1080
#126 #1047760
>>1047748
сам мудак, пусть добавят в питон по дефолту

такое чувство, что язык разработчик либо заброси давно, либо ему платят, чтобы до адекватного вида его не доводил, лол.
#127 #1047762
>>1047682
Можешь делать мне приложения, а я буду на них заработать, всё равно тебе деньги не нужны, пока с родичами живёшь, а практика - золото, идёт?
#128 #1047766
>>1047760
Лупы (кроме tk), пишут не разработчики питона, дибил. tk заброшен и не нужен никому нахуй. Оставлен только ради совместимости. Так что давай с таким говном на гитхаб в репо твоего любимого фреймворка.
#129 #1047784
Почему во втором пике на 14-ой строке не выскакивает TypeError как на 3-ем пике?
#130 #1047798
>>1047784
Наверное потом что ты список пытаешься к строке припидорить :/
#131 #1047868
>>1047798
Это я и так знаю, кэп. Ты частицу "не" проглядел.
#132 #1047889
>>1047868
Привидение типов.
#133 #1047894
>>1047868
Может луп не показывает ошибки? Попробуй зарейзить явно что-нибудь.
#134 #1047895
>>1047894

>зарейзить явно


Не понял.
70 Кб, 960x787
#135 #1047897
>>1047889

>ПривИдение


К чему ты это написал? Вопрос про отсутствие ошибки во втором пике.
#136 #1047903
>>1047897
А теперь попробуй какой-нибудь переменной присвоить ту хуйню, что ты пытаешься присобачить к переменной text. И эту переменную присобачь к переменной text. Пёс ебаный. И документацию к питону почитай.
150 Кб, 960x787
#137 #1047908
#138 #1047910
>>1047895
raise Exception("Yoba")
#139 #1047914
>>1047784
Думаю этот прав >>1047894
У тебя программа после первого принта прерывается. Лог ошибки просто не выдаёт.
57 Кб, 400x395
#140 #1047918
>>1047914
>>1047910
Ушел читать раздел про try/except/finally/raise. Теперь возникает вопрос: "Как быстро найти участок кода в котором создатели scrapy поставили try/catch? Существуют гайды по навигации в коде? Или можете свой опыт передать?
#141 #1047922
>>1047918
Поставь PyCharm. Нахуй ты саблаймом пользуешься. Там тебе навигация будет такая, что ты охуеешь.
#142 #1047926
>>1047922
Ух ты! Licence server http://idea.imsxm.com снова заработал. Не прошло и полгода. А асtivation code есть у кого-нибудь живой? А то этот сервер работает нестабильно.
#143 #1047967
Вместо саблайма используйте atom.io
Если чего-то не хватает в функциональности, то ставьте addons коих там миллион.
#144 #1047970
>>1047967
В браузере код писать, совсем ебанулись.
#145 #1048004
>>1047918
Питон выучи сначала дебс. Передал тебе за черепную коробку, проверяй.
#146 #1048006
>>1047970
сам ты ебанулся, глаза протри, это прога, нажми download идиот.
336 Кб, 640x348
#147 #1048007
>>1048006

>это прога

#148 #1048008
>>1048006
Нажал, он мне браузер предлагает скачать.
#149 #1048009
>>1048007
паста, иди в другом месте ори
#150 #1048010
>>1048008
выкинь комп, он сломался, очевидно ж
#152 #1048013
>>1048010
Комп отлично работает, не пизди.
68 Кб, 936x718
#153 #1048015
>>1048008
https://atom.io
Atom выглядит точно также как саблайм. И все функции в нем такие. Адоны позволяет делать мультикурсор и быструю навигацию, запуск питона прямо из редактора.
#154 #1048016
>>1048015
Саблайм хоть не на движке браузера, спасибо разработчикам.
#155 #1048020
>>1048016
Плохому танцору даже яйца мешают.
2 Кб, 112x25
#156 #1048022
>>1048020
Плохому - наверное да.
#157 #1048023
>>1048004

>типы данных - check


>операторы - сheck


>управляющие структуры - check


>сборка проекта - check


>ООП - check


>функции и функциональное программирование - check


>работа с файлами - check


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


>регулярки - учил, забыл, пока не пригодилось



Что еще учить?
#158 #1048024
>>1048022
Удали себе яйца, лучше танцевать будешь, очевидно ж
#159 #1048025
>>1048023

>Ушел читать раздел про try/except/finally/raise.


Чекхуек, не читал твой высер.
#160 #1048029
>>1048023
Сопрограммы, обработчик ошибок, асинхронщину, работа с протоколами tcp\ip, javascript\html\css, django\flask и можешь идти на джуна
хотя, раз ты задал такой тупой вопрос выше, то лучше повтори все по нормальному учебнику
#161 #1048032
>>1048015
Ебучий шакал!
#162 #1048033
Как-то в прошлом треде спрашивали как написать кейлогер.
Вот код https://ideone.com/rGODwE
Нужно поставить pynput через pip.
Поставить расширение pyw (чтобы не было видно запуска) и прописать в автозапуск.
#163 #1048035
>>1048025
Ты можешь объяснить что именно в моих словах тебя раздражает?
>>1048029

>Сопрограммы, обработчик ошибок, асинхронщину, работа с протоколами tcp\ip, javascript\html\css, django\flask и можешь идти на джуна


Постойте, я все лишь пишу сайт-библиотеку just for fun, и на джуна пойду только если появится интерес, и явно не в обозримом будущем.

>Сопрограммы


Что это?

>раз ты задал такой тупой вопрос выше


Почему вопрос тупой? Кода писал мало и в коде часто путаюсь когда его читаю, не понятны высокие абстракции, не вижу общей задачи, которую решает участок кода. Особенно если кода много, особенно если код запутанный для меня.
#164 #1048039
>>1048032
Хочешь быть истинным профи? Делай на VIM https://vim.sourceforge.io/download.php
#165 #1048040
>>1047967
А какая разница?
#167 #1048051
>>1048041
Но зачем если можно лицензию от Васяна на гитхабе найти?
хотя я им уже не пользуюсь
#168 #1048060
>>1048051
А зачем лицензия от васяна, если есть atom.io
#169 #1048069
>>1048060
Тебя уже забросали хуями, а ты все лезешь.
#170 #1048074
Хочу найти максимальное числовое значение в словаре типа {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'} , но выдает неправильное значение, так как скорее всего считает и слова.
словарь получил из списка, который в свою очередь получил из файла, где первая колона это имя, а вторая цифры вот так:

l = []
d = {}

for i in file:
i = i.split('\n')
i = i[0]
i = i.split(' ')
l.append(i)
d = dict(l)

Костыли в общем. Задумка в том, что бы выводить максимальное значение найденное а файле вместе именем
#171 #1048089
>>1048074
Нашел способ, но нужно в данном словаре строки чисел переконвертить непосредственно в числа
#172 #1048100
>>1048041
Лицензия условно бесплатная. В чем проблема? Ума не хватило скопировать ключ?
#173 #1048109
Куда дальше идти? И почему вопрос про навигацию в коде тупой?
#174 #1048110
>>1048069
Тут только ты один такой инвалид. Уже много народа программирует на atom.io и будет еще больше. Потому что его рекомендуют уже студентам. Собственно авторы как раз из университетской среды. Мне этот редактор рекомендовал Charles Severance (гугли)
>>1048100
Нахера он мне вообще нужен, чего он такого умеет, чего не умеет atom.io ? Ну?
#175 #1048112
>>1048110
чего он такого умеет, чего не умеет atom.io ?
Не шути так больше, мои соседи любят хороший сон.
230 Кб, 300x377
#176 #1048113
>>1048110

>Тут только ты один такой инвалид. Уже много народа программирует на atom.io и будет еще больше. Потому что его рекомендуют уже студентам. Собственно авторы как раз из университетской среды. Мне этот редактор рекомендовал Charles Severance (гугли)


Я прям физически услышал звуки ножниц из барбешопа и почувствовал запах смузи
#177 #1048114
>>1048109

>Куда дальше идти?


Нахуй?

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


Use ctrl+click.
#178 #1048116
>>1048110

>Собственно авторы как раз из университетской среды


Лол, кто бы сомневался. Такое говно только студенты за зачет и могли написать. Надо же до такого додуматься, написать среду разработки на веб движке, наверно не один килограмм дури в своем кампусе перед этим скурили.
#179 #1048117
>>1048112
Давай конкретику. Ты atom.io даже не запускал. Плагины не ставил. И пытаешься делать вид, что разбираешься в теме.
#180 #1048118
>>1048113
Проверься у ЛОРа тогда
#181 #1048121
>>1048114
Окей. Задача стоит такая >>1047784.

>ctrl+click


Откуда мне начать кликать?
#182 #1048124
>>1048117
Значится так, хуепутало. Ты меня заебал и я напишу пост. Не жди после этого продолжения банкета, я буду молча смотреть на этот цирк.

Атом - смузихуйня рожденная мочехлебами в попытке сесть на все хуи сразу. Гитхуб решил что полноценные среды под языки не нужны и достаточно выкатить хипсторедактор с кривым js апи, а мухаммед сам напишет поддержку python, html, аллаха и иисуса.
Полноценная поддержка Django автокомплита? Нет, не нужно, есть кирилл, который пишет плагин (обновлялся 5 лет назад). Нужен дебаггинг? Не проблема, есть пять решений от вити. Нужно прямо в ide говноредакторе подключиться к базе данных и выполнять запросы? Нет, уже не нужно. Нужны удаленные интерпретаторы, визуальная поддержка vietualenv и листинг пакетов? Нет, зачем он вам, пользуйтесь соснолью. Нужен Ipython/Pandas/Numpy/Scipy? Нет, нахуя оно вам надо? Профили запуска? Переменные окружения? Coverage? Диаграмма потоков? ...
Ну а чтобы не терять современный курс и делать дешманский продукт на самых дешевых технологиях, все это обернуто в electron и выпущено.

Просвещайся, хуежуй https://www.jetbrains.com/pycharm/features/ чего еще не завезли и не завезут ни в один редактор. Потому что JetBrains изначально делала продукт для Python и продолжает делать это годами, шлифуя для нормальных людей свой продукт.
Даже сказать нечего больше.
sage #183 #1048125
Вы бы блять еще начали спорить о том, каких цветов обои должны быть в комнате быдлокодера.

долбоёбы
#184 #1048127
>>1048125

>обои


Не нужны.
#185 #1048128
>>1048121
А ты принтани еще text, вангую он не выведется.
#186 #1048129
>>1048116
Atom отличный редактор. Работает без глюков. Чем тебя вебдвижок не устроил? Atom.io умеет всё, что умеют другие редакторы. Есть все необходимые фишки. А в профессиональной среде вообще считается, что нужно на VIM работать, а не на pyCharm. Но я его никому не посоветую, потому что высокий порог вхождения.
#187 #1048130
>>1048124
многабукв, ничитал
ты осла кусок тоже заипал
#189 #1048134
>>1048129

>А в профессиональной среде вообще считается, что нужно на VIM работать,


Ага, и обязательно на макбуке. Хипстоблядь, уймись уже.
#190 #1048135
>>1048128
В этом то и дело что цикл прерывается. Я хочу найти вожделенный try/except который сидит в scrapy и нихуя не выводит в консоль. Или же я начинаю писать письмо потными руками в python-dev о том что у них баг.
#191 #1048136
>>1048124
то что дилда слишком большая и в твой анус не влазит - твои проблемы
#192 #1048138
>>1048134
Видимо о VIM ты только услышал. А он с 90-х годов, уже 80 версия вышла. Такие фишки, как мультикурсор оттуда пришли.
#193 #1048139
>>1048135
Лучше документацию для начала прочитай.
#194 #1048141
>>1048129

> А в профессиональной среде вообще считается, что нужно на VIM работать


Харкнул в ебало, уебывай жс\го учить, там таких как ты любят, у тебя есть готовое ide со всеми нужными фишечками, но ты решил показать, что ты ИЛИТА-ОСИЛЯТОР и попердолится, вместо того, что бы код писать
#195 #1048143
>>1048138

>Видимо о VIM ты только услышал.


Я с 2006 года прыщеблядствую, так что кое что слышал, более того, даже пользуюсь им.
#196 #1048146
>>1048135
Не слушай >>1048139. Ишь чё советует, гнида, доки читать. Пиши сразу гвиде.
#197 #1048147
>>1048141
Это все равно что спорить о браузерах. Нахуя ты завелся?
#198 #1048148
>>1048147

>atom


> спорить о браузерах


Ну так мы этим занимаемся, как браузер он говно, как среда разработки еще хуже. Хипстоблядь - не человек.
#199 #1048150
>>1048147

>А в профессиональной среде вообще считается, что нужно на VIM работать


В каких конторах работал? Где он считается ПРОФЕССИОНАЛЬНОЙ IDE для работы?
#200 #1048151
>>1048146
>>1048139
Парни, постойте, документация конечно хорошо, я её каждый день читаю. И пак с Гвидо уже насобирал. Но вы можете показать как этот try/catch найти?
#201 #1048152
>>1048151

>я её каждый день читаю


Плохо читаешь, прочитай еще раз.
#202 #1048153
>>1048150

>В каких конторах работал?


ООО "Мамкин борщехлеб"
#203 #1048154
>>1048152
А пока я буду читать ты мне try/catch можешь показать как найти?
#204 #1048155
>>1048148
Мы спорим о том, что ты не любишь неорганическую дилду, ты привык к органическим хуям. Все понятно.
54 Кб, 626x365
#205 #1048156
>>1048154
Нашел. Ну че, сильно тебе поможет, лол.
#206 #1048158
>>1048155
Кто о чем, а хипстоблядь все о хуях.
81 Кб, 640x480
#207 #1048161
>>1048156
А как ты это нашел? Опиши пожалуйста пути перехода.
#208 #1048163
>>1048161
Залез в исходники и нашел.
#209 #1048164
>>1048158
Вагина - это не твой случай. Она для правильных пацанов, кто юзает Atom.io
#210 #1048166
>>1048163
Тазом двигал, рычал? опиши как навигацией пользовался, очень надо
#211 #1048169
>>1048166
Ты по директориям ходить и файлы открывать не умеешь?
#212 #1048172
>>1048169
Я не умею goto и find usages пользоваться. А еще не понимаю как среди колбеков-колбеков ориентироваться.
#213 #1048179
>>1048172

> А еще не понимаю как среди колбеков-колбеков ориентироваться.


Читать документацию.
54 Кб, 711x206
#214 #1048180
>>1048179
На пике ошибку, которую я нашел, уже кто-то пометил.

>Читать документацию.


Что именно читать?
#215 #1048186
>>1048180

>На пике ошибку, которую я нашел, уже кто-то пометил.


Ну так бегом на гитхаб и создавай багрепорт. Ебанат, ошибка в мидлваре, причем тут твой говноког в спайдере?

>Что именно читать?


https://doc.scrapy.org/en/latest/topics/practices.html#run-scrapy-from-a-script
Читай, пока не дойдет, почему ты тупой мудак.
#216 #1048200
>>1048186

>Читай, пока не дойдет


Ну да, ну да. Я этот configure logging выкинул, так как подумал что не нужно. Как ты вообще додумался найти этот пункт?

>говноког в спайдере


Покажешь красивый спайдер?
#217 #1048209
>>1048186
Я когда документацию первый раз читаю вообще ничего не понимаю, её много и все сразу не запомнишь. Только потом когда код пишу вижу какие места в доке перечитать надо. Интересно все так документацию читают? Или кто-то залпом все читает один раз, а потом пишет по памяти?
#218 #1048215
>>1046284 (OP)
Есть нестандартные JSON-подобные файлы.

Как их распарсить:
- есть ли более гибкие JSON-фреймвёки, чем стандартный "import json" (не заморачивающиеся наличием и видом кавычек и т.п.)?
- можно ли фильтровать поток на входе в JSON-парсер (чтобы "на лету" конвертировтаь форматы или исправлять несовместимости форматов)?

Не хочется писать свой парсер-велосипед.
#219 #1048219
>>1047766
на хуй иди пидор, я не буду писать на говноQT
#220 #1048223
>>1048209
Читаешь tutorial или getting started. ознакамливаешься с общей концепцией, и дальше уже по самой документации ищешь что тебе нужно. Плюс гугл и стековерфлоу никто не отменял.
#221 #1048225
>>1048219
Пиши на ГТК
#222 #1048231
Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации, а в скриптоязыках python/ruby/js/php должны писать def/function перед именем?
#223 #1048234
>>1048231

> Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации


Уверен?
#224 #1048235
scala/elixir - def
go - func
rust - fn

>>1048234

>Уверен?


Да.
#225 #1048237
>>1048235
Точно уверен?
#226 #1048239
>>1048237
Что сказать то хотел? Про тип возвращаемых данных?
#227 #1048242
>>1048239
Ну а обязательное указание возвращаемого типа перед именем функции это не противоречит твоему заявлению?

>мы пишем просто имя функции

#228 #1048244
>>1048242
Нет, не противоречит. Потому что это не ключевое слово.
#229 #1048249
>>1048244

>Потому что это не ключевое слово.


>мы пишем просто имя функции


Условия на ходу придумываешь?
#230 #1048252
>>1048249
Из контекста ежу понятно что я говорил о ключевых словах.
#231 #1048253
>>1048231

> Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации


> с++


> int main()


> void zal_upa()


> float sheeza()


???
#232 #1048256
>>1046284 (OP)
Прочитал укус питона. Что дальше делать? Что читать?
#233 #1048259
>>1048252
Хорошо, я определяю функцию в интерпретаторе, и вместо def my_functoin(x, y) пишу просто my_function(x, y). Что в таком случае должен сделать интерпретатор? Попытаться вызвать функцию или перейти на новую строчку во фрейме чтобы я мог продолжить ее писать?
#234 #1048261
>>1048256
Прочитай еще что нибудь.
#235 #1048263
>>1048259
очевидно, что он должен проверить наличие двоеточия после закрывающей скобки
my_func() - вызов
my_func(): - определение
#236 #1048265
>>1048259
Переход при : или { иначе вызов
#237 #1048270
>>1048259
В случае ruby действительно не поймешь.
#238 #1048275
>>1048256
бамп
#239 #1048277
>>1048256
Блядь, да иди кури модули. Реквесты, скрапи, бс4, джанго, фласк, не тупи, пиздец
#240 #1048279
>>1048275
Прочитай дайв инто питон, классика же.
#241 #1048289
>>1048277
Я вкатываюсь только, сорри за нервы, спасибо.
#242 #1048292
>>1048289

> Я вкатываюсь только


Вкатывайся сразу в документацию и примеры. Боты в вк/телеге, парсинг, скрипты для сисадминов - начинай с чего угодно.
#243 #1048294
Помогите с нестандартным JSON >>1048215

Какой путь выбрать - искать парсер или как-то фильтровать поток ввода в стандартный модуль?

Какие парсеры JSON есть для Python?
Есть ли всеядные?
#244 #1048301
>>1048209
Лучше сразу начинать писать код по примерам в инете. А по ходу - с интересом изучать нужные места документации, альтернативные способы и т.д.
Ну а когда входной этап уже пройден - можно почитать осмысленно учебники - сразу и повтор знаний, и заполнение пробелов, но уже осмысленно.
#245 #1048303
>>1048294
Скинь пример твоего чудо-формата.
#246 #1048318
>>1048301
Я читаю туториалы в которых описано 5% возможностей апи или гайды в которых описано 1% апи. А потом тебя оставляют изучать 99-95% самому. Я вообще вникнуть в апи не могу как его соединять.
#247 #1048319
>>1048318

> А потом тебя оставляют изучать 99-95% самому.


А по-твоему это как должно происходить? Тебе персонального ментора должны были выделить шоле? Или вообще код за тебя писать?
#248 #1048322
>>1048318
Ну, открой тогда сам API, и попытайся что-либо сделать.
#249 #1048331
>>1048319
>>1048322
Я не знаю как это должно происходить. Это как теория автоматов и комбинаторика. Тебе дают тысячи деталей от конструктора, которые ты можешь соединить 10^n:{n>10} способами, причем рабочие комбинации - это 0.1% от всех возможных, а годные комбинации (за которые тебя не назовут быдлокодером) - 0.001%. Наверное потому и есть чуваки, которые пишут книги на сотни страниц по технологии x.

https://english.stackexchange.com/questions/48388/differences-between-tutorial-guide-and-how-to
Это ещё ладно если есть тутор/гайд/хау-ту, но бывает что тебе оставляют маленький readme c микроскопическим рабочим куском кода, а то и вовсе с репозиторием без readme.
#250 #1048333
>>1048331
Так сорцы тебе на что? Даже если разработчик положил болт на документацию (хотя это какой-то исключительный случай в популярных либах) есть исходники, читай их.
#251 #1048339
>>1048219
Причём тут qt, терпила?
#252 #1048340
>>1048333
Чтение недокументированного кода занимает столько же времени сколько и его написание. Придется отделять апи от внутренностей, делать диаграмму классов, документировать все, построчно разбирать, дописывать и переписывать код. Или не? Я обычно такие вещи пока сразу закрываю.

Когда тебе оставляют голый апи со скудным описанием - это то же самое как если бы тебе оставили ключевые слова языка программирования без синтаксиса. По смыслу же поймешь как соединять азаза, десу.
#253 #1048341
>>1048340
Я не понял, у тебя какие-то конкретные примеры есть или ты тут теоретизируешь?
#254 #1048343
>>1048341
Примеров 90% гитхаба. линукс, gcc. О чем ты?
#255 #1048348
>>1048343
Ты в шапке треда не заметил: Python thread? Так вот принеси мне пруф в виде популярной питоновской либы, где отсутствует документация.
#256 #1048354
>>1048343

>90% гитхаба


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

>линукс


https://www.kernel.org/doc/

>gcc


https://gcc.gnu.org/onlinedocs/
#257 #1048362
>>1048348
>>1048354

>>линукс


>https://www.kernel.org/doc/


>>gcc


>https://gcc.gnu.org/onlinedocs/


Тащемта я руководства разработчика имел ввиду, ну да ладно.
>>1048348
Насчет популярных не в курсе, а вот насчет pypi я уже заметил что там много проектов без документации или с очень скудной документацией.
Рандомно взял с главной страницы: https://pypi.python.org/pypi/columnclient/0.0.1
https://github.com/vmware/python-columnclient
Documentation

Coming soon...
#258 #1048366
>>1048362

>Рандомно взял с главной страницы: https://pypi.python.org/pypi/columnclient/0.0.1


>https://github.com/vmware/python-columnclient


5 классов по 10 строчек + тесты, ты не смог осилить без документации? Серьёзно?
#259 #1048374
>>1048366
Для тебя легче в документацию смотреть или в сурцы?
#260 #1048389
>>1048303
Это sessionstore.js из Firefox

Я могу и так рассказать - там были обнаружены следующие несовместимости:
- json-объект (и вложенные в него json-объекты) обрамляются еще и в курглые скобки: "({...})"
- есть свойства, обрамленные в одинарные кавычки вместо двойных
- есть свойства не обрамленные в кавычки
- проблема с парсингом символов \xNN, которые иногда присутствуют в строках (\uNNNN проблем не вызывают)
Это пока то, что я вспомнил

Короче - нестандартная запись JSON данных.
#261 #1048390
>>1048318
Пока быдешь учить - забудешь то, что учил в начале и то, что не применял.
Поэтому сначала займись мотивирующей практикой а заодно быстрее поймешь нужен ли тебе именно этот язык и вообще программирование, без траты лишнего времени
И в процессе решения интересных проблем ты будешь узнавать новое и самое необходимое в первую очередь, а также узнавать интересные вещи, которых не узнаешь в учебниках - смотри варианты решений одной и той же проблемы на StackOverflow
А уже потому ты будешь осмысленно изучать теорию "вообще", если она тебе понадобится. И это будет более эффективное изучение, чем не зная основ языка и как он работает.
#262 #1048391
>>1048390

>быдешь


будешь

>А уже потому


А уже потом

fastfix
#263 #1048392
>>1048331
Мне кажется, тебе рано браться за нормальные учебники. Может ты с наскоку попытался взяться за темы, к котороым не был готов. Попробуй пока книги для детей - там потихоньку все объясняют и разжевывают. А потом перейдешь к более сложным.
Или программирование вообще не для тебя.
#264 #1048393
>>1048340

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


Я так когда-то изучал незнакомый комп со своими командами. Тотлько и команд описания небыло - приходилось догадываться. И ставить опыты. Было интересно. Своеобразная игра на смекалку.
#265 #1048410
Господа, есть задача: принять .xml файл, обработать его, сформировать другой .xml файл и отправить обратно. Не понятны два момента:
1. Как заставить сервер ждать входящий запрос, "слушать" какой то порт?
2. Как отправить .xml обратно, на адрес отправителя?
#266 #1048415
>>1048340
Да хуйня, все свистелки на питоне одинаково работают. Ты просто еще не вкурил принцип.
#267 #1048417
>>1048410
Идеально подойдет веб. Одностраничник на фласке с одной формой для отправки файла, одна функция-хэндлер, которая делает действия и возвращает csv респонсом.
Это конечно если файл ты хочешь вручную загружать и учти что тебе придется ждать респонса.
#268 #1048421
>>1048417
В том то и беда что файл будет отправляться с клиентской части.
#269 #1048422
>>1048421
Не понял. Какая проблема?
#270 #1048423
Тред не читай,вопросы задавай
Где в дс есть пиздатые по програмированию? Хочу вкатиться, но все это онлайн обучение, имхо постная хуйня, но если есть действительно что-то годное рассмотрю варианты.
Особенно остро стоит вопрос о практике для закрепления пройденного.
Естественно, интересует в первую очередь питон
#271 #1048427
>>1048422
Со стороны пользователя есть только кнопка "отправить" и выбор файла. Сервер должен не только принять файл, но и вернуть обратно пользователю другой файл сформированный на основе первого.
Проблема в том что я не понимаю как заставить сервак принимать файлы с любых IP(ну тут наверное можно встроить в запрос логин/пароль). А уж как отправить файл обратно отправителю, учитывая что он может находиться за роутером для меня вообще загадка. Можешь посоветовать какие нибудь библиотеки на эту тему?
#272 #1048439
>>1048427
Ты пишешь какой-то сумбур. То что ты хочешь реализуется вебсервером. Он будет работать на определенном порту в определенной сети. Как ты будешь пробрасывать этот порт во внешний интернет зависит не от питона. Можешь спросить где-нибудь у сетевиков или админов в треде.
Касаемо принять-вернуть -- это стандартная схема request-response.
Проблему решает любой web-фреймворк, проще всего будет сделать на легких типа flask или bottle. Они же решают проблемы с авторизацией.
Проблемы авторизац
#273 #1048444
>>1048423
Ты вообще программировать умеешь?
В люббом случае - онлайн или оффлайн курсы - это всё хуйня. Ты должен работать сам, препод может только поправитть тебя где ты запутался. Лучше всего начинай сам с практики, можешь посмотреть быстрый ввод в язык для общего представления, типа Learn Python in One Video или что-то аналогичное на русском типа Питон за один час. Это только чтобы понимать грамматику языка. А дальше - сам, делай утилиты для себя, спрашивай на форумах/в группах, ищи в гугле. И постепенно разберешься, причем быстрее, чем учить по учебнику. Конечно, учебник потом стоит прочитать, чтобы проверить на себя пробелы и закрепить знания.
ФРИЗИМ СВОИ ПИСЬКИ #274 #1048451
а ну ка накидайте своих текущих pip freeze
мой:
aiohttp==2.2.4
aiopg==0.13.0
aiozmq==0.7.1
async-timeout==1.2.1
basicauth==0.4.1
chardet==3.0.4
ecdsa==0.13
future==0.16.0
monotonic==1.3
msgpack-python==0.4.8
multidict==3.1.3
psycopg2==2.7.1
pycrypto==2.6.1
pydantic==0.4
python-jose==1.3.2
pyzmq==16.0.2
six==1.10.0
SQLAlchemy==1.1.11
tenacity==4.4.0
yarl==0.12.0
#275 #1048470
>>1048423
А нахуя тебе вообще кодить? У тебя есть задачи?
#276 #1048486
>>1048015
>>1048022
Объясните нубу, зачем всё это нужно, если есть IDLE?
#277 #1048488
>>1048015
А почему это говно разделяет букву Й на два символа?
И Ё тоже заодно.
#278 #1048489
>>1048451
asn1crypto==0.22.0
attrs==17.2.0
Automat==0.6.0
beautifulsoup4==4.6.0
cffi==1.10.0
constantly==15.1.0
cryptography==2.0.2
cssselect==1.0.1
django==1.11.4
html5lib==0.999999999
hyperlink==17.3.0
idna==2.5
incremental==17.5.0
lxml==3.7.3
parsel==1.2.0
pyasn1==0.3.1
pyasn1-modules==0.0.10
pycparser==2.18
PyDispatcher==2.0.5
pyOpenSSL==17.2.0
pypiwin32==220
pytz==2017.2
queuelib==1.4.2
Scrapy==1.4.0
service-identity==17.0.0
six==1.10.0
Twisted==17.5.0
w3lib==1.17.0
webencodings==0.5.1
zope.interface==4.4.2
#278 #1048489
>>1048451
asn1crypto==0.22.0
attrs==17.2.0
Automat==0.6.0
beautifulsoup4==4.6.0
cffi==1.10.0
constantly==15.1.0
cryptography==2.0.2
cssselect==1.0.1
django==1.11.4
html5lib==0.999999999
hyperlink==17.3.0
idna==2.5
incremental==17.5.0
lxml==3.7.3
parsel==1.2.0
pyasn1==0.3.1
pyasn1-modules==0.0.10
pycparser==2.18
PyDispatcher==2.0.5
pyOpenSSL==17.2.0
pypiwin32==220
pytz==2017.2
queuelib==1.4.2
Scrapy==1.4.0
service-identity==17.0.0
six==1.10.0
Twisted==17.5.0
w3lib==1.17.0
webencodings==0.5.1
zope.interface==4.4.2
#279 #1048490
>>1047967
Говно твой atom - портит русские буквы.
#280 #1048498
>>1048451
а ты в курсе, что у каждого экземляра питона может быть свой pip freeze?
#281 #1048500
>>1048498
нет не в курсе. спасибо что открыл мне глаза.
#282 #1048501
>>1048489
ох и намешал то!) на сервис-архтетуру не думал перейти?
#283 #1048504
>>1048501
Я не мешал ничего. Мне пока нужны только жанга и скрапи, остальное само загрузилось.
#284 #1048506
>>1048504
эт я понял, но обычно джанга - один проект, скрапи другой...
#285 #1048507
>>1048501

>на сервис-архтетуру не думал перейти?


И кстати не ко мне вопрос. Я тут свой первый сайт на коленке делаю под надзором анона.
#286 #1048509
>>1048504
О, и тут открылась страшная истина - в pip реестре много мусора.
Поэтому надо было сказать, чтобы подсвечивали то, что ставили сознательно сами.
#287 #1048512
>>1048506
У тебя pip-ы по папкам локально разбросаны? Или куча установленных копий питона?
#288 #1048513
>>1048506
Можно тупой вопрос? Как я из под одного окружения буду управлять проектом в другом окружении?
#289 #1048516
>>1048512
в каждом проекте свой .venv
>>1048513
никак, если у тебя скрапи сервисом, то он должен получать задания из джанги например, посредством... что он там умеет? rabbitmq? http api?
344 Кб, 540x1345
#290 #1048517
>>1048509
В обморок не падай. Да, я сижу под виндой. Из всего этого списка я знаю только что такое bs4, django, lxml, pip, scrapy, setuptools, twisted, wheel.
#291 #1048523
>>1048516

>в каждом проекте свой .venv


venv и virtualenv не одно и то же?

>скрапи сервисом


А как его еще можно запустить? В обморок не падай я вообще сначала хотел спайдер в вид джанги запихать и запускать по реквесту.

>должен получать задания из джанги


Какие задания? Содержимое паука или комманды старт, стоп>>1048516

>rabbitmq? http api?


Первый раз слышу, еще не дошел до этого.
#292 #1048525
Пацаны, котята, как изменить домен компьютера? Естественно, питоном
#293 #1048526
>>1048523
это папка у меня так называется. virtualenv
задания на парсинг
так то оно все будет работать и в рамках одного проекта, но я бы разделил на 2 проекта, каждый со своим вирт окружением, а задания на парсинг передавал бы одним из способов...
#294 #1048529
>>1048525
у тебя странный вопрос. ты не понял сути задачи.
#295 #1048531
>>1048525
А запустить утилиту командной строки из питона не подойдет?
#296 #1048532
>>1048529
Почему странный? Мне надо поменять домен. К примеру, до этого комп был в рабочей группе WORKGROUP, или как то так, а теперь надо переместить его в домен obpte
#297 #1048533
>>1048531
Подойдет, почему бы и нет
#298 #1048534
>>1048533
Тогда остается уточнить как это делается в твоей ОС из терминала/командной строки.
#299 #1048536
>>1048532
рабочая группа != домен, под виндой, из питона можно выполнить сценарий windows shell script
#300 #1048538
>>1048534
Предположительно, все действия будут выполняться в Win XP/7/10
Питон же может своими средствами, определить ОС, да? Думаю, с простыми if'ами можно будет запускать разные команды в cmd
#301 #1048539
>>1048536

> рабочая группа != домен


Ну, да, тут я неправильно выразился

> windows shell script


А можно точнее?
#302 #1048540
>>1048539
powershell
#303 #1048541
>>1048538
Угу - см. модуль os
#304 #1048547
>>1048540
Типо команды cmd?
>>1048541
Окей, спасибо
#305 #1048549
>>1048547
да, только много баще
но надо что бы в твоей xp был 3й сервиспак что бы он повершелл поддерживал или 2й не помню
#306 #1048551
>>1048549
Так я все равно засуну в pyinstaller, или ты не об этом?
#307 #1048553
>>1048551
можно и так наверное
#308 #1048571
>>1048526

>но я бы разделил на 2 проекта, каждый со своим вирт окружением


А какой профит?

> а задания на парсинг передавал бы одним из способов...


Каким лучше?

>задания на парсинг


Старт/стоп парсинга или передача кода спайдера краулеру,
#309 #1048577
>>1048444
А где брать задания для тренировок?
Я прочитал несколько книг по програмированию в целоми по питону в частности, но задачи там либо совсем элементарные либо совсем сложные и пути их решения мало пересекались с тем что было в книгах
#310 #1048578
>>1048470
Надо. Есть.
#311 #1048619
>>1048571
профит мифический) мне просто нравится когда мухи с котлетами отдельно
способ хз. каой у скрапи есть API? такой что бы на реквест он мог выслать результат парсинга?
старт и стоп уже прописанных заданий в скрапи.
#312 #1048622
>>1048578
Какие?
Какого рода задачи?
#313 #1048623
>>1048619

>каой у скрапи есть API?


Он управляется через командную оболочку в консоли. Еще можно запустить его как готовый скрипт через консоль или через os.system("script_name.py") другого скрипта. Еще анон посоветовал scrapyd и есть django-dynamic-scraper, я не разбирался пока, но выглядит более адекватно. На выходе scrapy форматы JSON/CSV/XML и доступ к словарям через scrapy-djangoitem. Пока толком не разобрался что к чему.
#314 #1048626
>>1048622
Бэк энд для сайта и, может, маш об пощупать
#315 #1048664
Пытаюсь к сайту stripe подкрутить для оплаты говна всякого в целях практики и выдает такую ошибку при регистрации юзера с картой и всей хуйней:
InvalidRequestError at /register
Request req_57thWFG2RfltKc: No such token: None
Делал по гайду, вроде всё правильно переписал, на какой None жалуюется понять не могу
В дебаге выделяет этот view:
https://pastebin.com/hQqmESxB
#316 #1048684
https://twitter.com
Твиттер наконец-то запилил годный фронтенд. В голове не укладывалось как многомиллиардная корпорация годами не могла запилить себе морду.
#317 #1048686
>>1048451
aiohttp==2.2.5
aiopg==0.13.0
asn1crypto==0.22.0
async-timeout==1.2.1
certifi==2017.7.27.1
cffi==1.10.0
chardet==3.0.4
cryptography==2.0.3
docker==2.4.2
docker-pycreds==0.2.1
graphene==1.4.1
graphql-core==1.1
graphql-relay==0.4.5
idna==2.5
iso8601==0.1.12
multidict==3.1.3
passlib==1.7.1
phonenumberslite==8.7.1
promise==2.0.2
psycopg2==2.7.3
py==1.4.34
pycparser==2.18
PyJWT==1.5.2
pytest==3.2.0
pytest-asyncio==0.6.0
pytz==2017.2
requests==2.18.3
six==1.10.0
SQLAlchemy==1.1.13
typing==3.6.1
urllib3==1.22
websocket-client==0.44.0
yarl==0.12.0
#317 #1048686
>>1048451
aiohttp==2.2.5
aiopg==0.13.0
asn1crypto==0.22.0
async-timeout==1.2.1
certifi==2017.7.27.1
cffi==1.10.0
chardet==3.0.4
cryptography==2.0.3
docker==2.4.2
docker-pycreds==0.2.1
graphene==1.4.1
graphql-core==1.1
graphql-relay==0.4.5
idna==2.5
iso8601==0.1.12
multidict==3.1.3
passlib==1.7.1
phonenumberslite==8.7.1
promise==2.0.2
psycopg2==2.7.3
py==1.4.34
pycparser==2.18
PyJWT==1.5.2
pytest==3.2.0
pytest-asyncio==0.6.0
pytz==2017.2
requests==2.18.3
six==1.10.0
SQLAlchemy==1.1.13
typing==3.6.1
urllib3==1.22
websocket-client==0.44.0
yarl==0.12.0
#318 #1048688
>>1048686
о! коллега!)

>graphene


прикольно, но руки так и не дошли

>PyJWT


python-jose заюзал

>websocket-client


но у тебя же уже есть aiohttp
#319 #1048696
>>1048688
websocket-client с собой тянет docker
#320 #1048698
>>1048696
ясн
а мы еще не начали деплоить... скорее всего админы выберут aws
173 Кб, 1200x602
#321 #1048708
>>1048698
это не для деплоя, для тестов
#322 #1048714
>>1048708
хм, хорошая идея...
#323 #1048793
Только не бейте
Начинаю учить питон, и чтобы все это дело шло чуть интереснее
хочу по ходу обучения писать и все время допиливать одну прогу.
Прога эта что-то вроде ассистента на рабочем столе, должна выполнять простейшие команды и немного поддерживать разговор. С чего начать? Какие библиотеки смотреть?
#324 #1048794
>>1048793
Какой ассистент? Как скрепочка в старых вордах? Как сири\кортана с распознаванием команд?
156 Кб, 537x240
#325 #1048796
>>1048794
Чтоб такая хуйня в углу экрана была только с консолькой, куда бы я ей команды кидал, а она отвечала по ситуации
Если сделать что-то, чтоб делала
Если поговорить , чтоб говорила
28 Кб, 474x353
#326 #1048798
#327 #1048816
>>1048033
Обновление кейлогера.
Теперь еще делаются скриншоты экрана
https://ideone.com/FaN0IF
Сделал grayscale, чтобы поменьше места занимали. Затем преобразуется в RGB, потому что иначе PIL будет ругаться для записи в JPG. JPG сделано качество 10%. Почему так мало? Чтобы сократить размер файла до 60 кб (в моем случае), экран у меня огромный. Эти 10% достаточно, чтобы визуально понять, где и что вводилось. Название файла для скриншота сделано по текущим часам. Поэтому открыв key_log.txt вы можете по времени ввода сопоставить по названию скриншота. Будет понятно вводился ли пароль или человек что-то просто пытался что-то писать.
Кейлогер надо закидывать по комбинации клавиш win r, далее вводите shell:startup помещаете туда этот скрипт с расширением pyw.
Для работы требуется поставить pynput и pyautogui Поставить можно через pip
#328 #1048820
>>1046284 (OP)
Лютый фейл в самом начале, что я делаю не так
Traceback (most recent call last):
File "E:/mypr/hello/eef.py", line 1, in <module>
import stdio
File "C:\Python27\lib\site-packages\stdio.py", line 29, in <module>
sys.stdin = os.fdopen(sys.stdin.fileno(), 'rU', 0)
UnsupportedOperation: fileno
#329 #1048833
>>1048793
pyautogui библиотека которая управляет клавиатурой и мышью.
Можешь пока сделать через консоль, вводить команды. Например, gmail erase spam
Далее pyautogui открывает:
1. Браузер
2. Вбивает адрес гугл почты
3. Заходит в спам
4. Нажимает на кнопку "стереть весь спам"
pyautogui конечно всё сам не умеет делать, этот сценарий ему надо прописывать.
Насчет голосовых команд, тебе еще рано.
#330 #1048835
>>1048816
Попробуй пиинсталлером в экзешник упаковать.
#331 #1048838
>>1048820
Алсо, все библиотеки установил верно
( http://introcs.cs.princeton.edu/python/windows/)
ос 10-ка
Не третий пайтон потому, что мануал написан на втором, а мануал очень годный(так его подали)
#332 #1048839
>>1048833
Когда писал про разговор имел в виду, чтобы простого чат бота
Аноним #333 #1048841
Хай ананас.я сегодня захотел стать маминим програмистом и скачал Эрика Мэтиза.Подошел к заданию по томе редактирование списка(пик). И написал говнокод,и что то мне кажется что я сделал не так.Нет, он работает. Но я слишком все запутал.
Прошу анонимуса подсказать чайнику.
#335 #1048852
>>1048577
Чужие задания не мотивируют.
Ищи идеи, которые тебя увлекут.
Для начала смотри что у тебя на компе или сайте нужно автоматизировать.
Программирование - это именно процесс программирования, а не теоретезирование.
#336 #1048854
>>1048835
В этом нет никакого смысла. Если передать жертве, то надо, чтобы всю эту инфу прога куда-то скидывала (например, по ftp). Вдобавок в таком виде антивир её не детектит. Сейчас делается не так. Даешь прогу, которая открывает порт. Через порт залазишь на комп и ставить обрезанный virtual terminal и через него ставишь все необходимые проги.
P.S. сам не делал, знаком с теорией.
#337 #1048856
>>1048842
Если хочешь сократить, то надо
for i in gosti:
#338 #1048858
>>1048033

>pyw


нет такого package у pip
#339 #1048859
>>1048838
Последние версии 2.x могут, имхо, быть уже не очень совместимыми со старыми 2.x. Их пытаются приблизить к ветке 3.x
Может в этом проблема?
#340 #1048863
>>1048838
А что за мануал, поделись
#341 #1048864
>>1048842
Вот так выглядит сокращенная версия
https://ideone.com/7IUlNA
#342 #1048866
>>1048858
Я сделал скрин, распечатал, повесил на стену, где у нас смешные картинки весят. Накуримся, будем ржать.
#343 #1048870
>>1048866
pip search pyw -> нихуя похожего
#344 #1048873
>>1048870
Потому что новичок, не знаешь элементарного.
Гугли, чем py отличается от pyw
#345 #1048878
>>1048864
filename='{:%Y-%m-%d_%H-%M-%S}'.format(datetime.now())
filename=datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
>>1048873 так-то, старичок, не знаешь элементарного
#346 #1048882
>>1048878
это нарушение PEP-8
#347 #1048884
>>1048882
Чего-чего? Стандартные функции нарушение PEP? Или то, что одна операция должна быть в одну строку, если ее можно описать одним человеческим предложением?
#348 #1048885
>>1048864
По возможности не используй конкатенацию строк, юзай format или f-string, алсо питон 2 тоже не используй.
#349 #1048889
>>1048885
На третьем глючат либы pynput, pyautogui, pyinstaller и многие другие.
#350 #1048891
>>1048878
В догонку: не log_dir, а log_path, так как dir - это объект типа файла, а если ставишь / или \ - это уже путь к чему-то
#351 #1048894
>>1048884
pep-8 подразумевает, что в одну строку нельзя писать, надо делить.
В моем коде есть нарушение pep-8, но мне просто было лень заморачиваться.
#352 #1048897
>>1048891
с приставкой _ не играет роли
#353 #1048898
>>1048894
Зачем делить неделимое?
Посмотри руководства по языку, например это
https://www.youtube.com/watch?v=OSGv2VnC0go
Там всячески избавляются от ненужных промежуточных переменных, которые только запутывают и усложняют код.
#354 #1048900
>>1048897
Не понял. Если ты "время" назовешь "едой" - код станет понятнее?
#355 #1048901
>>1048898
Ну, ладно, если Raymond Hettinger так говорит, то придется привыкать к % (брррр)
50 Кб, 607x800
#356 #1048905
>>1048863
Р. Сэджвик, К. Уэйн, Р. Дондеро
Программирование на языке Python : учебный курс
https://t.memenet.org/xjtkm.pdf
Спасибо за ответ. Вот, держи мануал.
Выбрал их поскольку хочется разобраться более менее серьёзно и без лишней воды, но увы, я кажется прогораю на стадии хеловорлда.
Может винда гадит. Не понимаю. А питон у меня старый.
#357 #1048908
>>1048900
В данном случае именно так
dict
_dict
7 Кб, 364x150
#358 #1048910
>>1048905
И тебе спасибо
#359 #1048911
>>1048905
У тебя самый нормальный питон. Классика, без глюков.
#360 #1048912
>>1048908
Ты о чем? Какой _dict? Я про переменную log_dir отсюда https://ideone.com/FaN0IF
#361 #1048915
>>1048905
1) Ставь ту версию, которую упоминает автор.
2) Не забывай об опечатках в тексте учебников, особенно они любят попадаться в текстах примеров.
123 Кб, 542x639
#362 #1048918
>>1048905
>>1048911
Вы серьезно? В книге явно говорится про возможность использования тройки, в чем смысл использовать устаревшую версию?
#363 #1048923
>>1048912
Ну, вот ты сейчас сам сказал, что это переменная, а не объект. И благодаря _ это именно переменная, а не объект. На первых страницах учебника по питону про это отдельно говориться.
#364 #1048924
>>1048918
Тройка от тройки тоже отличается уже.
Смысл как я понимаю в том, чтобы гладко запускались все примеры. Хороший учебник важнее последней версии языка. А учить так или иначе все равно придется обе версии.
#365 #1048925
>>1048918
Не открывал книгу, если там про третий, значит ставьте третий.
210 Кб, 700x918
#366 #1048927
>>1048915
Всё делал без малейшего отхода от указаний автора, вплоть до проверки библиотек в консоли.
Cам код
import stdio
stdio.writeln('dfsgggsgf')
>>1048918
Но весь код в примерах, подаётся на вторую версию. С тройкой бы у меня не было этих проблем, да.
#367 #1048929
>>1048923
Ok, ok. Я о Фоме, ты о Ереме, но все как ни странно правы, хотя друг друга не поняли.
#368 #1048930
>>1048923
Объект в смысле вещь как реальном мире, а не в смысле класс как в программировании
#369 #1048932
>>1048929
ладно, не обижайся, покрашу обои в path пусть будут другого цвета
#370 #1048934
>>1048626
Это хуйня, а не задачи.
#371 #1048939
>>1048932
Кстати, я люблю цветной логгинг. Но тут конечно усложнять не нужно.
#372 #1048940
>>1048924

>А учить так или иначе все равно придется обе версии.


С чего бы?

>>1048927
Ты можешь использовать третью версию, там в базовых вещах отличий не так много
#373 #1048943
>>1048940

>>обе версии.


>С чего бы?


Хотя-бы чтобы в чужом коде разбираться или запускать либы, которые не переписаны на 3ю версию.
#374 #1048945
>>1048943
Большинство живых проектов уже давно переписаны на тройку, и сейчас не 2010, что бы нужные либы были все еще на втором питоне
#375 #1048946
>>1048927
попробуй так
[code]
import sys
sys.stdout.write('ok\n')
[/code]
146 Кб, 1366x768
#376 #1048947
>>1048940
А библиотеки как numpy и pygame, на третей им есть альтернативы. Извини за тупые вопросы, я совсем ньюфаг.
#377 #1048949
>>1048946
Двач engine недружественен к программерам
#378 #1048950
>>1048945
Вот когда тебе дадут работу по поддержанию/переписыванию старого кода будешь объяснять, что ты не учил и не знаешь, потому что сейчас не 2010.
155 Кб, 946x1590
#379 #1048955
>>1048946
Холмс, это гениально, всё заработало! Но в чём я сделал лажу? В примерах указана именно моя версия кода...
#380 #1048956
>>1048947
Пиздос, они уже давно на тройке есть, зачем вы читаете инфу из конца нулевых
Если видите, что статья по питону написана до 2011-2012, то в большинстве случаев она устарела
>>1048950
Вот когда дадут, тогда и поговорим, у нас проектов на двойке нет
320 Кб, 480x271
#381 #1048958
>>1048956
Мануал очень хороший, вот и приходится работать с тем, что имеем.
#382 #1048963
>>1048947
Вместо pygame сейчас используют Blender.org
В этом редакторе есть скриптинг, в нем пишешь на питоне.
#383 #1048969
>>1048927

>"The stdio.py file is one that we designed specifically for this book. It defines functions related to reading input and writing output. Having imported the stdio module, you can later call a function that is defined in that module."



То есть нужны еще файлы примеров к книге. Автор понаписал нестандартные либы и учит запускать их, а не стандартные питоновские - не знаю зачем он так сделал. Может чтобы усложнить жизнь, или затруднить копирование книги?

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

Вывод: лучше другой какой-то учебник, заточенный только на Python. Хотя может конечно этот учебник и хороший, но такое как-то настораживает. Вначале нужно учить стандартные либы, а не самописные.
#384 #1048971
>>1048963

>Вместо pygame сейчас используют Blender.org


Завязывай с тяжелыми наркотиками.
#385 #1048973
>>1048971
Сделано в Блендере с использованием питона.
https://youtu.be/X20rhKQlOMs?list=PLARgVCeF-XW1wAIfkWOZ2XOUhhWWTpQoo
6 Кб, 364x150
#386 #1048974
>>1048955
см сюда >>1048969
Автор подсунул в примерах свои самописные либы, которые у тебя естественно не установлены.
#387 #1048975
>>1048905
Такое ощущение, что книгу писал какой то сишник, мало того, что вместо print используется stdio (хотя при указании аргумента file в принте можно с этими потоками как хочешь играться), так еще и велосипеды типа бинарного поиска\вставки пишут и ни слова про их наличие в стандартной библиотеке, лучше почитать отдельно книгу по алгоритмам и сишке, на которой ты их писать будешь, что бы быстро было и т.к. автор атомарными данными пользуется, ощущение, что он просто взял книгу по си и переписал на питон, не учитывая его специфики и отдельно по программированию на питоне
#388 #1048976
>>1048956

> у нас проектов на двойке нет


И не будет, потому что вы не универсальные специалисты.
#389 #1048979
>>1048963
А могу я в енм написать мультик со своими шлюхами?
#390 #1048981
>>1048973

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


Выглядит, как студенческая поделка, когда будет что то типа такого, тогда и показывай
https://www.youtube.com/watch?v=9ByHyYXFmd0

>>1048976
Сейчас только конченный ретард будет писать на двойке, от нее массово отказались и она существуют только в совсем легаси и постепенно переписывается на тройку, что дает двойка, чего нет на тройке?
#391 #1048982
>>1048976
Поддержка легаси говна тебя делает универсальным специалистом? Охуительные истории.
#392 #1048986
>>1048981

>>Сейчас только конченный ретард будет писать на двойке


У тебя реально мало опыта.
#393 #1048987
>>1048981

>что дает двойка, чего нет на тройке?


Более красивый питон-код:
print 'I fuk your mamma, nigga'
#394 #1048989
>>1048981

>>Выглядит, как студенческая поделка,


Давай ты перестанешь тупить. А? Этот проект показывает как в играх можно делать разрушения.
Если ты хочешь красявости, то вот https://youtu.be/mN0zPOpADL4
#395 #1048991
>>1048987
Ну да, хелловорлды писать удобнее скобочки ставить не надо.
#396 #1048992
>>1048975
Как я догадываюсь, Седжвик пишет учебники по программированию вообще, а не по конкретному языку. Но поскольку он раньше уже написал учебники по C++ и по Java а также по алгоритмам, то в учебнике по Python он решил далеко не ходить и написать всё так же, как и в предыдущих.

В общем, не знаю насколько хорош его учебник ну наверное неплох раз расхваливают, но он прежде всего по программированию, а не по языку (моя догадка).
#397 #1048994
>>1048979
Ответьте. Можно в Blender написать мультик на Python-скрипте?
#398 #1048996
>>1048991
Любители мегапректов пусть обмазываются Java и С++
#399 #1048999
>>1048989
И где тут питон? Не приравнивай скриптовый язык и сам редактор, блендер для создания игр (а не моделей и мультфильмов, тут он неплох, не спорю) мягко говоря не очень хорошее решение, учитывая наличие юнити
#400 #1049000
>>1048999
А, так все-таки я смогу на Блендере забабахать свой порномультфильм? Или нет?
#401 #1049001
>>1048994
Конечно можно. Можно часами рассаживать деревья по сцене, а можно скриптом https://www.youtube.com/watch?v=unb-gGE_dhg
#402 #1049007
>>1048999
Во-первых, в эту тему надо влезть, чтобы понимать о чем я толкую. Во-вторых, у юнити скриптинг на JS или C#.
Но я так как мне питон ближе, я делаю в Blender. На скорость в конечном продукте это не влияет, так как Blender написан на C++ и питон используется как указатель.
Просто твоя религия - это Unity, моя Blender. Но все же это в тысячу раз лучше, чем pygame, которой устарел 8 лет назад, а новая замена ему только делается.
#403 #1049010
Без скриптинга не обойтись в Unity или в Blender.
Например, вы нарисовали дом в Blender и хотите забить этими домами целый квартал. Ручками делать? Целый день потратите. А используя питон, вы справитесь за пару минут. Вы просто пишите скрипт на питоне, где импортируете random, при помощи случайных чисел дома расставляются с небольшим поворотом, чтобы не выглядело все однородно. Дополнительно в цикле указываете, что у каждого дома крыши будут разного цвета.
#404 #1049016
>>1049010

>Например, вы нарисовали дом в Blender и хотите забить этими домами целый квартал. Ручками делать? Целый день потратите.


Но ведь в нормальных студиях так и делают! Нужно либо доверять рандому, либо делать сложный очень сложный скрипт, что бы это не выглядело сильно фальшиво
мимопроходил
#405 #1049017
>>1049010
А, так скриптинг в Unity и Blender используется только лишь для создания сцены, а не для анимированного сценария?
#406 #1049021
>>1049016
Когда работа дорого оплачивается, то почему бы и нет?
#407 #1049028
Какие каталоги интересных или интерактивных задач есть для питона?
#408 #1049029
>>1049028
Этому вкиньте пасту про написание своей борды.
#409 #1049032
>>1049029
Сейчас же телеграм-боты в тренде.
#410 #1049034
>>1049032
Что в них хоршего?
#411 #1049043
>>1049017
Можно и анимированный сценарий. Это ж программирование, никаких ограничений, все возможно.
#412 #1049050
>>1049043
Но не нужно, писать анимацию на скрипте это очень ебануто
#413 #1049051
>>1049050
А на чем анимацию пишут? Или вручную двигают как в кукольной мультипликации?
#414 #1049053
>>1049051
Да, а еще скелет создают для "куклы"
https://www.youtube.com/watch?v=kSDWfx6ib9k
#415 #1049057
>>1049053
А жесты - что - каждый раз растягивать губы вручную и пальцы складывать в кулак?
#416 #1049059
>>1049057
add: Как это всё делается в играх - там же все какиемии-то скриптами управляется?
#417 #1049063
>>1049050

>писать анимацию на скрипте это очень ебануто


Ты один раз это делаешь ручками и запоминаешь скриптом. Потом в скрипте пишешь последовательность: персонаж прошел 2 метра, встал, посмотрел на небо и улыбнулся.
406 Кб, 588x1652
#418 #1049064
»1046284
Сап Пруф, я Двач, есть одно задание. Есть пикрил, а есть то, что я написал, вот оно: https://ideone.com/mytlxk
Как оно? Говнокод или заебись?
Правда мэйн функция нихуя не 30 строк, но при этом и вся прога ни разу не 200. Так же не понимаю, что за функция для load list, где и зачем я такую должен сделать.
#419 #1049065
>>1049057
Ты делаешь это один раз руками и далее заносишь последовательность в память, вызываешь её скриптом. Полностью все ручками делают только дизигниры, у которых мозги не могут программировать.
111 Кб, 650x548
#420 #1049080
>>1048039

> Делай на VIM


В винде.
#421 #1049083
>>1048015
В саблайме тоже из редактора можно
#422 #1049104
>>1049065
А что скажешь про Poser - он для мультиков по скрипто-сценарию лучше Blender и Unity или нет?
#423 #1049117
Анон, как записать?

yoba = 123
peka = 100 // (100 0.yoba))
print peka
??
#424 #1049118
>>1049117
Ебанный Абу.
peka = 100 // (100 // 0.yoba))
#426 #1049124
>>1049123
Я слоупок. Поясни.
#427 #1049125
Moi_Dolgi_Bot
бот в телеграме, будешь записывать туда свои долги или кто должен тебе , чтобы не забыть, попробуйте ананасы
423 Кб, 480x942
#428 #1049126
>>1049125

>Moi_Dolgi

#429 #1049130
>>1049123
Как экранировать переменную?
#430 #1049131
>>1049104
Странное поведение местных питурдов, все хотят выбрать самый лучший и остановиться на этом.
Надо все изучать, Unity, Blender, Poser и только на собственном опыте делать выводы.
#432 #1049133
Рекомендую https://www.youtube.com/watch?v=23m9nz575Ag
Здесь ни капельки питона, просто чувак рассказывает как тыкая мышкой можно заставить реагировать объект на клавиши. Питон можно использовать попозже, когда для объекта потребуются более сложные действия.
#433 #1049139
>>1049131
Нахуй тогда борды и форумы, и вообще с кем-то общаться и вопросы задавать?

У нас жизнь не бесконечна, да и если бы была, 1000 дел одновременно делать невозможно.

Чтобы не ошибиться нужно предварительно разведать что по чем, что лучше в каких задачах. Особенно если ты не собираешься становиться в интересуемой области профессионалом, а интересуешься для себя, для небольшого любительского проекта.
#434 #1049140
>>1049125
Телеграм - это проект Дурова? Чтобы Дуров знал кому я должен?
#435 #1049143
>>1049132
А так?

peka2 = 100 // (100 // (yoba/100))
#436 #1049158
>>1049140
Ты очень важный человек для Дурова, ему реально нужно знать кому ты должен знать о твоих долгах за пивас.
93 Кб, 879x877
#437 #1049161
https://wiki.blender.org/index.php/Doc:2.6/FAQ/Game_Engine/Standalone_game
По ссылке рассказывается как экспортнуть в exe. Я попробовал, у меня получилось. На скрине куб, который управляется с клавиатуры. Движение стрелками вперед, назад, повороты влево и вправо. Ушел изучать дальше.
#438 #1049165
>>1049143
Спасибо!
А хули не получается так?

yoba = 17/100
print yoba

По идее должно быть 0,17, но получается 0.
27 Кб, 658x117
#439 #1049166
>>1049165
Получается 0.17
#440 #1049167
>>1049165
Ошибка в ДНК
#441 #1049168
>>1049166
У меня питон 2.7
#442 #1049169
>>1049168
А че не 0.1 pre alpha?
#443 #1049170
>>1049169
Пишу с холодильника.
#444 #1049186
>>1049158
И так по каждому. И у Дурова база на всех.
#445 #1049187
>>1049167
Пофиксил яйцеклеткой твоей мамаши.
#446 #1049188
>>1049165
А зачем ты используешь деление с округлением // вместо обычно / деления?
#447 #1049190
>>1049188
Да забей. Уже разобрался.
#448 #1049192
>>1049165
Потому что это приколы в старой версии
#449 #1049256
>>1047926
xidea.online
480 Кб, 1900x1200
#450 #1049375
Сбацайте на Питоне что-нибудь этакое.
#451 #1049380
>>1049192
Охуительные приколы. Я так и не понял, как экранировать переменную после точки 0.{yoba}
#452 #1049381
>>1049375
import this
#453 #1049383
>>1049375
Gur Mra bs Clguba, ol Gvz Crgref

Ornhgvshy vf orggre guna htyl.
Rkcyvpvg vf orggre guna vzcyvpvg.
Fvzcyr vf orggre guna pbzcyrk.
Pbzcyrk vf orggre guna pbzcyvpngrq.
Syng vf orggre guna arfgrq.
Fcnefr vf orggre guna qrafr.
Ernqnovyvgl pbhagf.
Fcrpvny pnfrf nera'g fcrpvny rabhtu gb oernx gur ehyrf.
Nygubhtu cenpgvpnyvgl orngf chevgl.
Reebef fubhyq arire cnff fvyragyl.
Hayrff rkcyvpvgyl fvyraprq.
Va gur snpr bs nzovthvgl, ershfr gur grzcgngvba gb thrff.
Gurer fubhyq or bar-- naq cersrenoyl bayl bar --boivbhf jnl gb qb vg.
Nygubhtu gung jnl znl abg or boivbhf ng svefg hayrff lbh'er Qhgpu.
Abj vf orggre guna arire.
Nygubhtu arire vf bsgra orggre guna evtug abj.
Vs gur vzcyrzragngvba vf uneq gb rkcynva, vg'f n onq vqrn.
Vs gur vzcyrzragngvba vf rnfl gb rkcynva, vg znl or n tbbq vqrn.
Anzrfcnprf ner bar ubaxvat terng vqrn -- yrg'f qb zber bs gubfr!
#454 #1049392
>>1049186
Вот только ты в мозги ебешься, там сквозное шифрование.
#455 #1049413
#456 #1049433
Как в тестах джанги запилить полное соответствие хтмлу ?
def test_returns_exact_html(self):
index = self.client.get('/')
print(index.content)
self.assertEquals(index.content, render_to_request("index.html").content)

Но это почему-то даёт ошибку, плюс в документации пишут не юзать render_to_request, а как тут обычнынй render запилить ?
#457 #1049436
>>1049433

> render_to_request


тьфу блять, render_to_response, конечно
#458 #1049459
Аноны! Есть задание:
(a + b) / 12 * c % 4 + b
Как это объяснить словами?
Сумма а и b делится на 12, умножается на с, а потом что?? Процент? От чего процент? Как вообще выглядит этот пример на питоне? Заранее огромное спасибо!
#459 #1049473
>>1049459

>Процент?


Остаток от деления, гугли mod.

> Как вообще выглядит этот пример на питоне?


Так и выглядит.
#460 #1049490
>>1049473

> >Процент?


> Остаток от деления, гугли mod.


А разве не %?
#461 #1049491
>>1049490
Да ошибся немного, в питоне функция называется divmod, а % это просто форма записи.
#462 #1049511
Где ошибка, хелп, плиз!!!

https://ideone.com/fP8Xwn
#463 #1049515
>>1049511
В коде.
#464 #1049516
>>1049515
ДНК
#465 #1049530
>>1047638
я конечно не спец
но у тебя вызывается url blog/add_post/add_post
а в url у тебя такого нет только blog/add_post
причем прописано зачем-то 2 раза
и если blog у тебя отдельное приложение почему ты его не заинклюдишь в urls.py корнеговго приложения? нахуя все писать опять и опять
#466 #1049539
>>1048074
dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}
list_new = []
x = [ list_new.append(int(val)) for val in dict_2sh.values()]
print(max(list_new))
Я так и не понял что ты за хуйню упорол и зачем.
359 Кб, 972x972
#467 #1049552
>>1049539

>list_new.append внутри спискового генератора

61 Кб, 540x355
#468 #1049555
#469 #1049560
>>1049552
а как правильно? расскажи)
#470 #1049562
>>1049560
list_new = [int(val) for val in dict_2sh.values()]
Методы изменяющие сам объект возвращают None, у тебя бы был лишний список x с кучей одинаковых значений
#471 #1049564
>>1049562
Почти все методы
Фикс
#472 #1049567
>>1049562
точно, а ты прав.
Спасибо
#473 #1049570
>>1049567
Я вообще понял смысл генератора как короткую замену циклу
for xyi in zopa:
print(xyi)
#474 #1049574
>>1049570
Нет, генератор должен отдавать значения (и принимать, если это сопрограмма)
Если ты юзаешь функции, которые не отдают что либо, то надо делать через for
#475 #1049576
>>1049574
а если будет в условии что мне нужно вернуть ключ, максимального значения в словаре
dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}
list_new = [(int(values), keys) for keys, values in dict_2sh.items()]
list_new.sort()
print(list_new[-1][1])
Так правильно или есть какой либо встроенный метод?
#476 #1049578
>>1049576
Можно вызвать метод items (возвращает список кортежей, содержащий пары ключ-значение) и искать через встроенную функцию max, дополнительно указав ключ
dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}
print(max(dict_2sh.items(), key=lambda x: int(x[1])))
#477 #1049626
Пиздец я вообще что-то в ебанные тесты не могу, хелп!
Вот, самый простой тест, что человек может залогинится. Пишет, что неправильный пароль или емейл, хотя я бля принтом выше вывел и всё есть, всё правильно, что не так-то ?

https://pastebin.com/VcBn7j0m
#478 #1049627
Хотел бы вкатиться в back end, 18 лвл уже не школьник, что нужно учить? Везде пишут каждый свое, вначале PHP, потом Ruby/Python, затем JS и потом SQL, но не знаю как к этому подойти.
#479 #1049629
>>1049627
учи пхп, намного быстрее будет, намного больше вакансий
#480 #1049630
>>1049626

>user = User(name='jj', email='teiPHst123ANUStest'#%PUNCTUMcOh=om', password='test12345')


Косяк сам найдешь.
#481 #1049631
>>1049629
По шапке PHP треда сойдет?
#482 #1049633
>>1049630
Няш, в упор не вижу, что не так то ?
#483 #1049636
>>1049633
Погугли как правильно пользователя с паролем в джанге создавать.
#484 #1049654
Сенсеи, просветите, пожалуйста, на счёт пользы asyncio. Подойдёт ссылка на любой проект (ну или формулировка задачи), который при старом подходе с потоками и обратными вызовами выглядел бы ощутимо хуёвее, чем с asyncio. А то в гугле сплошные игрушечные примеры, где шило на мыло, в общем-то.
#485 #1049662
>>1049654

>который при старом подходе с потоками и обратными вызовами выглядел бы ощутимо хуёвее, чем с asyncio.


Любой вебсервер на aiohttp, например.
#486 #1049663
>>1049636
Я нихуя понять не могу, ты говорил про User.objects.create_user ?
У меня User наследует AbstractBaseUser, я добавил в моделс objects = UserManager()
без этого всего писало, что нет такого метода create_user.
Теперь пишет, что TypeError: 'is_staff' is an invalid keyword argument for this function
Это мне получается нужно все его определить в моделс, или что ?
#487 #1049666
>>1049663
>>1049636

Да, всё так и было, добави из стафф и из суперюзер и всё работает, но как-то хуй знает, а если мне нахуй это говно не надо ?
В любом случае, спасибо.
#488 #1049668
>>1049663
Зачем ты наследуешься от AbstractBaseUser а не AbstractUser?
#489 #1049673
>>1049668
не знаю, в книге так было написано
#490 #1049675
>>1049673
Пиздец, это что за книга такая? Там разве не объясняется, структура модели пользователя в джанге? Хоть документацию или исходники тогда глянь.
#491 #1049679
>>1049675
RealPyhton говно книга, но хз что читать, а доки без практики как-то тяжело читать, забывается всё.
но может там и обьяснялось почему именно AbstractBaseUser, а я жопой прочитал
#492 #1049683
>>1049679
>>1049675
Только что нашел, ниче не объяснили чому так, дали ссылку на доки
https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#substituting-a-custom-user-model
Хотя для меня по докам как минимум не очевидно почему AbstractBaseUser а не AbstractUser.
#493 #1049685
>>1049679
Читаешь про django_ecommerce?
#494 #1049686
>>1049685
угу, 3 книгу сегодня начал
#495 #1049688
>>1049686
Ну так смотри код в модели пользователя. Там же есть метод create.
#496 #1049691
>>1049688
Чего ?
114 Кб, 709x888
#497 #1049694
>>1049691
Алсо, книга какая-то ебанутая по-ходу.
#498 #1049699
>>1049694
Ну так-то да, дохуя ошибок, плюс 3 книга на джанге 1.5 лол
а так я загодя код не смотрю, он у меня есть скачанный, но по мере того как читаю уже добавляю что они там пишут, их тесты кстати нихуя не работают
#499 #1049702
>>1049699

>джанге 1.5


Можешь не учить, все равно заново перечитывать придется, слишком много нового и старого уже деперекейтед.
#500 #1049705
>>1049702
В новой джанге.
#501 #1049710
>>1049380
Зачем ее экранировать? Что за странное желание? Ты с какого языка на Python переползаешь, где так переменные экранируют, интересно?
#502 #1049719
>>1049702
>>1049705
Ну так и получается, что я переделываю код что они там нахуярили,я так-то себе 1.11 поставил, вот и аутирую теперь.
А что почитать-то можно ? джангогерлс прочитал уже

Алсо, ещё вопрос по тестам

Проверяю на полное сходство user.html и то, что получаю клиентом тестовым
def test_returns_exact_html(self):
c = Client()
response = c.get('/')
self.assertEquals(response.content, render_to_response("index.html").content)

И они не одинаковые выходят, сам index наследует base, где есть
{% if user %}
<li><a href="{% url 'sign_out' %}">Logout</a></li>
{% endif %}
При этом в render_to_response его нет, а вот в тестовом клиенте какого-то хуя есть, как так ?
#503 #1049726
Парни, как взять определенный кусок списка? От X1 до X2
#504 #1049728
>>1049726
spisok[x1:x2+1]
#505 #1049729
>>1049728

> TypeError: slice indices must be integers or None or have an __index__ method



У меня алфавит в списке, надо выхватить буквы между двумя указанными
#506 #1049731
>>1049729

>>> a = 1


>>> b = 2


>>> c = list('abcde')


>>> c[a:b]


['b']
У тебя с x1,x2 все нормально?
5 Кб, 330x132
#507 #1049733
>>1049731
Я вот такую хуйню изобрел
#508 #1049739
>>1049662
бле, похоже я где-то недопонимаю, но вижу просто два стула:
1) сплошные корутины на корутине, await urmom, если нет asyncio-обертки нужного пакета сосу писю; читается в принципе норм, почти как синхронный код, только миксуются обычные методы и корутины;
2) чистый синхронный код с блокирующим вводом-выводом, который надо ручками раскидать по потокам, а GIL сделает по факту то же, что в п.1 (т.е. один, по сути, залупа оживляющая потоки по мере завершения ввода-вывода, ну прям как корутины).
#509 #1049743
>>1049733

>>> c = list('abcde')


>>> f = c.index('a')


>>> g = c.index('d')


>>> c[f+1:g]


['b', 'c']

Может в списке что то не так?
5 Кб, 314x126
#510 #1049745
>>1049743
Мне надо было захватить буквы, которые были введены, и те, которые между ними, оказывается. Я немного исправил.
Но это только начало цирка половина задания.
#511 #1049751
>>1049745
А зачем ты повторно вычисляешь индексы, а не используешь фест\секонд?
#512 #1049753
>>1049751
Боже, пиздец я даун. Под вечер вообще думать отказываюсь. Спасибо!
#514 #1049931
>>1049710
Я пхпдоун, простите.
#515 #1049932
>>1049516
В яйцеклетке твой мамаши.
#516 #1049955
>>1048882
>>1048878
А вот еще кстати вариантик из "новья" 3.6+:

filename=f"{datetime.datetime.now():%Y-%m-%d_%H-%M-%S}"
67 Кб, 640x631
#517 #1050436
>>1049578

>dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}


>print(max(dict_2sh.items(), key=lambda x: int(x[1])))


Это работает, пока не понимаю как, но работает. Спасибо аноны.
#518 #1051405
>>1046284 (OP)
Аноний, подкинь годных туторов по джанге. Желательно на русском.
#519 #1052435
>>1049767

Не слушайте этого долбаеба - он не тот домен подставил: 2ch.PM вместо 2ch.HK

Вот правильный перекат:
https://2ch.hk/pr/res/1049766.html (М)
https://2ch.hk/pr/res/1049766.html (М)
https://2ch.hk/pr/res/1049766.html (М)
https://2ch.hk/pr/res/1049766.html (М)
https://2ch.hk/pr/res/1049766.html (М)
Тред утонул или удален.
Это копия, сохраненная 15 сентября 2017 года.

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

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