Главная Настройка Mobile Контакты NSFW Каталог Пожертвования Купить пасскод Pics Adult Pics API Архив Реквест доски Каталог стикеров Реклама
Доски


[Ответить в тред] Ответить в тред

Check this out!


[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 518 | 51 | 73
Назад Вниз Каталог Обновить

Python thread Аноним 18/08/17 Птн 15:19:28  1046284  
guido.png (2109Кб, 1920x1080)
Добро пожаловать, девочки!

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
Аноним 18/08/17 Птн 15:28:10  1046294
Что-то ступор возник у меня.
SQLAlchemy.
На входе имеем список, например ['nastya', 'lisa', 'vika'].
А в базе хранится в столбце куча таких имен. Нужно выделить все записи, кроме тех, у которых имя из списка.
Что-то я подумал что итерировать по всей таблице и проверять что имя в списке это нихуя не оптимально, и наверняка в SQL есть прикольчики для этого.
Аноним 18/08/17 Птн 15:32:53  1046297
>>1046294
query.filter(~User.name.in_(['nastya', 'lisa', 'vika']))
Аноним 18/08/17 Птн 15:42:26  1046302
>>1046297
Спасибо.
Аноним 18/08/17 Птн 16:43:08  1046350
Парни, как запустить scrapy из под django? twisted.reactor выдает ошибку ReactorNotRestartable. Джва дня уже пытаюсь настроить.
Аноним 18/08/17 Птн 16:50:18  1046354
>>1046350
>Парни, как запустить scrapy из под django?
через API https://pypi.python.org/pypi/python-scrapyd-api/
Аноним 18/08/17 Птн 17:25:09  1046367
>>1046354
Зачем нужна целая либа если можно просто написать os.system("spider.py")? И потом придется переносить информацию из выходных json-файлов в базу данных. Мне же нужно чтобы spider'ы запускались внутри view через CrawlerRunner и данные сразу бы заносились в БД.
Аноним 18/08/17 Птн 18:26:43  1046408
>>1046367
Тебя не смущает что тебе придется ебловать с откртым соединением или процесс оборвется?
Аноним 18/08/17 Птн 19:14:06  1046434
>>1046408
Можешь объяснить поподробнее?
Аноним 18/08/17 Птн 19:23:17  1046438
>>1046434
Нужно постоянно поддерживать подключение для полной синхронизации. Как только что-то отвалится, будешь сосать хуи.
мимо
Аноним 18/08/17 Птн 19:26:39  1046440
>>1046434
Вид живет в рамках реквеста.
Аноним 18/08/17 Птн 19:27:28  1046441
Здравствуйте, подскажите, как в Python 3.6 можно написать :
"
если строка имеет какой-то символ то вывести True"?
Аноним 18/08/17 Птн 19:28:23  1046442
>>1046441
a = True if 'symbol' in string_var else False
Аноним 18/08/17 Птн 19:29:28  1046445
>>1046442
Спасибо Анон!
Аноним 18/08/17 Птн 19:29:55  1046447
>>1046435
Аноним 18/08/17 Птн 19:31:57  1046448
Зачем тредов наплодили наркоманы?
Аноним 18/08/17 Птн 20:00:31  1046460
>>1046448
я не наркоман
Аноним 18/08/17 Птн 20:01:25  1046463
>>1046448
Надо же питоноблядкам хоть где-то тредов наплодить.
Аноним 18/08/17 Птн 20:04:51  1046465
148778646915049[...].jpg (26Кб, 480x270)
>>1046463
Аноним 18/08/17 Птн 20:19:47  1046472
МОЧА УДАЛИ ТРЕД!

>>1046284 (OP)
>>1046284 (OP)
>>1046284 (OP)
Аноним 18/08/17 Птн 21:06:22  1046490
http://make.girls.moe/#/
https://2ch.hk/b/res/159300583.html
Аноним 19/08/17 Суб 00:28:16  1046595
>>1046284 (OP)
Что почитать про алгоритмы абсолютному нубу? Чтобы не обосраться на собеседовании, когда попросят реализовать красно-черное дерево или написать пузырек
Аноним 19/08/17 Суб 00:44:07  1046597
я люблю говноко[...].webm (3962Кб, 1280x720, 00:00:26)
Аноним 19/08/17 Суб 08:36:05  1046674
>>1046595
Python Cookbook
рикамендую
Аноним 19/08/17 Суб 09:10:00  1046682
>>1046442
омг, зачем тернарник?

a = 'symbol' in string_var
Аноним 19/08/17 Суб 11:57:24  1046746
>>1046682
Шоб было понятно.
Аноним 19/08/17 Суб 12:00:25  1046747
Ребят, только не бейте, интересно ваше мнение по следующим вопросам:
1. Есть разница, как создавать словарь: через "{}" или через "dict()"?
Если да, то как лучше и почему?
(a = {} ; a = dict() )
2. В каких случаях для создания пустой строки лучше использовать ' ', а в каких просто None?
(a = '' ; a = None)
Аноним 19/08/17 Суб 12:07:16  1046750
>>1046747
1)Конструктор dict() вызывается чуточку дольше, чем {}, рекомендуется использовать {}, если возможно
2)Лучше None, т.к. это один объект всегда, при создании "", скорее всего ты будешь каждый раз делать новый объект
Аноним 19/08/17 Суб 12:09:59  1046754
>>1046750
Спасибо.
Аноним 19/08/17 Суб 12:10:44  1046756
>>1046750
А, нет, наебал со вторым, если строки одинаковы, то это один объект в любом случае, но я бы все равно использовал None
Аноним 19/08/17 Суб 12:12:54  1046757
>>1046756
Так, подожжи, я в отпуске бухой поэтому путаюсь, вот зачем тебе пустая строка? Если собираешься применять к ней методы какие нибудь, то конечно "", если тебе просто нужна пустота, то None
Аноним 19/08/17 Суб 12:20:36  1046765
>>1046757
Стандартное значение в функции.

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

К "с" применяется операция присваивания, а затем выполняются различные методы.
Присваивание происходит в цикле for, т.е каждый раз что-то новое. Вот я и спрашиваю, лучше пустоту обозначить "" или None?
Аноним 19/08/17 Суб 12:27:22  1046772
>>1046765
Плохая практика пытаться изменить входные данные, если засунешь мутабельный объект может ебнуть, лучше создай в функции отдельную переменную под это

>>> def check(c=[]):
...____c.append('123')
...____print(c)
...
>>> check()
['123']
>>> check()
['123', '123']
>>> check()
['123', '123', '123']
Аноним 19/08/17 Суб 12:34:24  1046779
>>1046747
1. Насчет конструктора словаря: в общем случае, дело вкуса.

2. "" создаст пустую строку нулевой длины, у нее можно узнать длину, соединить ее с другой строкой и т.д. None это особое значение означающие отсутствие чего-либо. Насколько мне известно, обычно принято делать так: None используют чтобы обозначить отсутсвующие или невалидные данные только тогда, когда пустая строка является допустимой с точки зрения логики приложения, в противном случае для пустых значений принято использовать пустую строку.
Вот немного синтетический пример: http://ideone.com/tEJEsM
Аноним 19/08/17 Суб 12:45:26  1046788
>>1046765
Трудно сказать однозначно, не зная что именно делает твоя функция, но скорее всего тебе нужна пустая строка, а не None. Насчет изменяемости в данном случае не волнуйся, строки в питоне неизменяемы.
Аноним 19/08/17 Суб 12:53:12  1046791
>>1046779
>>1046772
>>1046788
Хорошо, спасибо за объяснение.
Аноним 19/08/17 Суб 13:48:03  1046815
Как запустить одновременно два "while True:"?
Аноним 19/08/17 Суб 13:53:32  1046819
>>1046815
В разных тредах?
Аноним 19/08/17 Суб 14:00:25  1046827
>>1046815
subprocess.call, если в разных процессах.
Если в одном, то просто пишешь try: while True, под ним ещё раз то же самое, и два except KeyboardInterrupt: pass
Аноним 19/08/17 Суб 14:05:56  1046828
>>1046827
ты просто код не можешь сразу написать?
Аноним 19/08/17 Суб 14:27:42  1046845
>>1046815
Вопрос очень странный, лучше объясни что тебе на самом деле надо.
Аноним 19/08/17 Суб 14:43:02  1046851
>>1046845
Мне нужны "всегда" из Scratch.
Аноним 19/08/17 Суб 14:47:20  1046855
Инсайд, изучайте блокчейн, сейчас в рашке хайп криптовалют и связанных технологий среди работодателей будет
Аноним 19/08/17 Суб 14:47:43  1046857
Не так давно закончил 6.00.1x от MIT, и, честно говоря, немного растерян, что копать дальше. FAQ посмотрел, решил пока остановиться на прочтении A Byte of Python, но дальше что? Что можете порекомендовать?
Аноним 19/08/17 Суб 14:49:52  1046860
>>1046857
Идешь на хх/апворк и смотришь вакансии питонистов, изучаешь описанный там стек, выкладываешь пару проектов на гитхаб
Аноним 19/08/17 Суб 14:59:29  1046866
>>1046860
блюю с гитхаб, я не понимаю, они специально скорость урезают до полного пиздеца или как?
А херли сайт в даунах висит?
Да ну нах такой хостинг, лучше соусфорг тогда.
Аноним 19/08/17 Суб 15:00:33  1046867
>>1046851
ау, где все?
Аноним 19/08/17 Суб 15:03:48  1046869
>>1046866
Ну не обязательно гитхаб, просто что нибудь на гите
Аноним 19/08/17 Суб 15:23:00  1046877
>>1046851
Я не знаю Scratch, как думаю и подавляющее большинство здесь, поясни лучше что ты на самом деле пытаешься сделать, многопоточную программу? Просто по вопросу абсолютно непонятно о чем речь.
Аноним 19/08/17 Суб 15:45:45  1046895
>>1046869
почему не меркуриал?
Аноним 19/08/17 Суб 15:47:07  1046897
bender.jpg (126Кб, 950x742)
>>1046877
Да просто несколько бесконечных циклов хочу вставить в одну программу, при условии что они все ОДНОВРЕМЕННО ВЫПОЛНЯЮТСЯ!!!
Аноним 19/08/17 Суб 15:47:21  1046898
>>1046895
Стильно, модно, моложежно и большинство фирм работают именно с ним
Аноним 19/08/17 Суб 15:50:06  1046903
>>1046877
А Скратч за 20 минут учится при знании Питона.
Правда он НЕ нужен тем, кто знает питон, т.к. подходит только для тех, кто учится программировать вообще, там всё по минимуму и урезанно.
Аноним 19/08/17 Суб 15:53:56  1046905
>>1046855
Про бигдата и мл забыл.
Аноним 19/08/17 Суб 15:55:19  1046908
>>1046905
Про бигдату уже все знают, а тут прям инсайд
Аноним 19/08/17 Суб 16:06:56  1046916
multreal2.png (872Кб, 1920x1080)
>>1046897
КАК СДЕЛАТЬ!?!?!?
Аноним 19/08/17 Суб 16:13:19  1046921
>>1046916
>при условии что они все ОДНОВРЕМЕННО ВЫПОЛНЯЮТСЯ!!!
multiprocessing
Аноним 19/08/17 Суб 16:21:52  1046932
>>1046921
код покажи же
Аноним 19/08/17 Суб 16:24:29  1046935
>>1046932
https://docs.python.org/3.6/library/multiprocessing.html
Аноним 19/08/17 Суб 16:37:28  1046948
>>1046935
Что это за ужас?
Аноним 19/08/17 Суб 16:40:26  1046952
>>1046948
Стандартная библиотека питона
Аноним 19/08/17 Суб 16:42:08  1046953
>>1046952
этот мультипроцессинг как шизофреничная костыльная надстройка выглядит.

Они бля в поадекватнее сделать не могли всё?
Аноним 19/08/17 Суб 16:43:26  1046954
>>1046953
Есть потоки: https://docs.python.org/3.6/library/threading.html
Аноним 19/08/17 Суб 16:44:55  1046955
>>1046953
Есть сторонние либы, например: https://github.com/quora/asynq
Аноним 19/08/17 Суб 18:31:03  1047005
>>1046953
https://docs.python.org/3/library/concurrent.futures.html
Аноним 19/08/17 Суб 18:48:36  1047007
Аноны, чем заполнить гитхаб? Сейчас одни Hello Worlds не больше 200 строк.
Аноним 19/08/17 Суб 18:49:53  1047008
>>1047007
Ну напиши рассказ, повесть или поэму.
Аноним 19/08/17 Суб 18:49:57  1047009
>>1047007
Сделай bootstrap хеллоу ворлд на джанге, там будет больше 200 строк
Аноним 19/08/17 Суб 18:52:40  1047010
>>1046955
асинк в питуне и так нормальный завезли
Аноним 19/08/17 Суб 18:54:40  1047011
>>1047008
Хорошая идея.
Аноним 19/08/17 Суб 19:17:00  1047020
>>1047010
И как сделать несколько бесконечных while одновременно?
Аноним 19/08/17 Суб 19:18:11  1047022
Как на питоне фрилансить?
Идём на Апворк с начальным уровнем знаний программирвоания и питона, дальше что?
Аноним 19/08/17 Суб 19:19:57  1047023
>>1047020
Но асинк не про это
>>1047022
Скраппинг, сайты под ключ а еще полностью заполнить профиль, пару раз поработать за еду и отсосать, что бы оставили положительный отзыв
Аноним 19/08/17 Суб 19:20:47  1047026
>>1047022
Дальше сосем хуй, бросаем питон и изучаем пхп+жс.
Аноним 20/08/17 Вск 11:45:01  1047243
>>1047026
Тоже думал про веб-девелопинг, но и на питонах зарабатывают, мне бы его освоить до конца, заказы за баблосы помогли бы.
Аноним 20/08/17 Вск 11:47:17  1047245
>>1047023
Самому себе можно как бы выполнить заказ и оставить 100% положительный отзыв.
В итоге немного придётся потратиться, но не придётся сосать.
А ты всегда сразу сосать начинаешь?
Аноним 20/08/17 Вск 11:54:00  1047249
image.png (34Кб, 357x565)
Сап двач, тут вопрос появился: какая из реализаций более красивая и правильная, на ваш взгляд, учитывая то, что аргументов в классе будет не два, а несколько десятков?
Аноним 20/08/17 Вск 13:19:32  1047275
>>1047249
А почему бы не обьявить это методом класса?
Аноним 20/08/17 Вск 13:21:25  1047277
>>1047275
Хм, а ведь верно, можно и так. Даже лучше, я думаю.
Аноним 20/08/17 Вск 13:23:12  1047278
>>1047249
Стесняюсь спросить, а как и зачем ты переменные вне конструктра объявляешь?
Аноним 20/08/17 Вск 13:24:12  1047279
>>1047278
Я думал, что так код будет менее громоздким.
Аноним 20/08/17 Вск 13:27:59  1047283
>>1047278
И что такое конструктор?
Аноним 20/08/17 Вск 14:09:16  1047316
>>1047278
Загуглил таки. Понял, про что ты. Дело в том, что мне не нужно копировать свойства этого объекта, давая их другому объекту.
Я просто пишу простенький скрипт, в этом нет нужды, это просто отдельный объект, который не нуждается в создании подобоных и всё.
Аноним 20/08/17 Вск 15:22:57  1047367
Хелпайте, есть один лист:
['apple', 'box', 'vc']
так вот, как обозначит слова в листе, что бы цикл проходил через каждое слово?
Аноним 20/08/17 Вск 15:55:03  1047399
>>1047367
for i in list:
print(I)
Аноним 20/08/17 Вск 15:55:49  1047400
>>1047399
for i in range(len(list)):
print(list)
Аноним 20/08/17 Вск 15:56:34  1047401
>>1047400
"list"

фикс
Аноним 20/08/17 Вск 15:56:57  1047402
>>1047401
Не, не пишет, юзай первый
Аноним 20/08/17 Вск 17:57:22  1047476
14967745622150.jpg (96Кб, 682x1024)
Кто парня может, няя?
Хочу 5 палок под хвостик.^^
Аноним 20/08/17 Вск 18:00:31  1047480
>>1047476
Это к жабапидорам
Аноним 20/08/17 Вск 18:12:30  1047487
>>1047480
А я думал, JS.
Аноним 20/08/17 Вск 18:33:37  1047509
Как посчитать количество слов в предложении? На линуксах есть команда wc -w, а документации ничего подобного не могу найти.
Аноним 20/08/17 Вск 18:36:28  1047511
>>1047509
Все, разобрался.
http://python.su/forum/topic/20285/
Аноним 20/08/17 Вск 18:38:13  1047513
>>1047509
Чем тебя простой len(str.split()) не устраивает? Можешь еще через регулярку '\w*' сделать
Аноним 20/08/17 Вск 19:58:48  1047567
multreal.png (832Кб, 1920x1080)
>>1047509
Если несколько пробелов подряд, тогда превращаем в один пробел.

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

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

Капитан Говнокодер спешит на помощь!
Аноним 20/08/17 Вск 20:26:28  1047588
Можно ли регистрировать почтовые аккаунты при помощи библиотеки requests?
Подозреваю, что можно.
То есть, переходим на signup.google.com.
Отправляем форму со страницы.
А дальше что? Принимаем куки и адрес следующей страницы? И уже там продолжаем регистрироваться?
Аноним 20/08/17 Вск 20:39:36  1047596
>>1047588
Все может уебаться в капчу, не?
Аноним 20/08/17 Вск 20:48:33  1047604
>>1047567
http://ideone.com/qIsc8m
Аноним 20/08/17 Вск 20:51:02  1047605
1500241676670.jpg (56Кб, 600x653)
>>1047596
Рукапча же, "зарабатывал" даже там, такое чувство после этой работы, что меня грубо поимели, но хуже всего то, что мне даже не понравилось :(.
Аноним 20/08/17 Вск 20:52:18  1047607
>>1047604
отличный кодинг, у кого учился?
Аноним 20/08/17 Вск 20:56:42  1047609
>>1047607
Сам, я подумал, что гораздо лучше записывать переменные одной буквой, что бы на другие буквы не тратилась память
Еще лучше, что я разбил задачу на несколько частей, а не делал все в одну строчку, как и предполагает дзен питона
А для защищенности выражений в условии я добавил там скобки
Аноним 20/08/17 Вск 21:11:03  1047616
>>1047588
Можно, почему бы и нет?
Аноним 20/08/17 Вск 21:13:06  1047618
>>1047588
>>1047616
С гуглопочтой, конечно, бред полный, ибо там все на js + капча хитрая -- без вебдрайвера не обойтись, но в целом можно. Поправьте меня, но гугл вообще сейчас использует верификацию по мобильному и без нее не позволяет регитсрироваться.
Аноним 20/08/17 Вск 21:15:10  1047621
>>1047618
1. Ну сделаешь всё через Selenium, ок, с реквестс проебано.
2. Капча у них там самая что ни на есть обычная, ну максимум - inviseble.
3. Есть же сервисы для создания номеров и приёма сообщений.
Аноним 20/08/17 Вск 21:15:25  1047622
>>1047618
Да, без телефона только на яндексе можно создать
Аноним 20/08/17 Вск 21:18:21  1047623
>>1047621
Приветик из 2014. Все номера с американских бесплатных сервисов давно уже палятся везде.
А за один качественный номер ты сможешь и так купить 1к мыл снятых с логов или новорегов.
Аноним 20/08/17 Вск 21:20:47  1047625
>>1047623
Я не говорил про бесплатные, там грош цена тем номерам, можно купить пачку и радоваться жизни.
Аноним 20/08/17 Вск 21:23:03  1047628
>>1047625
Где "там" и где можно купить номер дешевле чем пачку почтовых аккаунтов?
Аноним 20/08/17 Вск 21:30:46  1047637
>>1047628
> Где "там"
Я за тебя гуглить буду?
> где можно купить номер дешевле чем пачку почтовых аккаунтов
Изначально вопрос был не в выгоде и прочем, а "можно ли и как".
Аноним 20/08/17 Вск 21:31:18  1047638
.png (53Кб, 973x330)
Подскажите пожалуйста что не так
https://pastebin.com/knmAAtYD

И вообще, у меня сложилось впечатление, что RealPython полная хуета и зря я её читаю
Аноним 20/08/17 Вск 21:33:36  1047640
>>1047616
ты мне? ^^
>>1047476
Аноним 20/08/17 Вск 21:33:52  1047641
>>1047637
>Я за тебя гуглить буду?
Не думаю, я глубоко изучал эту тему и знаю сам что сервисов с хорошими номерами мало, а тех что в довесок обладают API -- кроме твилио нет толком.
Вопрос всегда о том как максимально выгодно чего-то достичь. Очевидно, что ответ -- купить необходимое количество готовых аккаунтов.
Аноним 20/08/17 Вск 21:34:41  1047643
>>1047622
как?
Аноним 20/08/17 Вск 21:35:51  1047644
>>1047623
чего палятся не понял, ты о чём?
Аноним 20/08/17 Вск 21:47:08  1047651
14846697683810.jpg (38Кб, 382x509)
Мошенники вываливают свои акки с паролями в открытый доступ на некоторых сайтах, где работу в интернете ищут (сливап, например), лохи забирают и ещё благодарят.

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

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

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

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

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

Больше интересует, как писать такой скрипт.
Смотрим httpheaders в мозилле и пытаемся повторять то же самое в коде?
Аноним 20/08/17 Вск 22:10:29  1047670
Напомните вроде какой-то сайт был, где люди выкладывали свои идеи и предложения по приложениям/сайтам, или что вроде.
Аноним 20/08/17 Вск 22:10:45  1047671
>>1047666
Да.
Аноним 20/08/17 Вск 22:11:13  1047672
>>1047670
Тред такой есть на /pr/.
Идей тред.
Аноним 20/08/17 Вск 22:21:06  1047680
>>1047670
У тебя даже идей нет? Да и кому нужны тупые нерабочие идеи?
Тебе если по деньгам, тогда совсем не такие сайты нужны.
Аноним 20/08/17 Вск 22:23:20  1047682
>>1047680
Мне попрактиковаться хочется. Что за идеи там не знаю, может и не выберу нихуя.
Аноним 20/08/17 Вск 22:28:28  1047686
>>1047643
Без задней мысли, просто берешь и заводишь.
Аноним 21/08/17 Пнд 01:34:13  1047746
>>1046866
Ты про что вообще?
Аноним 21/08/17 Пнд 01:44:54  1047748
>>1047020
Бля, какой же ты дибил. Кучу разных лупов не совместить вместе, если они это не поддерживают. Поэтому нельзя запустить asyncio и tk в одном лупе. Поэтому все кто ещё жив добавляют поддержку asyncio в свои поделки (tornado, pyqt (quamash) и прочие).
Аноним 21/08/17 Пнд 02:19:10  1047760
>>1047748
сам мудак, пусть добавят в питон по дефолту

такое чувство, что язык разработчик либо заброси давно, либо ему платят, чтобы до адекватного вида его не доводил, лол.
Аноним 21/08/17 Пнд 02:23:13  1047762
>>1047682
Можешь делать мне приложения, а я буду на них заработать, всё равно тебе деньги не нужны, пока с родичами живёшь, а практика - золото, идёт?
Аноним 21/08/17 Пнд 02:43:40  1047766
>>1047760
Лупы (кроме tk), пишут не разработчики питона, дибил. tk заброшен и не нужен никому нахуй. Оставлен только ради совместимости. Так что давай с таким говном на гитхаб в репо твоего любимого фреймворка.
Аноним 21/08/17 Пнд 07:28:40  1047784
pic.jpg (204Кб, 960x787)
pic2.jpg (133Кб, 960x787)
pic3.jpg (150Кб, 960x787)
Почему во втором пике на 14-ой строке не выскакивает TypeError как на 3-ем пике?
Аноним 21/08/17 Пнд 08:32:58  1047798
>>1047784
Наверное потом что ты список пытаешься к строке припидорить :/
Аноним 21/08/17 Пнд 13:41:23  1047868
>>1047798
Это я и так знаю, кэп. Ты частицу "не" проглядел.
Аноним 21/08/17 Пнд 14:29:59  1047889
>>1047868
Привидение типов.
Аноним 21/08/17 Пнд 14:41:30  1047894
>>1047868
Может луп не показывает ошибки? Попробуй зарейзить явно что-нибудь.
Аноним 21/08/17 Пнд 14:42:25  1047895
>>1047894
>зарейзить явно
Не понял.
Аноним 21/08/17 Пнд 14:48:08  1047897
pic4.jpg (70Кб, 960x787)
>>1047889
>ПривИдение
К чему ты это написал? Вопрос про отсутствие ошибки во втором пике.
Аноним 21/08/17 Пнд 14:53:46  1047903
>>1047897
А теперь попробуй какой-нибудь переменной присвоить ту хуйню, что ты пытаешься присобачить к переменной text. И эту переменную присобачь к переменной text. Пёс ебаный. И документацию к питону почитай.
Аноним 21/08/17 Пнд 15:02:34  1047908
pic5.jpg (150Кб, 960x787)
>>1047903
И?
Аноним 21/08/17 Пнд 15:14:54  1047910
>>1047895
raise Exception("Yoba")
Аноним 21/08/17 Пнд 15:37:54  1047914
>>1047784
Думаю этот прав >>1047894
У тебя программа после первого принта прерывается. Лог ошибки просто не выдаёт.
Аноним 21/08/17 Пнд 15:50:33  1047918
14209992613774.jpeg (57Кб, 400x395)
>>1047914
>>1047910
Ушел читать раздел про try/except/finally/raise. Теперь возникает вопрос: "Как быстро найти участок кода в котором создатели scrapy поставили try/catch? Существуют гайды по навигации в коде? Или можете свой опыт передать?
Аноним 21/08/17 Пнд 15:54:24  1047922
>>1047918
Поставь PyCharm. Нахуй ты саблаймом пользуешься. Там тебе навигация будет такая, что ты охуеешь.
Аноним 21/08/17 Пнд 16:00:29  1047926
>>1047922
Ух ты! Licence server http://idea.imsxm.com снова заработал. Не прошло и полгода. А асtivation code есть у кого-нибудь живой? А то этот сервер работает нестабильно.
Аноним 21/08/17 Пнд 17:08:51  1047967
Вместо саблайма используйте atom.io
Если чего-то не хватает в функциональности, то ставьте addons коих там миллион.
Аноним 21/08/17 Пнд 17:13:08  1047970
>>1047967
В браузере код писать, совсем ебанулись.
Аноним 21/08/17 Пнд 17:38:24  1048004
>>1047918
Питон выучи сначала дебс. Передал тебе за черепную коробку, проверяй.
Аноним 21/08/17 Пнд 17:39:04  1048006
>>1047970
сам ты ебанулся, глаза протри, это прога, нажми download идиот.
Аноним 21/08/17 Пнд 17:39:58  1048007
Nicolas-Cage-La[...].png (336Кб, 640x348)
>>1048006
>это прога
Аноним 21/08/17 Пнд 17:41:48  1048008
>>1048006
Нажал, он мне браузер предлагает скачать.
Аноним 21/08/17 Пнд 17:41:58  1048009
>>1048007
паста, иди в другом месте ори
Аноним 21/08/17 Пнд 17:42:37  1048010
>>1048008
выкинь комп, он сломался, очевидно ж
Аноним 21/08/17 Пнд 17:45:04  1048011
>>1048009
https://www.youtube.com/watch?v=4xsx_mwAPC8
Аноним 21/08/17 Пнд 17:45:39  1048013
>>1048010
Комп отлично работает, не пизди.
Аноним 21/08/17 Пнд 17:46:44  1048015
atom.JPG (68Кб, 936x718)
>>1048008
https://atom.io
Atom выглядит точно также как саблайм. И все функции в нем такие. Адоны позволяет делать мультикурсор и быструю навигацию, запуск питона прямо из редактора.
Аноним 21/08/17 Пнд 17:47:44  1048016
>>1048015
Саблайм хоть не на движке браузера, спасибо разработчикам.
Аноним 21/08/17 Пнд 17:51:28  1048020
>>1048016
Плохому танцору даже яйца мешают.
Аноним 21/08/17 Пнд 17:52:52  1048022
>>1048020
Плохому - наверное да.
Аноним 21/08/17 Пнд 17:53:31  1048023
>>1048004
>типы данных - check
>операторы - сheck
>управляющие структуры - check
>сборка проекта - check
>ООП - check
>функции и функциональное программирование - check
>работа с файлами - check
>исключения - учил, забыл, сейчас снова повторяю
>регулярки - учил, забыл, пока не пригодилось

Что еще учить?

Аноним 21/08/17 Пнд 17:54:05  1048024
>>1048022
Удали себе яйца, лучше танцевать будешь, очевидно ж
Аноним 21/08/17 Пнд 17:54:46  1048025
>>1048023
>Ушел читать раздел про try/except/finally/raise.
Чекхуек, не читал твой высер.
Аноним 21/08/17 Пнд 17:57:51  1048029
>>1048023
Сопрограммы, обработчик ошибок, асинхронщину, работа с протоколами tcp\ip, javascript\html\css, django\flask и можешь идти на джуна
хотя, раз ты задал такой тупой вопрос выше, то лучше повтори все по нормальному учебнику
Аноним 21/08/17 Пнд 18:01:45  1048032
>>1048015
Ебучий шакал!
Аноним 21/08/17 Пнд 18:02:07  1048033
Как-то в прошлом треде спрашивали как написать кейлогер.
Вот код https://ideone.com/rGODwE
Нужно поставить pynput через pip.
Поставить расширение pyw (чтобы не было видно запуска) и прописать в автозапуск.
Аноним 21/08/17 Пнд 18:10:42  1048035
>>1048025
Ты можешь объяснить что именно в моих словах тебя раздражает?
>>1048029
>Сопрограммы, обработчик ошибок, асинхронщину, работа с протоколами tcp\ip, javascript\html\css, django\flask и можешь идти на джуна
Постойте, я все лишь пишу сайт-библиотеку just for fun, и на джуна пойду только если появится интерес, и явно не в обозримом будущем.
>Сопрограммы
Что это?
>раз ты задал такой тупой вопрос выше
Почему вопрос тупой? Кода писал мало и в коде часто путаюсь когда его читаю, не понятны высокие абстракции, не вижу общей задачи, которую решает участок кода. Особенно если кода много, особенно если код запутанный для меня.
Аноним 21/08/17 Пнд 18:26:40  1048039
>>1048032
Хочешь быть истинным профи? Делай на VIM https://vim.sourceforge.io/download.php
Аноним 21/08/17 Пнд 18:30:13  1048040
>>1047967
А какая разница?
Аноним 21/08/17 Пнд 18:31:44  1048041
>>1048040
https://www.sublimetext.com/buy?v=3
Аноним 21/08/17 Пнд 18:45:00  1048051
>>1048041
Но зачем если можно лицензию от Васяна на гитхабе найти?
хотя я им уже не пользуюсь
Аноним 21/08/17 Пнд 19:06:45  1048060
>>1048051
А зачем лицензия от васяна, если есть atom.io
Аноним 21/08/17 Пнд 19:22:34  1048069
>>1048060
Тебя уже забросали хуями, а ты все лезешь.
Аноним 21/08/17 Пнд 19:42:23  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)

Костыли в общем. Задумка в том, что бы выводить максимальное значение найденное а файле вместе именем


Аноним 21/08/17 Пнд 20:08:32  1048089
>>1048074
Нашел способ, но нужно в данном словаре строки чисел переконвертить непосредственно в числа
Аноним 21/08/17 Пнд 20:25:21  1048100
>>1048041
Лицензия условно бесплатная. В чем проблема? Ума не хватило скопировать ключ?
Аноним 21/08/17 Пнд 20:40:51  1048109
pic.jpg (242Кб, 1920x1040)
pic2.jpg (292Кб, 1920x1040)
pic3.jpg (339Кб, 1920x1040)
pic4.jpg (298Кб, 1920x1040)
Куда дальше идти? И почему вопрос про навигацию в коде тупой?
Аноним 21/08/17 Пнд 20:42:28  1048110
>>1048069
Тут только ты один такой инвалид. Уже много народа программирует на atom.io и будет еще больше. Потому что его рекомендуют уже студентам. Собственно авторы как раз из университетской среды. Мне этот редактор рекомендовал Charles Severance (гугли)
>>1048100
Нахера он мне вообще нужен, чего он такого умеет, чего не умеет atom.io ? Ну?
Аноним 21/08/17 Пнд 20:46:27  1048112
>>1048110
чего он такого умеет, чего не умеет atom.io ?
Не шути так больше, мои соседи любят хороший сон.
Аноним 21/08/17 Пнд 20:47:28  1048113
image.png (230Кб, 300x377)
>>1048110
>Тут только ты один такой инвалид. Уже много народа программирует на atom.io и будет еще больше. Потому что его рекомендуют уже студентам. Собственно авторы как раз из университетской среды. Мне этот редактор рекомендовал Charles Severance (гугли)
Я прям физически услышал звуки ножниц из барбешопа и почувствовал запах смузи
Аноним 21/08/17 Пнд 20:47:48  1048114
>>1048109
>Куда дальше идти?
Нахуй?
>И почему вопрос про навигацию в коде тупой?
Use ctrl+click.
Аноним 21/08/17 Пнд 20:50:33  1048116
>>1048110
>Собственно авторы как раз из университетской среды
Лол, кто бы сомневался. Такое говно только студенты за зачет и могли написать. Надо же до такого додуматься, написать среду разработки на веб движке, наверно не один килограмм дури в своем кампусе перед этим скурили.
Аноним 21/08/17 Пнд 20:51:26  1048117
>>1048112
Давай конкретику. Ты atom.io даже не запускал. Плагины не ставил. И пытаешься делать вид, что разбираешься в теме.
Аноним 21/08/17 Пнд 20:52:08  1048118
>>1048113
Проверься у ЛОРа тогда
Аноним 21/08/17 Пнд 20:58:38  1048121
>>1048114
Окей. Задача стоит такая >>1047784.
>ctrl+click
Откуда мне начать кликать?
Аноним 21/08/17 Пнд 21:00:44  1048124
>>1048117
Значится так, хуепутало. Ты меня заебал и я напишу пост. Не жди после этого продолжения банкета, я буду молча смотреть на этот цирк.

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

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

долбоёбы
Аноним 21/08/17 Пнд 21:04:07  1048127
>>1048125
>обои
Не нужны.
Аноним 21/08/17 Пнд 21:05:49  1048128
>>1048121
А ты принтани еще text, вангую он не выведется.
Аноним 21/08/17 Пнд 21:08:07  1048129
>>1048116
Atom отличный редактор. Работает без глюков. Чем тебя вебдвижок не устроил? Atom.io умеет всё, что умеют другие редакторы. Есть все необходимые фишки. А в профессиональной среде вообще считается, что нужно на VIM работать, а не на pyCharm. Но я его никому не посоветую, потому что высокий порог вхождения.
Аноним 21/08/17 Пнд 21:09:14  1048130
>>1048124
многабукв, ничитал
ты осла кусок тоже заипал
Аноним 21/08/17 Пнд 21:09:32  1048132
image.png (444Кб, 589x480)
>>1048124
Аноним 21/08/17 Пнд 21:10:34  1048134
>>1048129
>А в профессиональной среде вообще считается, что нужно на VIM работать,
Ага, и обязательно на макбуке. Хипстоблядь, уймись уже.
Аноним 21/08/17 Пнд 21:10:41  1048135
>>1048128
В этом то и дело что цикл прерывается. Я хочу найти вожделенный try/except который сидит в scrapy и нихуя не выводит в консоль. Или же я начинаю писать письмо потными руками в python-dev о том что у них баг.
Аноним 21/08/17 Пнд 21:10:49  1048136
>>1048124
то что дилда слишком большая и в твой анус не влазит - твои проблемы
Аноним 21/08/17 Пнд 21:12:54  1048138
>>1048134
Видимо о VIM ты только услышал. А он с 90-х годов, уже 80 версия вышла. Такие фишки, как мультикурсор оттуда пришли.
Аноним 21/08/17 Пнд 21:13:37  1048139
>>1048135
Лучше документацию для начала прочитай.
Аноним 21/08/17 Пнд 21:14:21  1048141
>>1048129
> А в профессиональной среде вообще считается, что нужно на VIM работать
Харкнул в ебало, уебывай жс\го учить, там таких как ты любят, у тебя есть готовое ide со всеми нужными фишечками, но ты решил показать, что ты ИЛИТА-ОСИЛЯТОР и попердолится, вместо того, что бы код писать
Аноним 21/08/17 Пнд 21:15:08  1048143
>>1048138
>Видимо о VIM ты только услышал.
Я с 2006 года прыщеблядствую, так что кое что слышал, более того, даже пользуюсь им.
Аноним 21/08/17 Пнд 21:18:47  1048146
>>1048135
Не слушай >>1048139. Ишь чё советует, гнида, доки читать. Пиши сразу гвиде.
Аноним 21/08/17 Пнд 21:20:18  1048147
>>1048141
Это все равно что спорить о браузерах. Нахуя ты завелся?
Аноним 21/08/17 Пнд 21:21:34  1048148
>>1048147
>atom
> спорить о браузерах
Ну так мы этим занимаемся, как браузер он говно, как среда разработки еще хуже. Хипстоблядь - не человек.
Аноним 21/08/17 Пнд 21:22:17  1048150
>>1048147
>А в профессиональной среде вообще считается, что нужно на VIM работать
В каких конторах работал? Где он считается ПРОФЕССИОНАЛЬНОЙ IDE для работы?
Аноним 21/08/17 Пнд 21:22:28  1048151
>>1048146
>>1048139
Парни, постойте, документация конечно хорошо, я её каждый день читаю. И пак с Гвидо уже насобирал. Но вы можете показать как этот try/catch найти?
Аноним 21/08/17 Пнд 21:23:12  1048152
>>1048151
>я её каждый день читаю
Плохо читаешь, прочитай еще раз.
Аноним 21/08/17 Пнд 21:23:51  1048153
>>1048150
>В каких конторах работал?
ООО "Мамкин борщехлеб"
Аноним 21/08/17 Пнд 21:26:12  1048154
>>1048152
А пока я буду читать ты мне try/catch можешь показать как найти?
Аноним 21/08/17 Пнд 21:27:36  1048155
>>1048148
Мы спорим о том, что ты не любишь неорганическую дилду, ты привык к органическим хуям. Все понятно.
Аноним 21/08/17 Пнд 21:29:32  1048156
image.png (54Кб, 626x365)
>>1048154
Нашел. Ну че, сильно тебе поможет, лол.
Аноним 21/08/17 Пнд 21:31:01  1048158
>>1048155
Кто о чем, а хипстоблядь все о хуях.
Аноним 21/08/17 Пнд 21:34:12  1048161
14207469235058.jpg (81Кб, 640x480)
>>1048156
А как ты это нашел? Опиши пожалуйста пути перехода.
Аноним 21/08/17 Пнд 21:35:55  1048163
>>1048161
Залез в исходники и нашел.
Аноним 21/08/17 Пнд 21:37:36  1048164
>>1048158
Вагина - это не твой случай. Она для правильных пацанов, кто юзает Atom.io
Аноним 21/08/17 Пнд 21:41:20  1048166
>>1048163
Тазом двигал, рычал? опиши как навигацией пользовался, очень надо
Аноним 21/08/17 Пнд 21:47:05  1048169
>>1048166
Ты по директориям ходить и файлы открывать не умеешь?
Аноним 21/08/17 Пнд 21:49:48  1048172
>>1048169
Я не умею goto и find usages пользоваться. А еще не понимаю как среди колбеков-колбеков ориентироваться.
Аноним 21/08/17 Пнд 21:57:20  1048179
>>1048172
> А еще не понимаю как среди колбеков-колбеков ориентироваться.
Читать документацию.
Аноним 21/08/17 Пнд 21:59:08  1048180
pic5.jpg (54Кб, 711x206)
>>1048179
На пике ошибку, которую я нашел, уже кто-то пометил.

>Читать документацию.
Что именно читать?
Аноним 21/08/17 Пнд 22:08:15  1048186
>>1048180
>На пике ошибку, которую я нашел, уже кто-то пометил.
Ну так бегом на гитхаб и создавай багрепорт. Ебанат, ошибка в мидлваре, причем тут твой говноког в спайдере?
>Что именно читать?
https://doc.scrapy.org/en/latest/topics/practices.html#run-scrapy-from-a-script
Читай, пока не дойдет, почему ты тупой мудак.
Аноним 21/08/17 Пнд 22:21:33  1048200
>>1048186
>Читай, пока не дойдет
Ну да, ну да. Я этот configure logging выкинул, так как подумал что не нужно. Как ты вообще додумался найти этот пункт?

>говноког в спайдере
Покажешь красивый спайдер?
Аноним 21/08/17 Пнд 22:32:44  1048209
>>1048186
Я когда документацию первый раз читаю вообще ничего не понимаю, её много и все сразу не запомнишь. Только потом когда код пишу вижу какие места в доке перечитать надо. Интересно все так документацию читают? Или кто-то залпом все читает один раз, а потом пишет по памяти?
Аноним 21/08/17 Пнд 22:36:09  1048215
>>1046284 (OP)
Есть нестандартные JSON-подобные файлы.

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

Не хочется писать свой парсер-велосипед.
Аноним 21/08/17 Пнд 22:40:20  1048219
>>1047766
на хуй иди пидор, я не буду писать на говноQT
Аноним 21/08/17 Пнд 22:47:31  1048223
>>1048209
Читаешь tutorial или getting started. ознакамливаешься с общей концепцией, и дальше уже по самой документации ищешь что тебе нужно. Плюс гугл и стековерфлоу никто не отменял.
Аноним 21/08/17 Пнд 22:48:59  1048225
>>1048219
Пиши на ГТК
Аноним 21/08/17 Пнд 23:03:06  1048231
Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации, а в скриптоязыках python/ruby/js/php должны писать def/function перед именем?
Аноним 21/08/17 Пнд 23:08:06  1048234
>>1048231
> Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации
Уверен?
Аноним 21/08/17 Пнд 23:11:17  1048235
scala/elixir - def
go - func
rust - fn

>>1048234
>Уверен?
Да.
Аноним 21/08/17 Пнд 23:15:05  1048237
>>1048235
Точно уверен?
Аноним 21/08/17 Пнд 23:15:56  1048239
>>1048237
Что сказать то хотел? Про тип возвращаемых данных?
Аноним 21/08/17 Пнд 23:19:46  1048242
>>1048239
Ну а обязательное указание возвращаемого типа перед именем функции это не противоречит твоему заявлению?
>мы пишем просто имя функции
Аноним 21/08/17 Пнд 23:22:17  1048244
>>1048242
Нет, не противоречит. Потому что это не ключевое слово.
Аноним 21/08/17 Пнд 23:28:57  1048249
>>1048244
>Потому что это не ключевое слово.
>мы пишем просто имя функции
Условия на ходу придумываешь?
Аноним 21/08/17 Пнд 23:31:04  1048252
>>1048249
Из контекста ежу понятно что я говорил о ключевых словах.
Аноним 21/08/17 Пнд 23:36:16  1048253
>>1048231
> Напомните мне почему в java/c#/c++ мы пишем просто имя функции в декларации
> с++
> int main()
> void zal_upa()
> float sheeza()
???
Аноним 21/08/17 Пнд 23:38:39  1048256
>>1046284 (OP)
Прочитал укус питона. Что дальше делать? Что читать?
Аноним 21/08/17 Пнд 23:40:07  1048259
>>1048252
Хорошо, я определяю функцию в интерпретаторе, и вместо def my_functoin(x, y) пишу просто my_function(x, y). Что в таком случае должен сделать интерпретатор? Попытаться вызвать функцию или перейти на новую строчку во фрейме чтобы я мог продолжить ее писать?
Аноним 21/08/17 Пнд 23:41:21  1048261
>>1048256
Прочитай еще что нибудь.
Аноним 21/08/17 Пнд 23:42:56  1048263
>>1048259
очевидно, что он должен проверить наличие двоеточия после закрывающей скобки
my_func() - вызов
my_func(): - определение
Аноним 21/08/17 Пнд 23:43:49  1048265
>>1048259
Переход при : или { иначе вызов
Аноним 21/08/17 Пнд 23:48:23  1048270
>>1048259
В случае ruby действительно не поймешь.
Аноним 21/08/17 Пнд 23:54:48  1048275
>>1048256
бамп
Аноним 21/08/17 Пнд 23:57:36  1048277
>>1048256
Блядь, да иди кури модули. Реквесты, скрапи, бс4, джанго, фласк, не тупи, пиздец
Аноним 21/08/17 Пнд 23:57:50  1048279
>>1048275
Прочитай дайв инто питон, классика же.
Аноним 22/08/17 Втр 00:07:01  1048289
>>1048277
Я вкатываюсь только, сорри за нервы, спасибо.
Аноним 22/08/17 Втр 00:09:32  1048292
>>1048289
> Я вкатываюсь только
Вкатывайся сразу в документацию и примеры. Боты в вк/телеге, парсинг, скрипты для сисадминов - начинай с чего угодно.
Аноним 22/08/17 Втр 00:10:52  1048294
Помогите с нестандартным JSON >>1048215

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

Какие парсеры JSON есть для Python?
Есть ли всеядные?
Аноним 22/08/17 Втр 00:14:07  1048301
>>1048209
Лучше сразу начинать писать код по примерам в инете. А по ходу - с интересом изучать нужные места документации, альтернативные способы и т.д.
Ну а когда входной этап уже пройден - можно почитать осмысленно учебники - сразу и повтор знаний, и заполнение пробелов, но уже осмысленно.
Аноним 22/08/17 Втр 00:14:59  1048303
>>1048294
Скинь пример твоего чудо-формата.
Аноним 22/08/17 Втр 00:33:16  1048318
>>1048301
Я читаю туториалы в которых описано 5% возможностей апи или гайды в которых описано 1% апи. А потом тебя оставляют изучать 99-95% самому. Я вообще вникнуть в апи не могу как его соединять.
Аноним 22/08/17 Втр 00:35:42  1048319
>>1048318
> А потом тебя оставляют изучать 99-95% самому.
А по-твоему это как должно происходить? Тебе персонального ментора должны были выделить шоле? Или вообще код за тебя писать?
Аноним 22/08/17 Втр 00:37:50  1048322
>>1048318
Ну, открой тогда сам API, и попытайся что-либо сделать.
Аноним 22/08/17 Втр 00:51:27  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.
Аноним 22/08/17 Втр 00:54:56  1048333
>>1048331
Так сорцы тебе на что? Даже если разработчик положил болт на документацию (хотя это какой-то исключительный случай в популярных либах) есть исходники, читай их.
Аноним 22/08/17 Втр 01:00:23  1048339
>>1048219
Причём тут qt, терпила?
Аноним 22/08/17 Втр 01:03:16  1048340
>>1048333
Чтение недокументированного кода занимает столько же времени сколько и его написание. Придется отделять апи от внутренностей, делать диаграмму классов, документировать все, построчно разбирать, дописывать и переписывать код. Или не? Я обычно такие вещи пока сразу закрываю.

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

Аноним 22/08/17 Втр 01:05:05  1048341
>>1048340
Я не понял, у тебя какие-то конкретные примеры есть или ты тут теоретизируешь?
Аноним 22/08/17 Втр 01:08:54  1048343
>>1048341
Примеров 90% гитхаба. линукс, gcc. О чем ты?
Аноним 22/08/17 Втр 01:12:38  1048348
>>1048343
Ты в шапке треда не заметил: Python thread? Так вот принеси мне пруф в виде популярной питоновской либы, где отсутствует документация.
Аноним 22/08/17 Втр 01:19:35  1048354
>>1048343
>90% гитхаба
Ну если считать васяновские хелловорлды, то да.
>линукс
https://www.kernel.org/doc/
>gcc
https://gcc.gnu.org/onlinedocs/
Аноним 22/08/17 Втр 01:36:58  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...
Аноним 22/08/17 Втр 01:43:23  1048366
>>1048362
>Рандомно взял с главной страницы: https://pypi.python.org/pypi/columnclient/0.0.1
>https://github.com/vmware/python-columnclient
5 классов по 10 строчек + тесты, ты не смог осилить без документации? Серьёзно?
Аноним 22/08/17 Втр 01:47:54  1048374
>>1048366
Для тебя легче в документацию смотреть или в сурцы?
Аноним 22/08/17 Втр 02:53:17  1048389
>>1048303
Это sessionstore.js из Firefox

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

Короче - нестандартная запись JSON данных.
Аноним 22/08/17 Втр 03:01:13  1048390
>>1048318
Пока быдешь учить - забудешь то, что учил в начале и то, что не применял.
Поэтому сначала займись мотивирующей практикой а заодно быстрее поймешь нужен ли тебе именно этот язык и вообще программирование, без траты лишнего времени
И в процессе решения интересных проблем ты будешь узнавать новое и самое необходимое в первую очередь, а также узнавать интересные вещи, которых не узнаешь в учебниках - смотри варианты решений одной и той же проблемы на StackOverflow
А уже потому ты будешь осмысленно изучать теорию "вообще", если она тебе понадобится. И это будет более эффективное изучение, чем не зная основ языка и как он работает.
Аноним 22/08/17 Втр 03:03:25  1048391
>>1048390
>быдешь
будешь
>А уже потому
А уже потом

fastfix
Аноним 22/08/17 Втр 03:08:43  1048392
>>1048331
Мне кажется, тебе рано браться за нормальные учебники. Может ты с наскоку попытался взяться за темы, к котороым не был готов. Попробуй пока книги для детей - там потихоньку все объясняют и разжевывают. А потом перейдешь к более сложным.
Или программирование вообще не для тебя.
Аноним 22/08/17 Втр 03:16:06  1048393
>>1048340
>как если бы тебе оставили ключевые слова языка программирования без синтаксиса.
Я так когда-то изучал незнакомый комп со своими командами. Тотлько и команд описания небыло - приходилось догадываться. И ставить опыты. Было интересно. Своеобразная игра на смекалку.
Аноним 22/08/17 Втр 06:20:18  1048410
Господа, есть задача: принять .xml файл, обработать его, сформировать другой .xml файл и отправить обратно. Не понятны два момента:
1. Как заставить сервер ждать входящий запрос, "слушать" какой то порт?
2. Как отправить .xml обратно, на адрес отправителя?
Аноним 22/08/17 Втр 06:54:03  1048415
>>1048340
Да хуйня, все свистелки на питоне одинаково работают. Ты просто еще не вкурил принцип.
Аноним 22/08/17 Втр 07:04:23  1048417
>>1048410
Идеально подойдет веб. Одностраничник на фласке с одной формой для отправки файла, одна функция-хэндлер, которая делает действия и возвращает csv респонсом.
Это конечно если файл ты хочешь вручную загружать и учти что тебе придется ждать респонса.
Аноним 22/08/17 Втр 07:23:59  1048421
>>1048417
В том то и беда что файл будет отправляться с клиентской части.
Аноним 22/08/17 Втр 07:24:46  1048422
>>1048421
Не понял. Какая проблема?
Аноним 22/08/17 Втр 07:31:35  1048423
Тред не читай,вопросы задавай
Где в дс есть пиздатые по програмированию? Хочу вкатиться, но все это онлайн обучение, имхо постная хуйня, но если есть действительно что-то годное рассмотрю варианты.
Особенно остро стоит вопрос о практике для закрепления пройденного.
Естественно, интересует в первую очередь питон
Аноним 22/08/17 Втр 07:43:17  1048427
>>1048422
Со стороны пользователя есть только кнопка "отправить" и выбор файла. Сервер должен не только принять файл, но и вернуть обратно пользователю другой файл сформированный на основе первого.
Проблема в том что я не понимаю как заставить сервак принимать файлы с любых IP(ну тут наверное можно встроить в запрос логин/пароль). А уж как отправить файл обратно отправителю, учитывая что он может находиться за роутером для меня вообще загадка. Можешь посоветовать какие нибудь библиотеки на эту тему?
Аноним 22/08/17 Втр 08:26:12  1048439
>>1048427
Ты пишешь какой-то сумбур. То что ты хочешь реализуется вебсервером. Он будет работать на определенном порту в определенной сети. Как ты будешь пробрасывать этот порт во внешний интернет зависит не от питона. Можешь спросить где-нибудь у сетевиков или админов в треде.
Касаемо принять-вернуть -- это стандартная схема request-response.
Проблему решает любой web-фреймворк, проще всего будет сделать на легких типа flask или bottle. Они же решают проблемы с авторизацией.
Проблемы авторизац
Аноним 22/08/17 Втр 08:36:14  1048444
>>1048423
Ты вообще программировать умеешь?
В люббом случае - онлайн или оффлайн курсы - это всё хуйня. Ты должен работать сам, препод может только поправитть тебя где ты запутался. Лучше всего начинай сам с практики, можешь посмотреть быстрый ввод в язык для общего представления, типа Learn Python in One Video или что-то аналогичное на русском типа Питон за один час. Это только чтобы понимать грамматику языка. А дальше - сам, делай утилиты для себя, спрашивай на форумах/в группах, ищи в гугле. И постепенно разберешься, причем быстрее, чем учить по учебнику. Конечно, учебник потом стоит прочитать, чтобы проверить на себя пробелы и закрепить знания.
ФРИЗИМ СВОИ ПИСЬКИ Аноним 22/08/17 Втр 08:42:34  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
Аноним 22/08/17 Втр 09:11:07  1048470
>>1048423
А нахуя тебе вообще кодить? У тебя есть задачи?
Аноним 22/08/17 Втр 09:35:33  1048486
>>1048015
>>1048022
Объясните нубу, зачем всё это нужно, если есть IDLE?
Аноним 22/08/17 Втр 09:38:32  1048488
>>1048015
А почему это говно разделяет букву Й на два символа?
И Ё тоже заодно.
Аноним 22/08/17 Втр 09:39:04  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
Аноним 22/08/17 Втр 09:39:31  1048490
>>1047967
Говно твой atom - портит русские буквы.
Аноним 22/08/17 Втр 09:56:29  1048498
>>1048451
а ты в курсе, что у каждого экземляра питона может быть свой pip freeze?
Аноним 22/08/17 Втр 09:59:39  1048500
>>1048498
нет не в курсе. спасибо что открыл мне глаза.
Аноним 22/08/17 Втр 10:00:47  1048501
>>1048489
ох и намешал то!) на сервис-архтетуру не думал перейти?
Аноним 22/08/17 Втр 10:03:53  1048504
>>1048501
Я не мешал ничего. Мне пока нужны только жанга и скрапи, остальное само загрузилось.
Аноним 22/08/17 Втр 10:05:35  1048506
>>1048504
эт я понял, но обычно джанга - один проект, скрапи другой...
Аноним 22/08/17 Втр 10:05:39  1048507
>>1048501
>на сервис-архтетуру не думал перейти?
И кстати не ко мне вопрос. Я тут свой первый сайт на коленке делаю под надзором анона.
Аноним 22/08/17 Втр 10:07:07  1048509
>>1048504
О, и тут открылась страшная истина - в pip реестре много мусора.
Поэтому надо было сказать, чтобы подсвечивали то, что ставили сознательно сами.
Аноним 22/08/17 Втр 10:08:14  1048512
>>1048506
У тебя pip-ы по папкам локально разбросаны? Или куча установленных копий питона?
Аноним 22/08/17 Втр 10:08:26  1048513
>>1048506
Можно тупой вопрос? Как я из под одного окружения буду управлять проектом в другом окружении?
Аноним 22/08/17 Втр 10:12:01  1048516
>>1048512
в каждом проекте свой .venv
>>1048513
никак, если у тебя скрапи сервисом, то он должен получать задания из джанги например, посредством... что он там умеет? rabbitmq? http api?
Аноним 22/08/17 Втр 10:14:10  1048517
pic6.jpg (344Кб, 540x1345)
>>1048509
В обморок не падай. Да, я сижу под виндой. Из всего этого списка я знаю только что такое bs4, django, lxml, pip, scrapy, setuptools, twisted, wheel.
Аноним 22/08/17 Втр 10:23:16  1048523
>>1048516
>в каждом проекте свой .venv
venv и virtualenv не одно и то же?
>скрапи сервисом
А как его еще можно запустить? В обморок не падай я вообще сначала хотел спайдер в вид джанги запихать и запускать по реквесту.
>должен получать задания из джанги
Какие задания? Содержимое паука или комманды старт, стоп>>1048516
>rabbitmq? http api?
Первый раз слышу, еще не дошел до этого.
Аноним 22/08/17 Втр 10:28:30  1048525
Пацаны, котята, как изменить домен компьютера? Естественно, питоном
Аноним 22/08/17 Втр 10:29:04  1048526
>>1048523
это папка у меня так называется. virtualenv
задания на парсинг
так то оно все будет работать и в рамках одного проекта, но я бы разделил на 2 проекта, каждый со своим вирт окружением, а задания на парсинг передавал бы одним из способов...
Аноним 22/08/17 Втр 10:31:22  1048529
>>1048525
у тебя странный вопрос. ты не понял сути задачи.
Аноним 22/08/17 Втр 10:31:47  1048531
>>1048525
А запустить утилиту командной строки из питона не подойдет?
Аноним 22/08/17 Втр 10:32:49  1048532
>>1048529
Почему странный? Мне надо поменять домен. К примеру, до этого комп был в рабочей группе WORKGROUP, или как то так, а теперь надо переместить его в домен obpte
Аноним 22/08/17 Втр 10:33:07  1048533
>>1048531
Подойдет, почему бы и нет
Аноним 22/08/17 Втр 10:34:00  1048534
>>1048533
Тогда остается уточнить как это делается в твоей ОС из терминала/командной строки.
Аноним 22/08/17 Втр 10:35:15  1048536
>>1048532
рабочая группа != домен, под виндой, из питона можно выполнить сценарий windows shell script
Аноним 22/08/17 Втр 10:36:46  1048538
>>1048534
Предположительно, все действия будут выполняться в Win XP/7/10
Питон же может своими средствами, определить ОС, да? Думаю, с простыми if'ами можно будет запускать разные команды в cmd
Аноним 22/08/17 Втр 10:38:21  1048539
>>1048536
> рабочая группа != домен
Ну, да, тут я неправильно выразился
> windows shell script
А можно точнее?
Аноним 22/08/17 Втр 10:39:11  1048540
>>1048539
powershell
Аноним 22/08/17 Втр 10:40:25  1048541
>>1048538
Угу - см. модуль os
Аноним 22/08/17 Втр 10:52:16  1048547
>>1048540
Типо команды cmd?
>>1048541
Окей, спасибо
Аноним 22/08/17 Втр 10:54:32  1048549
>>1048547
да, только много баще
но надо что бы в твоей xp был 3й сервиспак что бы он повершелл поддерживал или 2й не помню
Аноним 22/08/17 Втр 10:56:35  1048551
>>1048549
Так я все равно засуну в pyinstaller, или ты не об этом?
Аноним 22/08/17 Втр 11:00:07  1048553
>>1048551
можно и так наверное
Аноним 22/08/17 Втр 11:34:08  1048571
>>1048526
>но я бы разделил на 2 проекта, каждый со своим вирт окружением
А какой профит?
> а задания на парсинг передавал бы одним из способов...
Каким лучше?
>задания на парсинг
Старт/стоп парсинга или передача кода спайдера краулеру,
Аноним 22/08/17 Втр 11:43:06  1048577
>>1048444
А где брать задания для тренировок?
Я прочитал несколько книг по програмированию в целоми по питону в частности, но задачи там либо совсем элементарные либо совсем сложные и пути их решения мало пересекались с тем что было в книгах
Аноним 22/08/17 Втр 11:43:54  1048578
>>1048470
Надо. Есть.
Аноним 22/08/17 Втр 13:00:40  1048619
>>1048571
профит мифический) мне просто нравится когда мухи с котлетами отдельно
способ хз. каой у скрапи есть API? такой что бы на реквест он мог выслать результат парсинга?
старт и стоп уже прописанных заданий в скрапи.
Аноним 22/08/17 Втр 13:09:39  1048622
>>1048578
Какие?
Какого рода задачи?
Аноним 22/08/17 Втр 13:17:40  1048623
>>1048619
>каой у скрапи есть API?
Он управляется через командную оболочку в консоли. Еще можно запустить его как готовый скрипт через консоль или через os.system("script_name.py") другого скрипта. Еще анон посоветовал scrapyd и есть django-dynamic-scraper, я не разбирался пока, но выглядит более адекватно. На выходе scrapy форматы JSON/CSV/XML и доступ к словарям через scrapy-djangoitem. Пока толком не разобрался что к чему.
Аноним 22/08/17 Втр 13:23:20  1048626
>>1048622
Бэк энд для сайта и, может, маш об пощупать
Аноним 22/08/17 Втр 14:49:20  1048664
Пытаюсь к сайту stripe подкрутить для оплаты говна всякого в целях практики и выдает такую ошибку при регистрации юзера с картой и всей хуйней:
InvalidRequestError at /register
Request req_57thWFG2RfltKc: No such token: None
Делал по гайду, вроде всё правильно переписал, на какой None жалуюется понять не могу
В дебаге выделяет этот view:
https://pastebin.com/hQqmESxB
Аноним 22/08/17 Втр 15:47:19  1048684
https://twitter.com
Твиттер наконец-то запилил годный фронтенд. В голове не укладывалось как многомиллиардная корпорация годами не могла запилить себе морду.
Аноним 22/08/17 Втр 15:50:03  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
Аноним 22/08/17 Втр 15:53:31  1048688
>>1048686
о! коллега!)
>graphene
прикольно, но руки так и не дошли
>PyJWT
python-jose заюзал
>websocket-client
но у тебя же уже есть aiohttp
Аноним 22/08/17 Втр 16:06:44  1048696
>>1048688
websocket-client с собой тянет docker
Аноним 22/08/17 Втр 16:08:39  1048698
>>1048696
ясн
а мы еще не начали деплоить... скорее всего админы выберут aws
Аноним 22/08/17 Втр 16:20:12  1048708
>>1048698
это не для деплоя, для тестов
Аноним 22/08/17 Втр 16:23:33  1048714
>>1048708
хм, хорошая идея...
Аноним 22/08/17 Втр 19:55:12  1048793
Только не бейте
Начинаю учить питон, и чтобы все это дело шло чуть интереснее
хочу по ходу обучения писать и все время допиливать одну прогу.
Прога эта что-то вроде ассистента на рабочем столе, должна выполнять простейшие команды и немного поддерживать разговор. С чего начать? Какие библиотеки смотреть?
Аноним 22/08/17 Втр 19:59:33  1048794
>>1048793
Какой ассистент? Как скрепочка в старых вордах? Как сири\кортана с распознаванием команд?
Аноним 22/08/17 Втр 20:02:09  1048796
image.png (156Кб, 537x240)
>>1048794
Чтоб такая хуйня в углу экрана была только с консолькой, куда бы я ей команды кидал, а она отвечала по ситуации
Если сделать что-то, чтоб делала
Если поговорить , чтоб говорила
Аноним 22/08/17 Втр 20:04:23  1048798
o8-2i5iEQrM.jpg (28Кб, 474x353)
>>1048796
Аноним 22/08/17 Втр 20:39:24  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
Аноним 22/08/17 Втр 20:42:16  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
Аноним 22/08/17 Втр 20:52:26  1048833
>>1048793
pyautogui библиотека которая управляет клавиатурой и мышью.
Можешь пока сделать через консоль, вводить команды. Например, gmail erase spam
Далее pyautogui открывает:
1. Браузер
2. Вбивает адрес гугл почты
3. Заходит в спам
4. Нажимает на кнопку "стереть весь спам"
pyautogui конечно всё сам не умеет делать, этот сценарий ему надо прописывать.
Насчет голосовых команд, тебе еще рано.
Аноним 22/08/17 Втр 20:54:58  1048835
>>1048816
Попробуй пиинсталлером в экзешник упаковать.
Аноним 22/08/17 Втр 20:57:31  1048838
>>1048820
Алсо, все библиотеки установил верно
( http://introcs.cs.princeton.edu/python/windows/)
ос 10-ка
Не третий пайтон потому, что мануал написан на втором, а мануал очень годный(так его подали)
Аноним 22/08/17 Втр 20:59:00  1048839
>>1048833
Когда писал про разговор имел в виду, чтобы простого чат бота
Аноним 22/08/17 Втр 20:59:56  1048841
Снимок.PNG (64Кб, 1149x323)
Снимок3.PNG (14Кб, 632x327)
Снимок2.PNG (3Кб, 293x129)
Хай ананас.я сегодня захотел стать маминим програмистом и скачал Эрика Мэтиза.Подошел к заданию по томе редактирование списка(пик). И написал говнокод,и что то мне кажется что я сделал не так.Нет, он работает. Но я слишком все запутал.
Прошу анонимуса подсказать чайнику.
Аноним 22/08/17 Втр 21:01:07  1048842
>>1048841
забыл
https://ideone.com/3IhhAa
Аноним 22/08/17 Втр 21:13:41  1048852
>>1048577
Чужие задания не мотивируют.
Ищи идеи, которые тебя увлекут.
Для начала смотри что у тебя на компе или сайте нужно автоматизировать.
Программирование - это именно процесс программирования, а не теоретезирование.
Аноним 22/08/17 Втр 21:19:39  1048854
>>1048835
В этом нет никакого смысла. Если передать жертве, то надо, чтобы всю эту инфу прога куда-то скидывала (например, по ftp). Вдобавок в таком виде антивир её не детектит. Сейчас делается не так. Даешь прогу, которая открывает порт. Через порт залазишь на комп и ставить обрезанный virtual terminal и через него ставишь все необходимые проги.
P.S. сам не делал, знаком с теорией.
Аноним 22/08/17 Втр 21:25:20  1048856
>>1048842
Если хочешь сократить, то надо
for i in gosti:
Аноним 22/08/17 Втр 21:30:12  1048858
>>1048033
>pyw
нет такого package у pip
Аноним 22/08/17 Втр 21:35:15  1048859
>>1048838
Последние версии 2.x могут, имхо, быть уже не очень совместимыми со старыми 2.x. Их пытаются приблизить к ветке 3.x
Может в этом проблема?
Аноним 22/08/17 Втр 21:38:06  1048863
>>1048838
А что за мануал, поделись
Аноним 22/08/17 Втр 21:39:01  1048864
>>1048842
Вот так выглядит сокращенная версия
https://ideone.com/7IUlNA
Аноним 22/08/17 Втр 21:40:28  1048866
>>1048858
Я сделал скрин, распечатал, повесил на стену, где у нас смешные картинки весят. Накуримся, будем ржать.
Аноним 22/08/17 Втр 21:47:08  1048870
>>1048866
pip search pyw -> нихуя похожего
Аноним 22/08/17 Втр 21:49:50  1048873
>>1048870
Потому что новичок, не знаешь элементарного.
Гугли, чем py отличается от pyw
Аноним 22/08/17 Втр 21:59:00  1048878
>>1048864
filename='{:%Y-%m-%d_%H-%M-%S}'.format(datetime.now())
filename=datetime.now().strftime('%Y-%m-%d_%H-%M-%S')
>>1048873 так-то, старичок, не знаешь элементарного
Аноним 22/08/17 Втр 22:02:52  1048882
>>1048878
это нарушение PEP-8
Аноним 22/08/17 Втр 22:04:12  1048884
>>1048882
Чего-чего? Стандартные функции нарушение PEP? Или то, что одна операция должна быть в одну строку, если ее можно описать одним человеческим предложением?
Аноним 22/08/17 Втр 22:05:40  1048885
>>1048864
По возможности не используй конкатенацию строк, юзай format или f-string, алсо питон 2 тоже не используй.
Аноним 22/08/17 Втр 22:08:29  1048889
>>1048885
На третьем глючат либы pynput, pyautogui, pyinstaller и многие другие.
Аноним 22/08/17 Втр 22:09:37  1048891
>>1048878
В догонку: не log_dir, а log_path, так как dir - это объект типа файла, а если ставишь / или \ - это уже путь к чему-то
Аноним 22/08/17 Втр 22:10:16  1048894
>>1048884
pep-8 подразумевает, что в одну строку нельзя писать, надо делить.
В моем коде есть нарушение pep-8, но мне просто было лень заморачиваться.
Аноним 22/08/17 Втр 22:11:18  1048897
>>1048891
с приставкой _ не играет роли
Аноним 22/08/17 Втр 22:12:55  1048898
>>1048894
Зачем делить неделимое?
Посмотри руководства по языку, например это
https://www.youtube.com/watch?v=OSGv2VnC0go
Там всячески избавляются от ненужных промежуточных переменных, которые только запутывают и усложняют код.
Аноним 22/08/17 Втр 22:14:36  1048900
>>1048897
Не понял. Если ты "время" назовешь "едой" - код станет понятнее?
Аноним 22/08/17 Втр 22:15:13  1048901
>>1048898
Ну, ладно, если Raymond Hettinger так говорит, то придется привыкать к % (брррр)
Аноним 22/08/17 Втр 22:17:23  1048905
14460525257440.jpg (50Кб, 607x800)
>>1048863
Р. Сэджвик, К. Уэйн, Р. Дондеро
Программирование на языке Python : учебный курс
https://t.memenet.org/xjtkm.pdf
Спасибо за ответ. Вот, держи мануал.
Выбрал их поскольку хочется разобраться более менее серьёзно и без лишней воды, но увы, я кажется прогораю на стадии хеловорлда.
Может винда гадит. Не понимаю. А питон у меня старый.
Аноним 22/08/17 Втр 22:18:25  1048908
>>1048900
В данном случае именно так
dict
_dict
Аноним 22/08/17 Втр 22:18:58  1048910
.png (7Кб, 364x150)
>>1048905
И тебе спасибо
Аноним 22/08/17 Втр 22:19:24  1048911
>>1048905
У тебя самый нормальный питон. Классика, без глюков.
Аноним 22/08/17 Втр 22:20:36  1048912
>>1048908
Ты о чем? Какой _dict? Я про переменную log_dir отсюда https://ideone.com/FaN0IF
Аноним 22/08/17 Втр 22:22:35  1048915
>>1048905
1) Ставь ту версию, которую упоминает автор.
2) Не забывай об опечатках в тексте учебников, особенно они любят попадаться в текстах примеров.
Аноним 22/08/17 Втр 22:24:11  1048918
15033945068080.jpg (123Кб, 542x639)
>>1048905
>>1048911
Вы серьезно? В книге явно говорится про возможность использования тройки, в чем смысл использовать устаревшую версию?
Аноним 22/08/17 Втр 22:26:25  1048923
>>1048912
Ну, вот ты сейчас сам сказал, что это переменная, а не объект. И благодаря _ это именно переменная, а не объект. На первых страницах учебника по питону про это отдельно говориться.
Аноним 22/08/17 Втр 22:26:57  1048924
>>1048918
Тройка от тройки тоже отличается уже.
Смысл как я понимаю в том, чтобы гладко запускались все примеры. Хороший учебник важнее последней версии языка. А учить так или иначе все равно придется обе версии.
Аноним 22/08/17 Втр 22:27:03  1048925
>>1048918
Не открывал книгу, если там про третий, значит ставьте третий.
Аноним 22/08/17 Втр 22:27:38  1048927
10Y5QQ48t4J.jpg (210Кб, 700x918)
>>1048915
Всё делал без малейшего отхода от указаний автора, вплоть до проверки библиотек в консоли.
Cам код
import stdio
stdio.writeln('dfsgggsgf')
>>1048918
Но весь код в примерах, подаётся на вторую версию. С тройкой бы у меня не было этих проблем, да.
Аноним 22/08/17 Втр 22:28:27  1048929
>>1048923
Ok, ok. Я о Фоме, ты о Ереме, но все как ни странно правы, хотя друг друга не поняли.
Аноним 22/08/17 Втр 22:30:07  1048930
>>1048923
Объект в смысле вещь как реальном мире, а не в смысле класс как в программировании
Аноним 22/08/17 Втр 22:30:43  1048932
>>1048929
ладно, не обижайся, покрашу обои в path пусть будут другого цвета
Аноним 22/08/17 Втр 22:31:14  1048934
>>1048626
Это хуйня, а не задачи.
Аноним 22/08/17 Втр 22:33:19  1048939
>>1048932
Кстати, я люблю цветной логгинг. Но тут конечно усложнять не нужно.
Аноним 22/08/17 Втр 22:33:40  1048940
>>1048924
>А учить так или иначе все равно придется обе версии.
С чего бы?

>>1048927
Ты можешь использовать третью версию, там в базовых вещах отличий не так много
Аноним 22/08/17 Втр 22:35:20  1048943
>>1048940
>>обе версии.
>С чего бы?
Хотя-бы чтобы в чужом коде разбираться или запускать либы, которые не переписаны на 3ю версию.
Аноним 22/08/17 Втр 22:37:39  1048945
>>1048943
Большинство живых проектов уже давно переписаны на тройку, и сейчас не 2010, что бы нужные либы были все еще на втором питоне
Аноним 22/08/17 Втр 22:38:38  1048946
>>1048927
попробуй так
[code]
import sys
sys.stdout.write('ok\n')
[/code]
Аноним 22/08/17 Втр 22:39:01  1048947
14460625537140.jpg (146Кб, 1366x768)
>>1048940
А библиотеки как numpy и pygame, на третей им есть альтернативы. Извини за тупые вопросы, я совсем ньюфаг.
Аноним 22/08/17 Втр 22:39:45  1048949
>>1048946
Двач engine недружественен к программерам
Аноним 22/08/17 Втр 22:41:09  1048950
>>1048945
Вот когда тебе дадут работу по поддержанию/переписыванию старого кода будешь объяснять, что ты не учил и не знаешь, потому что сейчас не 2010.
Аноним 22/08/17 Втр 22:44:09  1048955
1c4acf0689d943b[...].jpg (155Кб, 946x1590)
>>1048946
Холмс, это гениально, всё заработало! Но в чём я сделал лажу? В примерах указана именно моя версия кода...
Аноним 22/08/17 Втр 22:44:48  1048956
>>1048947
Пиздос, они уже давно на тройке есть, зачем вы читаете инфу из конца нулевых
Если видите, что статья по питону написана до 2011-2012, то в большинстве случаев она устарела
>>1048950
Вот когда дадут, тогда и поговорим, у нас проектов на двойке нет
Аноним 22/08/17 Втр 22:46:44  1048958
4.gif (320Кб, 480x271)
>>1048956
Мануал очень хороший, вот и приходится работать с тем, что имеем.
Аноним 22/08/17 Втр 22:55:16  1048963
>>1048947
Вместо pygame сейчас используют Blender.org
В этом редакторе есть скриптинг, в нем пишешь на питоне.
Аноним 22/08/17 Втр 23:03:57  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. Хотя может конечно этот учебник и хороший, но такое как-то настораживает. Вначале нужно учить стандартные либы, а не самописные.
Аноним 22/08/17 Втр 23:04:45  1048971
>>1048963
>Вместо pygame сейчас используют Blender.org
Завязывай с тяжелыми наркотиками.
Аноним 22/08/17 Втр 23:06:24  1048973
>>1048971
Сделано в Блендере с использованием питона.
https://youtu.be/X20rhKQlOMs?list=PLARgVCeF-XW1wAIfkWOZ2XOUhhWWTpQoo
Аноним 22/08/17 Втр 23:06:45  1048974
.png (6Кб, 364x150)
>>1048955
см сюда >>1048969
Автор подсунул в примерах свои самописные либы, которые у тебя естественно не установлены.
Аноним 22/08/17 Втр 23:06:58  1048975
>>1048905
Такое ощущение, что книгу писал какой то сишник, мало того, что вместо print используется stdio (хотя при указании аргумента file в принте можно с этими потоками как хочешь играться), так еще и велосипеды типа бинарного поиска\вставки пишут и ни слова про их наличие в стандартной библиотеке, лучше почитать отдельно книгу по алгоритмам и сишке, на которой ты их писать будешь, что бы быстро было и т.к. автор атомарными данными пользуется, ощущение, что он просто взял книгу по си и переписал на питон, не учитывая его специфики и отдельно по программированию на питоне
Аноним 22/08/17 Втр 23:08:12  1048976
>>1048956
> у нас проектов на двойке нет
И не будет, потому что вы не универсальные специалисты.
Аноним 22/08/17 Втр 23:10:18  1048979
>>1048963
А могу я в енм написать мультик со своими шлюхами?
Аноним 22/08/17 Втр 23:10:38  1048981
>>1048973
>Сделано в Блендере с использованием питона.
Выглядит, как студенческая поделка, когда будет что то типа такого, тогда и показывай
https://www.youtube.com/watch?v=9ByHyYXFmd0

>>1048976
Сейчас только конченный ретард будет писать на двойке, от нее массово отказались и она существуют только в совсем легаси и постепенно переписывается на тройку, что дает двойка, чего нет на тройке?
Аноним 22/08/17 Втр 23:10:42  1048982
>>1048976
Поддержка легаси говна тебя делает универсальным специалистом? Охуительные истории.
Аноним 22/08/17 Втр 23:15:58  1048986
>>1048981
>>Сейчас только конченный ретард будет писать на двойке
У тебя реально мало опыта.
Аноним 22/08/17 Втр 23:17:19  1048987
>>1048981
>что дает двойка, чего нет на тройке?
Более красивый питон-код:
print 'I fuk your mamma, nigga'
Аноним 22/08/17 Втр 23:20:16  1048989
>>1048981
>>Выглядит, как студенческая поделка,
Давай ты перестанешь тупить. А? Этот проект показывает как в играх можно делать разрушения.
Если ты хочешь красявости, то вот https://youtu.be/mN0zPOpADL4
Аноним 22/08/17 Втр 23:21:56  1048991
>>1048987
Ну да, хелловорлды писать удобнее скобочки ставить не надо.
Аноним 22/08/17 Втр 23:23:08  1048992
>>1048975
Как я догадываюсь, Седжвик пишет учебники по программированию вообще, а не по конкретному языку. Но поскольку он раньше уже написал учебники по C++ и по Java а также по алгоритмам, то в учебнике по Python он решил далеко не ходить и написать всё так же, как и в предыдущих.

В общем, не знаю насколько хорош его учебник ну наверное неплох раз расхваливают, но он прежде всего по программированию, а не по языку (моя догадка).
Аноним 22/08/17 Втр 23:26:30  1048994
>>1048979
Ответьте. Можно в Blender написать мультик на Python-скрипте?
Аноним 22/08/17 Втр 23:29:54  1048996
>>1048991
Любители мегапректов пусть обмазываются Java и С++
Аноним 22/08/17 Втр 23:31:08  1048999
>>1048989
И где тут питон? Не приравнивай скриптовый язык и сам редактор, блендер для создания игр (а не моделей и мультфильмов, тут он неплох, не спорю) мягко говоря не очень хорошее решение, учитывая наличие юнити
Аноним 22/08/17 Втр 23:32:38  1049000
>>1048999
А, так все-таки я смогу на Блендере забабахать свой порномультфильм? Или нет?
Аноним 22/08/17 Втр 23:35:49  1049001
>>1048994
Конечно можно. Можно часами рассаживать деревья по сцене, а можно скриптом https://www.youtube.com/watch?v=unb-gGE_dhg
Аноним 22/08/17 Втр 23:43:51  1049007
>>1048999
Во-первых, в эту тему надо влезть, чтобы понимать о чем я толкую. Во-вторых, у юнити скриптинг на JS или C#.
Но я так как мне питон ближе, я делаю в Blender. На скорость в конечном продукте это не влияет, так как Blender написан на C++ и питон используется как указатель.
Просто твоя религия - это Unity, моя Blender. Но все же это в тысячу раз лучше, чем pygame, которой устарел 8 лет назад, а новая замена ему только делается.
Аноним 22/08/17 Втр 23:53:58  1049010
Без скриптинга не обойтись в Unity или в Blender.
Например, вы нарисовали дом в Blender и хотите забить этими домами целый квартал. Ручками делать? Целый день потратите. А используя питон, вы справитесь за пару минут. Вы просто пишите скрипт на питоне, где импортируете random, при помощи случайных чисел дома расставляются с небольшим поворотом, чтобы не выглядело все однородно. Дополнительно в цикле указываете, что у каждого дома крыши будут разного цвета.
Аноним 23/08/17 Срд 00:02:03  1049016
>>1049010
>Например, вы нарисовали дом в Blender и хотите забить этими домами целый квартал. Ручками делать? Целый день потратите.
Но ведь в нормальных студиях так и делают! Нужно либо доверять рандому, либо делать сложный очень сложный скрипт, что бы это не выглядело сильно фальшиво
мимопроходил
Аноним 23/08/17 Срд 00:02:16  1049017
>>1049010
А, так скриптинг в Unity и Blender используется только лишь для создания сцены, а не для анимированного сценария?
Аноним 23/08/17 Срд 00:04:49  1049021
>>1049016
Когда работа дорого оплачивается, то почему бы и нет?
Аноним 23/08/17 Срд 00:12:02  1049028
Какие каталоги интересных или интерактивных задач есть для питона?
Аноним 23/08/17 Срд 00:13:22  1049029
>>1049028
Этому вкиньте пасту про написание своей борды.
Аноним 23/08/17 Срд 00:14:42  1049032
>>1049029
Сейчас же телеграм-боты в тренде.
Аноним 23/08/17 Срд 00:15:37  1049034
>>1049032
Что в них хоршего?
Аноним 23/08/17 Срд 00:32:41  1049043
>>1049017
Можно и анимированный сценарий. Это ж программирование, никаких ограничений, все возможно.
Аноним 23/08/17 Срд 00:38:51  1049050
>>1049043
Но не нужно, писать анимацию на скрипте это очень ебануто
Аноним 23/08/17 Срд 00:42:29  1049051
>>1049050
А на чем анимацию пишут? Или вручную двигают как в кукольной мультипликации?
Аноним 23/08/17 Срд 00:44:45  1049053
>>1049051
Да, а еще скелет создают для "куклы"
https://www.youtube.com/watch?v=kSDWfx6ib9k
Аноним 23/08/17 Срд 00:57:27  1049057
>>1049053
А жесты - что - каждый раз растягивать губы вручную и пальцы складывать в кулак?
Аноним 23/08/17 Срд 01:08:01  1049059
>>1049057
add: Как это всё делается в играх - там же все какиемии-то скриптами управляется?
Аноним 23/08/17 Срд 01:09:48  1049063
>>1049050
>писать анимацию на скрипте это очень ебануто
Ты один раз это делаешь ручками и запоминаешь скриптом. Потом в скрипте пишешь последовательность: персонаж прошел 2 метра, встал, посмотрел на небо и улыбнулся.
Аноним 23/08/17 Срд 01:10:44  1049064
Безымянный.jpg (406Кб, 588x1652)
»1046284
Сап Пруф, я Двач, есть одно задание. Есть пикрил, а есть то, что я написал, вот оно: https://ideone.com/mytlxk
Как оно? Говнокод или заебись?
Правда мэйн функция нихуя не 30 строк, но при этом и вся прога ни разу не 200. Так же не понимаю, что за функция для load list, где и зачем я такую должен сделать.
Аноним 23/08/17 Срд 01:12:00  1049065
>>1049057
Ты делаешь это один раз руками и далее заносишь последовательность в память, вызываешь её скриптом. Полностью все ручками делают только дизигниры, у которых мозги не могут программировать.
Аноним 23/08/17 Срд 01:26:45  1049080
14986424529100.jpg (111Кб, 650x548)
>>1048039

> Делай на VIM
В винде.
Аноним 23/08/17 Срд 01:27:34  1049083
>>1048015
В саблайме тоже из редактора можно
Аноним 23/08/17 Срд 02:29:30  1049104
>>1049065
А что скажешь про Poser - он для мультиков по скрипто-сценарию лучше Blender и Unity или нет?
Аноним 23/08/17 Срд 02:57:31  1049117
Анон, как записать?

yoba = 123
peka = 100 // (100 0.yoba))
print peka
??
Аноним 23/08/17 Срд 02:57:57  1049118
>>1049117
Ебанный Абу.
peka = 100 // (100 // 0.yoba))
Аноним 23/08/17 Срд 03:10:27  1049123
>>1049118
https://stackoverflow.com/questions/22936333/merge-two-integer-variables-in-a-single-float-in-python
Аноним 23/08/17 Срд 03:12:47  1049124
>>1049123
Я слоупок. Поясни.
Аноним 23/08/17 Срд 03:16:15  1049125
Moi_Dolgi_Bot
бот в телеграме, будешь записывать туда свои долги или кто должен тебе , чтобы не забыть, попробуйте ананасы
Аноним 23/08/17 Срд 03:18:17  1049126
1324321705838.png (423Кб, 480x942)
>>1049125
>Moi_Dolgi
Аноним 23/08/17 Срд 03:20:22  1049130
>>1049123
Как экранировать переменную?
Аноним 23/08/17 Срд 03:27:04  1049131
>>1049104
Странное поведение местных питурдов, все хотят выбрать самый лучший и остановиться на этом.
Надо все изучать, Unity, Blender, Poser и только на собственном опыте делать выводы.
Аноним 23/08/17 Срд 03:27:18  1049132
>>1049123
>>1049118
>>1049117
ПАМАГИТЕ.
https://ideone.com/IgJg3k
Аноним 23/08/17 Срд 03:28:31  1049133
Рекомендую https://www.youtube.com/watch?v=23m9nz575Ag
Здесь ни капельки питона, просто чувак рассказывает как тыкая мышкой можно заставить реагировать объект на клавиши. Питон можно использовать попозже, когда для объекта потребуются более сложные действия.
Аноним 23/08/17 Срд 03:42:28  1049139
>>1049131
Нахуй тогда борды и форумы, и вообще с кем-то общаться и вопросы задавать?

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

Чтобы не ошибиться нужно предварительно разведать что по чем, что лучше в каких задачах. Особенно если ты не собираешься становиться в интересуемой области профессионалом, а интересуешься для себя, для небольшого любительского проекта.
Аноним 23/08/17 Срд 03:44:57  1049140
>>1049125
Телеграм - это проект Дурова? Чтобы Дуров знал кому я должен?
Аноним 23/08/17 Срд 03:48:32  1049143
>>1049132
А так?

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

yoba = 17/100
print yoba

По идее должно быть 0,17, но получается 0.

Аноним 23/08/17 Срд 04:42:30  1049166
Безымянный.jpg (27Кб, 658x117)
>>1049165
Получается 0.17
Аноним 23/08/17 Срд 04:42:46  1049167
>>1049165
Ошибка в ДНК
Аноним 23/08/17 Срд 04:44:28  1049168
>>1049166
У меня питон 2.7
Аноним 23/08/17 Срд 04:45:21  1049169
>>1049168
А че не 0.1 pre alpha?
Аноним 23/08/17 Срд 04:46:23  1049170
>>1049169
Пишу с холодильника.
Аноним 23/08/17 Срд 07:39:35  1049186
>>1049158
И так по каждому. И у Дурова база на всех.
Аноним 23/08/17 Срд 07:41:52  1049187
>>1049167
Пофиксил яйцеклеткой твоей мамаши.
Аноним 23/08/17 Срд 07:42:02  1049188
>>1049165
А зачем ты используешь деление с округлением // вместо обычно / деления?
Аноним 23/08/17 Срд 07:42:46  1049190
>>1049188
Да забей. Уже разобрался.
Аноним 23/08/17 Срд 07:46:28  1049192
>>1049165
Потому что это приколы в старой версии
Аноним 23/08/17 Срд 10:01:14  1049256
>>1047926
xidea.online
Аноним 23/08/17 Срд 12:32:09  1049375
14794044730200.jpg (480Кб, 1900x1200)
Сбацайте на Питоне что-нибудь этакое.
Аноним 23/08/17 Срд 12:42:22  1049380
>>1049192
Охуительные приколы. Я так и не понял, как экранировать переменную после точки 0.{yoba}
Аноним 23/08/17 Срд 12:43:23  1049381
>>1049375
import this
Аноним 23/08/17 Срд 12:44:18  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!
Аноним 23/08/17 Срд 13:03:29  1049392
>>1049186
Вот только ты в мозги ебешься, там сквозное шифрование.
Аноним 23/08/17 Срд 13:56:29  1049413
>>1049380
>>1049123
Аноним 23/08/17 Срд 14:23:22  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 запилить ?
Аноним 23/08/17 Срд 14:24:53  1049436
>>1049433
> render_to_request
тьфу блять, render_to_response, конечно
Аноним 23/08/17 Срд 14:40:55  1049459
Аноны! Есть задание:
(a + b) / 12 * c % 4 + b
Как это объяснить словами?
Сумма а и b делится на 12, умножается на с, а потом что?? Процент? От чего процент? Как вообще выглядит этот пример на питоне? Заранее огромное спасибо!
Аноним 23/08/17 Срд 15:03:14  1049473
>>1049459
>Процент?
Остаток от деления, гугли mod.
> Как вообще выглядит этот пример на питоне?
Так и выглядит.
Аноним 23/08/17 Срд 15:33:22  1049490
>>1049473
> >Процент?
> Остаток от деления, гугли mod.
А разве не %?
Аноним 23/08/17 Срд 15:39:18  1049491
>>1049490
Да ошибся немного, в питоне функция называется divmod, а % это просто форма записи.
Аноним 23/08/17 Срд 16:16:45  1049511
Где ошибка, хелп, плиз!!!

https://ideone.com/fP8Xwn
Аноним 23/08/17 Срд 16:34:00  1049515
>>1049511
В коде.
Аноним 23/08/17 Срд 16:35:17  1049516
>>1049515
ДНК
Аноним 23/08/17 Срд 17:09:23  1049530
>>1047638
я конечно не спец
но у тебя вызывается url blog/add_post/add_post
а в url у тебя такого нет только blog/add_post
причем прописано зачем-то 2 раза
и если blog у тебя отдельное приложение почему ты его не заинклюдишь в urls.py корнеговго приложения? нахуя все писать опять и опять
Аноним 23/08/17 Срд 17:19:10  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))
Я так и не понял что ты за хуйню упорол и зачем.
Аноним 23/08/17 Срд 17:29:32  1049552
14929926206750.jpg (359Кб, 972x972)
>>1049539
>list_new.append внутри спискового генератора
Аноним 23/08/17 Срд 17:31:16  1049555
zrpnMQk.jpg (61Кб, 540x355)
>>1049539
Аноним 23/08/17 Срд 17:34:52  1049560
>>1049552
а как правильно? расскажи)
Аноним 23/08/17 Срд 17:38:20  1049562
>>1049560
list_new = [int(val) for val in dict_2sh.values()]
Методы изменяющие сам объект возвращают None, у тебя бы был лишний список x с кучей одинаковых значений
Аноним 23/08/17 Срд 17:40:55  1049564
>>1049562
Почти все методы
Фикс
Аноним 23/08/17 Срд 17:42:20  1049567
>>1049562
точно, а ты прав.
Спасибо
Аноним 23/08/17 Срд 17:45:49  1049570
>>1049567
Я вообще понял смысл генератора как короткую замену циклу
for xyi in zopa:
print(xyi)
Аноним 23/08/17 Срд 17:48:55  1049574
>>1049570
Нет, генератор должен отдавать значения (и принимать, если это сопрограмма)
Если ты юзаешь функции, которые не отдают что либо, то надо делать через for
Аноним 23/08/17 Срд 17:56:48  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])
Так правильно или есть какой либо встроенный метод?
Аноним 23/08/17 Срд 18:01:39  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])))
Аноним 23/08/17 Срд 19:35:51  1049626
Пиздец я вообще что-то в ебанные тесты не могу, хелп!
Вот, самый простой тест, что человек может залогинится. Пишет, что неправильный пароль или емейл, хотя я бля принтом выше вывел и всё есть, всё правильно, что не так-то ?

https://pastebin.com/VcBn7j0m
Аноним 23/08/17 Срд 19:37:17  1049627
Хотел бы вкатиться в back end, 18 лвл уже не школьник, что нужно учить? Везде пишут каждый свое, вначале PHP, потом Ruby/Python, затем JS и потом SQL, но не знаю как к этому подойти.
Аноним 23/08/17 Срд 19:44:34  1049629
>>1049627
учи пхп, намного быстрее будет, намного больше вакансий
Аноним 23/08/17 Срд 19:46:56  1049630
>>1049626
>user = User(name='jj', email='test123@test.com', password='test12345')
Косяк сам найдешь.
Аноним 23/08/17 Срд 19:48:57  1049631
>>1049629
По шапке PHP треда сойдет?
Аноним 23/08/17 Срд 19:53:22  1049633
>>1049630
Няш, в упор не вижу, что не так то ?
Аноним 23/08/17 Срд 19:55:02  1049636
>>1049633
Погугли как правильно пользователя с паролем в джанге создавать.
Аноним 23/08/17 Срд 20:14:31  1049654
Сенсеи, просветите, пожалуйста, на счёт пользы asyncio. Подойдёт ссылка на любой проект (ну или формулировка задачи), который при старом подходе с потоками и обратными вызовами выглядел бы ощутимо хуёвее, чем с asyncio. А то в гугле сплошные игрушечные примеры, где шило на мыло, в общем-то.
Аноним 23/08/17 Срд 20:19:55  1049662
>>1049654
>который при старом подходе с потоками и обратными вызовами выглядел бы ощутимо хуёвее, чем с asyncio.
Любой вебсервер на aiohttp, например.
Аноним 23/08/17 Срд 20:20:57  1049663
>>1049636
Я нихуя понять не могу, ты говорил про User.objects.create_user ?
У меня User наследует AbstractBaseUser, я добавил в моделс objects = UserManager()
без этого всего писало, что нет такого метода create_user.
Теперь пишет, что TypeError: 'is_staff' is an invalid keyword argument for this function
Это мне получается нужно все его определить в моделс, или что ?
Аноним 23/08/17 Срд 20:25:27  1049666
>>1049663
>>1049636

Да, всё так и было, добави из стафф и из суперюзер и всё работает, но как-то хуй знает, а если мне нахуй это говно не надо ?
В любом случае, спасибо.
Аноним 23/08/17 Срд 20:28:44  1049668
>>1049663
Зачем ты наследуешься от AbstractBaseUser а не AbstractUser?
Аноним 23/08/17 Срд 20:32:37  1049673
>>1049668
не знаю, в книге так было написано
Аноним 23/08/17 Срд 20:35:56  1049675
>>1049673
Пиздец, это что за книга такая? Там разве не объясняется, структура модели пользователя в джанге? Хоть документацию или исходники тогда глянь.
Аноним 23/08/17 Срд 20:41:58  1049679
>>1049675
RealPyhton говно книга, но хз что читать, а доки без практики как-то тяжело читать, забывается всё.
но может там и обьяснялось почему именно AbstractBaseUser, а я жопой прочитал
Аноним 23/08/17 Срд 20:47:08  1049683
>>1049679
>>1049675
Только что нашел, ниче не объяснили чому так, дали ссылку на доки
https://docs.djangoproject.com/en/1.10/topics/auth/customizing/#substituting-a-custom-user-model
Хотя для меня по докам как минимум не очевидно почему AbstractBaseUser а не AbstractUser.
Аноним 23/08/17 Срд 20:48:25  1049685
>>1049679
Читаешь про django_ecommerce?
Аноним 23/08/17 Срд 20:49:13  1049686
>>1049685
угу, 3 книгу сегодня начал
Аноним 23/08/17 Срд 20:51:08  1049688
>>1049686
Ну так смотри код в модели пользователя. Там же есть метод create.
Аноним 23/08/17 Срд 20:53:24  1049691
>>1049688
Чего ?
Аноним 23/08/17 Срд 20:54:42  1049694
image.png (114Кб, 709x888)
>>1049691
Алсо, книга какая-то ебанутая по-ходу.
Аноним 23/08/17 Срд 21:00:09  1049699
>>1049694
Ну так-то да, дохуя ошибок, плюс 3 книга на джанге 1.5 лол
а так я загодя код не смотрю, он у меня есть скачанный, но по мере того как читаю уже добавляю что они там пишут, их тесты кстати нихуя не работают
Аноним 23/08/17 Срд 21:02:17  1049702
>>1049699
>джанге 1.5
Можешь не учить, все равно заново перечитывать придется, слишком много нового и старого уже деперекейтед.
Аноним 23/08/17 Срд 21:02:49  1049705
>>1049702
В новой джанге.
Аноним 23/08/17 Срд 21:06:31  1049710
>>1049380
Зачем ее экранировать? Что за странное желание? Ты с какого языка на Python переползаешь, где так переменные экранируют, интересно?
Аноним 23/08/17 Срд 21:10:37  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 его нет, а вот в тестовом клиенте какого-то хуя есть, как так ?
Аноним 23/08/17 Срд 21:23:41  1049726
Парни, как взять определенный кусок списка? От X1 до X2
Аноним 23/08/17 Срд 21:25:01  1049728
>>1049726
spisok[x1:x2+1]
Аноним 23/08/17 Срд 21:31:35  1049729
>>1049728
> TypeError: slice indices must be integers or None or have an __index__ method

У меня алфавит в списке, надо выхватить буквы между двумя указанными
Аноним 23/08/17 Срд 21:40:26  1049731
>>1049729
>>> a = 1
>>> b = 2
>>> c = list('abcde')
>>> c[a:b]
['b']
У тебя с x1,x2 все нормально?
Аноним 23/08/17 Срд 21:43:02  1049733
image.png (5Кб, 330x132)
>>1049731
Я вот такую хуйню изобрел
Аноним 23/08/17 Срд 21:56:38  1049739
>>1049662
бле, похоже я где-то недопонимаю, но вижу просто два стула:
1) сплошные корутины на корутине, await urmom, если нет asyncio-обертки нужного пакета сосу писю; читается в принципе норм, почти как синхронный код, только миксуются обычные методы и корутины;
2) чистый синхронный код с блокирующим вводом-выводом, который надо ручками раскидать по потокам, а GIL сделает по факту то же, что в п.1 (т.е. один, по сути, залупа оживляющая потоки по мере завершения ввода-вывода, ну прям как корутины).
Аноним 23/08/17 Срд 21:59:03  1049743
>>1049733
>>> c = list('abcde')
>>> f = c.index('a')
>>> g = c.index('d')
>>> c[f+1:g]
['b', 'c']

Может в списке что то не так?
Аноним 23/08/17 Срд 22:04:33  1049745
image.png (5Кб, 314x126)
>>1049743
Мне надо было захватить буквы, которые были введены, и те, которые между ними, оказывается. Я немного исправил.
Но это только начало цирка половина задания.
Аноним 23/08/17 Срд 22:10:14  1049751
>>1049745
А зачем ты повторно вычисляешь индексы, а не используешь фест\секонд?
Аноним 23/08/17 Срд 22:12:41  1049753
>>1049751
Боже, пиздец я даун. Под вечер вообще думать отказываюсь. Спасибо!
Аноним 23/08/17 Срд 22:26:54  1049767
ПЕРЕКОТ

https://2ch.pm/pr/res/1049766.html
https://2ch.pm/pr/res/1049766.html
https://2ch.pm/pr/res/1049766.html
https://2ch.pm/pr/res/1049766.html
https://2ch.pm/pr/res/1049766.html
Аноним 24/08/17 Чтв 05:32:19  1049931
>>1049710
Я пхпдоун, простите.
Аноним 24/08/17 Чтв 05:33:39  1049932
>>1049516
В яйцеклетке твой мамаши.
Аноним 24/08/17 Чтв 09:37:58  1049955
>>1048882
>>1048878
А вот еще кстати вариантик из "новья" 3.6+:

filename=f"{datetime.datetime.now():%Y-%m-%d_%H-%M-%S}"
Аноним 24/08/17 Чтв 22:48:49  1050436
14451072329900.jpg (67Кб, 640x631)
>>1049578
>dict_2sh = {'john': '25', 'putin': '999', 'ego': '9881', 'garrett': '12'}
>print(max(dict_2sh.items(), key=lambda x: int(x[1])))
Это работает, пока не понимаю как, но работает. Спасибо аноны.
Аноним 26/08/17 Суб 18:56:22  1051405
>>1046284 (OP)
Аноний, подкинь годных туторов по джанге. Желательно на русском.
Аноним 28/08/17 Пнд 05:24:28  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

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 518 | 51 | 73
Назад Вверх Каталог Обновить

Топ тредов
Избранное