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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
#2 #1087585
С питоном куда успешнее можно вкатится, в системные или прикладные программисты(фронт энд не интересен)? Я тут освоил томик луца, но не могу решить куда идити дальше
#3 #1087598
>>1087585

>С питоном куда успешнее можно вкатится, в системные или прикладные программисты



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

после освоения томика вкатится можно только на двач.
#4 #1087601
>>1087598

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


Пруфы?
#5 #1087612
>>1087585
Куда угодно. Ищи себе галеру в городе и смотри что им требуется.
#6 #1087636
>>1087598

>и то там он уходит в прошлое либо в дата саенс



двачую анона выше.
Пруфай или хотя бы конкретизируй эту точку зрения
#7 #1087637
>>1087598
А что тогда осваивать если не питон как первый этап в программировании? К жаба скрипт у меня призрительное отношение, лучшее олицитворение Хаскел - проплещина его создателя, Делфи какой то очень узкоспециализированный... Го тогда? Но документации как мне кажется на русском очень мало. и куда тогда?
image
3 Кб, 315x70
#8 #1087639
Можно мне объяснить как такое может быть? Мне массивы импортировать тоже надо?
#9 #1087648
>>1087639
Ты ебанутый? Какое нахуй array?
#10 #1087662
>>1087639

>Можно мне объяснить как такое может быть? Мне массивы импортировать тоже надо?


>



массивы есть в модуле numpy, в самом питоне нет массивов, есть только последовательности - строки, списки, кортежи.
#11 #1087667
>>1087662
Все, разобрался. Спасибо.
#13 #1087684
>>1087585
Тоже пытаюсь вкатываться. Посмотри по вакансиям. Сейчас, как мне кажется, реально только data science и какое-нибудь скриптописательство для автоматизации всякой рутинной работы. Вакансий с Django меньше, чем с Ruby on Rails. Хотя за бугром ситуация противоположная.
#14 #1087687
>>1087639
from array import array
#15 #1087778
Как вызвать функцию с дефолтным параметром?

foo( , ,1)
rasp
18 Кб, 774x533
#16 #1087786
>>1087578 (OP)
Подскажите, пожалуйста, русскоязычную статью про то как можно настроить нейронную сеть для выполнения подобной задачи: есть набор переменных "x" 1000 штук и к ним 1000 ответов "y". Есть 1001 значение х, и нужно предсказать 1001-ое значение "у", основываясь на предыдущих данных.
#17 #1087795
>>1087778
По названию аргумента же. https://repl.it/NnBo
#18 #1087797
>>1087402
Заменил на цикл почти сразу, в начале это в голову не пришло.Условие задачи было, что нельзя импортировать сторонние модули кроме рандом.
#19 #1087798
>>1087598
А с чем ещё можнл вкатится в дата сайнс
#20 #1087812
Может кто подсказать статьи по написанию аукциона. Или может ссылочка на гитхаб имеется на такого рода задачу.
#21 #1087817
>>1087786
Для этого нейронная сеть не нужна, достаточно обычных методов машинного обучения. Гугли sckit, библу для питона, буквально за 5-7 строчек решение.
#23 #1087825
Подскажите, чем лучше воспользоваться:
Есть два текстовых файла, нужно их сравнить и вывести результат.
Мне нравится как сравнение делает vimdiff, там все красиво подсвечивается, если разница есть внутри строк.
Суть в том, что больше всего волнует разница именно внутри строк, а также лишние строки, если каких-то строк не хватает - это не так важно.
#24 #1087829
>>1087825
Хз зачем написал, через минуту уже нашел difflib.HtmlDiff. Думаю мне сойдет, но если еще что-то подскажете, то буду благодарен.
#25 #1087836
>>1087825
vimdiff, кстати, подозрительно как-то иногад сравнивается. Я один раз пару минут с ума сходил, когда из двух идентичных по его мнению ссылок одна работала, а другая 403 выдавала. Оказалось, что "%3B" и ";" для него одно и то же. И мне ещё повезло, что глаз сам туда упал, а то бы все 200+ символов пришлось бы вручную сравнивать.
Уж не знаю, есть ли где-то настройки эскейпов/unquote'ов, лень было разбираться.
#26 #1087843
>>1087836
Ну в моих файлах таких символов нет, но спасибо за информацию, такого я не встречал.
Еще вопрос, как правильно отсортировать эти два файла. У меня есть вот такое, например:
в одном
asdf-proxy-46
asdf-proxy1dc2-32
в другом
asdf-proxy-01-dc2-32
asdf-proxy-46
Соответственно мне показывает, что нужно удалить proxy1dc2-32 и добавить proxy-01-dc2-32, а не разницу в этих строках.
Меня по сути волнует разница в строках, а их положение мне безразлично.
#27 #1087848
Всем тевирп!
import os
print( os.name )
На выходе получаю 'nt'.
Что это означает? Как читать эти две буквы?
Сижу в винде 8.
#28 #1087852
Так, змеи, какую либу для кроссплатформенного гуйца использовать? Желательно не кьют и гтк+. Идеально было бы, если её хорошо поддерживает PyCharm, то такого не бывает.

>>1087848
https://www.google.ru/search?q=windows+nt
#29 #1087863
Как обойти PermissionError?
Я ничего особенного не делаю, просто сижу в песочнице и хочу удалить пустую папку, лежащую в той же директории, что и скрипт.
#30 #1087864
>>1087863
Добавлю к своему случаю: создаются папки свободно.
#31 #1087870
>>1087863
>>1087864
Переименование также работает спокойно.
#32 #1087887
кто-нибудь с pythonanywhere.com работал? знает кто, как поставить в таск, чтобы он сервер перезагружал?
#33 #1087921
>>1087637
жс в любом случае ты должен знать, как не крути. А по поводу первого этапа вообще забей. Первый язык не важен, просто выучи саму суть программирования, что можно, как можно зачем. А потом найдешь вакансию, надрочишь синтаксис нужный и пару технологий и набиваешься в стажеры. Изи же епты
#34 #1087925
>>1087921
Js можно знать на уровне обертки jauery. Этого достаточно для позиции июня.
#35 #1088018
>>1087925
Как там в 2007?
#36 #1088049
Кто шарит в функциональном чекните
https://ideone.com/PAonUZ
#37 #1088053
>>1087817
Спасибо большое
#38 #1088062
>>1088049
неактуально
проебался со скобка
#39 #1088126
Аноны, нам тут в шараге дали задание построить таблицу рекомендаций фильмов, дали датасет. Если вкратце, то нужно несколько раз проходить по массиву длиной в сто с чем-то там тысяч строк. Из-за этого написанный скрипт выполняется минут десять, что меня угнетает. Как можно ускорить процесс обработки данных?
#40 #1088132
>>1087578 (OP)
Аноны, как компилировать код питона? Как обсуфицировать? Не хочу чтобы мамкины какиры могли получить доступ к моему коду.
#41 #1088139
>>1088132
Никак. Алсо, твой говнокод никому не нужен.

>>1088126
Пройтись один раз, зачем ты одни и те же данные несколько раз читаешь? Можно ещё индексировать всю инфу/сделать базу данных. Только 100к это как бы не очень-то и много, один обход текстового файла из 100к строк (и подсчитывание пары синусов/косинусов/корней от длины строки) за 4 секунды у меня выполняется. Так что, либо ты пропустил слово "сотен" после "несколько", либо напортачил там чего-то.
#42 #1088163
>>1087578 (OP)
Програмач. Подскажи, что подучить за 1-2 вечера, чтобы можно было наблокодить парсер/вайпалку для двачадля начала. Хочу подучить самую малость и сразу же практиковаться и изучать по мере необходимости, ибо тупое заучивание всего подряд на меня не работает.
#43 #1088185
>>1088139

> либо ты пропустил слово "сотен" после "несколько"


this
Дело в том, что там нужно 20 тысяч раз посчитать сумму и иногда произведение 100 тысяч значений. Даже если распараллелить на 4 потока, то я все равно буду считать ее минут пять.
#44 #1088188
>>1088132
смотри как js обфусцируют, от киддисов пойдет
#45 #1088226
>>1087852
Бамп.
#46 #1088238
>>1088132
PyInstaller.
Там вроде есть даже параметр для ключа, для шифрования, или чего-то там, готового приложения.
#47 #1088255
>>1088185
Есть вариант, что пора писать расширение на Си, ничего больше по такому общему описанию не предложить. Голый for-луп столько раз уже кучу времени занимает. Есть вероятность, что у тебя очень расточительный алгоритм, так что больше деталей бы и хоть какой-то пример.

>иногда произведение 100 тысяч значений


А в этом есть смысл? Даже 1.01 в стотысячной степени это примерно дохрена.
#48 #1088272
Питонасы, читаю Intermediate python, и никак не могу врубиться, как делать декаратор из класса. Вроде бы всё просто: перегружаем __call__ да и делов. Только в книжке этой __call__ ничего не возвращает.

>>1088185
А поэлементные операции над тензорами от numpy тут не помогут?
#49 #1088305
>>1087578 (OP)
А какой самый лучший способ сохранить одно число между запусками одного скрипта? И чтобы в винде работало. Не хочется пользоваться файлами, базами тд. А os.environ не сохраняет для пользователя, только для программки твоей локально.
#50 #1088318
>>1088305
Можешь в реестр виндовый сохранять если тебе так не хочется в файл писать.
#51 #1088322
>>1088305
В файл в любом случае нужно писать, ведь реестр MS Windows — тоже .ini-файл. Структуры удобно с помощью pickle сохранять.
#52 #1088369
Поясните что переписывать в class based DetailView, если я возвращаю одну категорию, а в ней много товаров, то есть я хочу получить DetailView категории с товарами, которые связанны через фореин ки
#53 #1088427
>>1088238
Это шифрование расшифровывается изи. Даже тулза какая-то есть.
>>1088132
Гугли статью на хабре, где чел прятал свою парашу меняя опкоды на лету.
#54 #1088463
>>1088305
Можешь через api вк себе сообщение отправлять, а потом в начале скрипта читать свои сообщения и проверять наличие нужного.
Либо, например, запустить локальный сервер и отправлять данные ему, чтобы в памяти хранил пока запущен.
Как вариант, можно открывать блокнот, туда через биндинги к система писать свои данные, а потом из этого же открытого блокнота как-то прочитать эти данные: например, сделать скриншот и распознать текст через pyteseract какой-нибудь.
Разновидностью этого будет загрузка текста на pastebin какой-нибудь.
Можно, кстати, раз у тебя просто число, открыть N окон того же блокнота, а там их посчитать.

Ну и самое лакомка: натренировать нейроночку, которая принимает на входе твои числа, а на выходе рисует картинки. Затем нарисовать эту картинку в пеинте и оставить включённым. При следующем запуске скрипт сначала сделает скриншо экрана с пеинтом, а комплиментирующая нейроночка, натренированная на обратное, переведёт картинку обратно в число.

В общем, вариантов уйма!
#55 #1088468
Ищу прогера на питоне для написания телеграм бота. ТЗ имеется, кто может взяться? (не за просто так)

Мыло - fpp"RHythANUSmade}ilPUNCTUMrrSVu
#56 #1088507
>>1088272
Уже там.
>>1088255
Я не так выразился. Иногда их нужно умножать, иногда складывать по алгоритму
#57 #1088509
>>1088427

> Это шифрование расшифровывается изи.Даже тулза какая-то есть.


Ну это лучше чем нихуя. Вот ради интереса нагуглю тулзу и попробую свою ёбу расшифровать.
#58 #1088512
>>1087786
В текущей постановке твоя задача нерешаема. Можно придумать огромное кол-во различных способов (хотя бы добавь ещё одну фиктивную точку - и для каждого значения этой точки построй Лагранжа) экстраполировать последовательность, а нужный тебе способ выбирается исходя из характера данных и оценок зависимости.
#59 #1088533
4 фрага в СБ 3700 в технику 2300 в модули на 5 эре, у меня просто фарм по штанине потек.
И после этого они хотят что бы в их мертвые режимы кто то играл.
#60 #1088544
Объясните тупому, нахуя нужен Юникод. Я правильно понимаю, что из-за существования большого количества разных кодировок нельзя просто взять и перейти из одной в другую без искажения или полного изменения символа? И при таком переходе символу сначала ставится в соответствие код из Юникода, а потом он уже кодируется в соответствии с новой кодировкой.
#61 #1088546
>>1088544

>Объясните тупому, нахуя нужен Юникод.


Чтобы затруднить миграцiю с Windows'95 на другие гадкие операцiонные системы, очевидно же?
-tDN-hu5eI
116 Кб, 640x640
#62 #1088577
Привет, Антон. Посоветуй мне что-нибудь пакето-сетевого для питона почитать, посложнее чем arpspoof на scapy или туториалы по pyshark, но не слишком жоподёр (я тупой просто).
#63 #1088578
>>1088163
Requests или какой-нибудь mechanize
А для парсинга есть Beautiful Soap
#64 #1088582
Начал я вкатываться в питон и возник такой вопрос.
Я узнал про статические методы класса, и насколько я понял, они нужны для того, чтобы вызывать метод класса не на экземпляре, а на самом классе( правильно ли это?) и он делается путем декорирования метода декоратором @staticmethod
Вопрос в следующем:
Даже если я не ставлю такой декоратор над методом, но и не передам ему self в качестве аргумента, я все равно могу вызвать метод на классе (а не на элементе класса). Это потому что мне питон просто " прощает" мои ошибки, или это фича такая?
#65 #1088584
>>1088582
Статические методы нужны, чтобы методы класса работали, как функции в версии 2.х, то бишь, как атрибуты класса. Там, если метод не объявлен статическим, у него нужно обязательно указывать аргумент self. В третьей версии методы без аргумента self обозначаются как function и не требуют передачи этого аргумента, объявлять его статическим необязательно.
#66 #1088644
>>1088507

>Я не так выразился.


Ну короче, ты ТЗ с семплом данных-то дашь или как? Никакой магической кнопочки "сделать обход быстро" не существует.
#67 #1088649
>>1088582
https://repl.it/Nv40/3

Вызывать ты можешь что угодно и откуда угодно. А вот что питон доделает за тебя уже зависит от типа функции.
Обычный метод: если вызван экземпляром класса, первым аргументом будет автоматически передан этот вызвавший экземпляр. Ты точно так же можешь вызвать эту функцию от самого класса, тогда никакой скрытой передачи ничего не произойдёт.
Классовый метод: первым аргументом туда скрыто передаётся сам класс. Вызвать метод можно как у экземпляра, так и у самого класса, поведение будет одинаковым.
Статический метод: ничего вышеперечисленного не происходит. Откуда бы ты этот метод не вызывал, ничего туда подставляться скрыто не будет. Фактически, это просто помещает функцию в "неймспейс" класса. При очень очень сильном упрощении (и перемещении во времени на много лет назад, по крайней мее), "классы" в питоне это просто модули. (Или наоборот, не помню уже.)

>>1088582

>В третьей версии методы без аргумента self обозначаются как function и не требуют передачи этого аргумента, объявлять его статическим необязательно.


Чушь. Ну либо какие-то новейшие технологии. self ничего не значит. Я как хочу, так и называю эту переменную, и питон никак не может угадать, хотел ли я метод статиком сделать или нет, это просто невозможно.
#68 #1088686
>>1088649

>Вызывать ты можешь что угодно и откуда угодно.


Поправочка: это в 3-ем.

Во втором обычные методы действительно можно было вызывать от класса только если первым аргументом туда передан экземпляр класса. (Возможно, об этом >>1088584 и хотел сказать, использовав "указывать аргумент self").
#69 #1088693
>>1088649

>Чушь. Ну либо какие-то новейшие технологии. self ничего не значит. Я как хочу, так и называю эту переменную, и питон никак не может угадать, хотел ли я метод статиком сделать или нет, это просто невозможно.



Тут речь не о названии переменной, а о поведении методов. Я хотел сказать, что во второй версии методы, вызываемые от класса, будут называться unbound, как показано на втором пике и требовать передачу экземпляра класса в первом аргументе, а в третьей версии они обозначаются, как function(пик 1) и экземпляр класса необязателен.
#70 #1088704
>>1088693
Ну, я примерно догадался потом, когда перечитал, но если б я ничего не знал, но хрен бы понял, что ты хочешь сказать.

>методы без аргумента self


Вот к этому вопросы же. Наличие/отсутствие аргументов ни на что не влияет же.

А про "чтобы работали как в 2.х" к чему было? Для меня пост прозвучал так, будто статик уже нинужны в трёшке, но ведь

>объявлять его статическим необязательно.


Объявленный статиком будет function'ом и при вызове от экземпляра, тогда как обычный, очевидно, нет.
#71 #1088713
>>1088704

>А про "чтобы работали как в 2.х" к чему было? Для меня пост прозвучал так, будто статик уже нинужны в трёшке, но ведь


>объявлять его статическим необязательно.


Объявленный статиком будет function'ом и при вызове от экземпляра, тогда как обычный, очевидно, нет.

Ну, автор вопроса хотел узнать, почему у него методы работают с вызовом от класса, даже если он не обертывает их декоратором @staticmethod. Поэтому «объявлять его статическим необязательно» означает, что и без этого такой вызов будет работать.
#72 #1088714
>>1088713
Разметку проебал
#73 #1088718
>>1088544

>Объясните тупому, нахуя нужен Юникод.


Разных буков и символов стало ОСНЕ много. И даже в Юниикод все не влезли.

>И при таком переходе символу сначала ставится в соответствие код из Юникода, а потом он уже кодируется в соответствии с новой кодировкой.



Да, правильно. Юникод - это такая большая-пребольшая таблица символ <-> число. Так как числа там сильно превышают байтовый диапазон, встает вопрос, как именно эти числа представлять. Этим щанимаются кодировки, UTF-8, UTF-16 и другие.
#74 #1088747
>>1088686

>Во втором


>>1088693

>второй версии


Да забудьте вы про это говно, на собеседованиях уже достаточно сказать, что принт стал функцией и появились нормальные строки и байты.
i
29 Кб, 600x394
#75 #1088771
>>1087578 (OP)
Анончики, помогите. Вся надежда на вас. Доставьте работающий код асинхронного/многопоточного сервера. Ничего не могу найти в гугле, а у самого мозгов не хватает.

Значит, что нужно. Слушаем порт, на него должна прийти определённая строка логина. Мы отвечаем клиенту, что всё хорошо, он залогинился. После этого клиент начинает слать нам пакеты. Это я сделал и сам.

А дальше мне нужно открывать новый процесс и в нём открывать новое соединение, т.к. другие клиенты тоже хотят прислать мне свои пакеты.

И всего таких клиентов около 30 штук. И все они стучатся к одному сокету.

Проще говоря, нужно для каждого соединения открывать свой процесс. Возможно ли это?
#76 #1088772
>>1088771

>Возможно ли это


да
#77 #1088773
>>1088771
Посмотри aiohttp, там сервер есть.
#78 #1088775
>>1088163
а зачем парсить, двощ жсон отдаёт см АПИ
#79 #1088778
>>1088771
Port knocking чтоли пилишь?
#80 #1088781
Поясните как в темплейтах джанги указывать ссылки на картинки.
Вот я создал базовый хьмл и запилил там лого.
<img src="media/logo.png" >
Потом везде наследую этот базовый хтмл через {% extends 'base.html' %}
На главной странице всё работает нормально, но еслия перехоже по другим страницам, то он начинает искать category/media/logo.png
или product/media/logo.png
Нахуя? И как сделать чтобы такого не было?
#82 #1088823
>>1088781
Забей жестко путь к картинке и не парься.
#83 #1088825
>>1088771
В чем проблема взять фласк+nginx какой-нибудь?
#84 #1088828
Uvloop кто-нибудь использовал на деле? Как оно по мощностям, из интернет бенчей, чуть ли не мощнее Golang'a
#85 #1088832
>>1088828
Всё зависит от боттленека. Мой проект на бенче получил ускорение на 10-20%, но это бенч. В реале всё упирается совершенно в другое.
#86 #1088900
Хочу чтобы программа печатал определенный текст в открытом блокноте. Что нужно курить?
#87 #1088925
>>1088900
Что-нибудь потяжелее, однако.
#88 #1088963
Хочу резко как понос, вкатится в Питон и начинать получать копеечку. Flask или Джанго, или и то и то? Flask выглядит очень минималистично и тем приятен, а в джанго как понимаю все есть что нужно...
И в обще актуально это еще?
крокодилил на паскале и с чисто для себя последние пару лет
Да, еще я хикка так что о выходе из дома речи не идёт. Думаю попытать счасть в фрилансе за бугром
#89 #1088995
>>1088963
Вкатывайся в Ruby on Rails, он сейчас более востребован, чем Django и Flask.

Ананасы, чому в пистоне ООП через сраку сделано? Или мне просто кажется?
#90 #1088997
>>1088995

>Вкатывайся в Ruby on Rails,


Я бы не спешил. На рельсах ты кроме веба ничего не сможешь сделать. На питоне же что угодно, датасаенс, игрули, десктопные приложения.
#91 #1088998
>>1088963
Django.

Во фласке охуеешь каждый раз велосипедить.
#92 #1088999
>>1088997
>>1088998
Ну а как вкатываться? Сначала Mark Lutz и только потом документацию по Джанге, или лучше просто глянуть синтаксис пайтона и читать книжки по джанге?
И за сколько примерно можно освоить имея 2-3 часа в день на изучение?
#93 #1089001
>>1088997

>На питоне же что угодно, датасаенс, игрули, десктопные приложения.


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

Вообще я сам вкатываюсь в python, но что-то печаль меня одолевает. Особенно со всеми этими дескрипторами и объявлением абстрактных классов через внешние модули.

>>1088999
Лутц больно занудный. Я предложил бы Think Python, а если захочется подробностей, то уже Лутца смотреть по конкретным темам, например ООП.
#94 #1089002
>>1088995
Да кажется, нормальный ООП, хорошенький. Жабку не пытается копировать, потому что ему это и нахуй не нужно, потому и кажется необычным.
#95 #1089054
>>1088900
PowerShell можно погуглить.
#96 #1089057
>>1088995

>Вкатывайся в Ruby on Rails, он сейчас более востребован, чем Django и Flask.


Молодой человек, вернитесь в 2014-2015
#97 #1089065
Как спарсить субэлемент по классу в xml элементе?
http://infohost.nmt.edu/~shipman/soft/pylxml/web/Element-find.html

li.find('a/b/span[@class="right"]') не работает.
#98 #1089081
Меняю вопрос постом выше - как итерировать <class 'lxml.html.HtmlElement'>?

При попытке итерировать получается какая то лютая хуйня (итерируется родительский элемент)

root = html.fromstring(page.content)
for li in root.xpath('//ul[@id="balancelist"]/li'):
a = li.getroottree().xpath('//a/text()') # Почему здесь возвращается xpath для родителя (root), а не для итерируемого? Как итерировать?
#99 #1089083
Добавлю, что если убрать getroottree(), то это ничего не дает
#100 #1089088
Хз, есть ли тут такие аутисты и туда ли я вообще зашел с этим вопросом, но мало ли.
Есть тут чуваки, которые имели/имеют дело с hpc-кластерами? Мне вот интересно, есть ли под python реализация mpi, которая может работать на infiniband-сети? Нашел из подобного только mpi4py, но у них в доках про коммутацию вообще нихуя, гугление тоже особого ответа не дало.
#101 #1089110
>>1088900
Гугл: перехват окна, симуляция нажатия клавиш. Мб понадобиться pywin32 или pythonnet, не курил. А чем стандартный вывод не устраивает? :3
sage #102 #1089112
Анончик, есть ли либы для работы с банковской картой и кассовыми аппаратами? Нужно для работы.
#103 #1089114
Аноний, ну вот выучил я базовый синтаксис удава, а дальше что? Сам думаю почитать гер Кнута, правильный вариант, аль нет?
#104 #1089150
>>1089114
ага, заебись. увидимся через 4 года.
#105 #1089159
>>1089112
Конкрентно что нужно? Все платежи модно черерз Stripe обарабатывать.
#106 #1089160
>>1089114
Кормена читай.
#107 #1089166
>>1087852
Ну и хуй с вами, начал wxPython использовать.
#108 #1089191
>>1089150
Что так долго то? Месяца за 3 осилю, я и более монструазные вези осиливал.
#109 #1089207
>>1089191
Тогда удачи! Често.
#110 #1089215
>>1089114
читай @ делай
иначе растянется на долго, да
#111 #1089217
>>1089191
Нет ты все-равно пиздишь. Там 4 тома. По два месяца на том минимум.
#112 #1089230
>>1089217
Ну год, так год. Мне всё равно делать нехуй, игори уже достали.
#113 #1089240
>>1089230
Ну начинай) В диске из шапки папка алгоритмы > кнут.
#114 #1089491
Есть я школьник и есть питон, но нет денег. Что делать? 1500/неделю хотя бы. Готов на все, даже на хакинг постояльцев дноклассников макакоскриптерство. Короче, вариантов заработать на питоне без полноценного рабочего дня.
#115 #1089519
>>1087578 (OP)
Чот я забрел в тупик в своем пути постижения Змееязыка. Топчусь на месте. То меня кидает снова курс для ньюфагов пройти, потому что кажется что я все забыл, то меня берусь проходить верску и цсс на mdn, от книги к кнгие хуебесит. О ФОРМАЛЬНЫЕ ЯЗКИ И КОНЕЧНЫЕ АВТОМАТЫ! О ФЛАСК! О, ТОЖЕ ПОЛЕЗНО, ПО ФРОНТЭНДУ.
Да что за пиздец блять
#116 #1089527
В штанах у пьяного немца обнаружился 35-сантиметровый змей
#117 #1089532
Подскажите, стоит ли изучать PyQt5? То есть, исп. ли она вообще сейчас.
#118 #1089541
Есть код консольной программы, честно спизженный с просторов интернета. Я хочу сделать веб-приложуху, включив этот код в нее. Я так понимаю, нужно по вьюхам распихивать его, если писать на джанге? Или же как-то органичнее можно код прикрутить?
#119 #1089554
>>1089541
да просто импортни в джанго файло с кодом это и используй на здоровье
джанго ж это не замена питона, а просто http-совместимая затычка
#120 #1089555
>>1089541
Колись, что за кодес
#121 #1089559
Существуют ли книги по питоньему ООП? Конструкторы деструкторов метаклассов импортированных из сеттеров ануса черного козла блят, и все на нереалистичных примерах.
Вот блять у нас есть наследование классов, но БАБАХ мы якобы встретились с проблемой, насквозь искусственной и умозрительной! Решим же ее с помощью композиции!
инбф это я тупой
Это я о курсе по питону на курсере от мфти
#122 #1089564
>>1089554
Мне нужно будет, чтобы для каждого отдельного юзера по сабмиту, условно, рассчитывались значения. Через импорт слабо представляю че-то, как это реализовать. Только вкатываюсь.
#123 #1089566
>>1089564
google: django execute external python script

моя рекомендация - пихать в celery и оттуда выполнять, так удобнее и надежнее будет
#124 #1089579
>>1089566
Спасибо, посмотрю.
Думал, что по-быстрому вокруг готового кода накидаю веб-говна, не вникая в машоб и прочую магию.
Тогда еще такой вопрос: в проге из инета все в csv, нужно же все в модели джанговские загонять? Просто там очень много строк, на скорости работы это же как-то скажется, или нет?
#125 #1089583
>>1089579
Тогда точно через целери делай и пущай в фоне хоть конем неделю ебется

по целери и запуску внешнего кода какие-то неплохие примеры были в djnago by example, но я помню их просто как факт, давно ее читал
#126 #1089590
Анон, оцени? Хочу сделать первый прожект - онлайн место для настольной рпг. Страницы с персонажами, картами, бэку, чат для ОТЫГРЫША В ГОЛОВЕ (голосовое общение?), ну и нехитрые броски кубиков. Джанга и вообще питон для этого оверкилл или похуй, лишь бы проект был? А, ну и базу какую нить, чтобы освоить
#127 #1089592
>>1089590
джанго хоть и огромный очень сложный, хоть и довольно логичный суперкомбайн - это не означает что он дохуя сложный в использовании или что его не следует пихать в каждую визитку просто потому что твой внутренний минималист считает дескать это перебор.
джанго охуенно своей унификацией всего и вся до соответствия внутренней не самой глупой логике, и тем что делать неправильно в нем намного сложнее чем делать правильно.
альтернативы ему на питоне не существует - всякие фласки и боттлы и рядом не валялись, плюс по мере роста масштаба проекта пердолиться с джанго в десятки раз проще, чем допердоливать фласки.
так что делай и не ссы.
#128 #1089596
>>1089592
Спасиб. Я не столько во жанге сомневался, сколько в прокте. Не слишком ли ПРОСТО? Не слишом л СЛОЖО? Не попробую н узнаю, видимо
#129 #1089599
>>1089596
Если до этого на джанге ничего не делал - скорее всего хуй сможешь и это запилить. Если делал - заглядывая на стаковерфлоу думаю сделаешь.
Джанго для социальщины очень хорошо подходит, куча всяких фишечек социальных типа рассылки сообщений юзеров и прочие фоллвиноги можно делать через сигналы и горя не знать
#130 #1089601
>>1089599
Я в начале года проходил тутор от джангогерлз, на этом все. Ну и забыл конечно многое. Я все таки попробую, хотя страшусь. Особенно верстка пугает блять
#131 #1089602
>>1089596
https://github.com/GameErauntsia/GameErauntsia
чятик и как запилить подобие вики на джанго сам нагуглишь, их как мусора
>>1089601
Тогда наверни django by example хотя бы, в идеале после него еще и ttd with python + 2 scoops of django
по ШТМЛ-ксс ничего не подскажу, они ж простые и всяких гайдов-курсов-книжек по ним как говна за баней
#132 #1089612
>>1089602

>ttd with python


Всмысле tdd?
#133 #1089613
>>1089612
да, тупанул
#134 #1089644
>>1088781
<img src="/media/logo.png" >
#135 #1089649
>>1088781
Разъяснять подробно не могу ибо сонный, но держи пару правильных рекомендаций со стака:

для статики:
settings.py
чет типа:
https://stackoverflow.com/a/15175202
настраиваешь urls.py
https://stackoverflow.com/a/15175101
потом в шаблоне просто:
{% load static %} <img src="{% static "images/hi.jpg" %}" alt="Hi!" />

для всякой ссанины из ImageField:
https://stackoverflow.com/a/25724854
и в шаблоне вставлять как
<img src = "{{foo.bar.url}}">

Двух оленей из реплаев на твой пост не слушай
#136 #1089662
>>1089519
Жиза.
>>1089559
Просто гугли композицию. Это общее понятие. Посмотри основы ооп, должно хватить.
#137 #1089670
Привет.
Хочу уйти от использования селениума. Скурвился он в последнее время. При помощи какой либы мне реализовать клик по кнопке? Обычная кнопка, не JS.
#138 #1089745
>>1089670
mechanize
robobrowser
selenium+phantom js шоб и не видно его было, и жрало куда меньше
#140 #1089763
>>1089746
гайз дали тестовое задание на джуна в МСК
есть 2 вопроса
1) То что от джуна хотят знания Docer это нормально? (Всегда думал что это привелегия мидлов-сеньоров, как минимум)
2) Не могу понять задание, решаем всем питоночем.

https://docs.google.com/document/d/13zuHVUNFYXmX2n1oOmariDqFLcrjucBZAWQMuqFQPJI/edit#

Нужны идеи по реализации, мне всегда трудно понять задание, а не решить его.
#141 #1089769
Почему работает open(‘temp’, ‘w’).write(‘\xFF\xFE\xFD’)?
sage #142 #1089776
>>1089159
Счёт данных и отправка их на кассу или сервер.
#143 #1089777
>>1089769

а почему не должен работать?
#144 #1089778
>>1089763

>Docker


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


лол
#145 #1089779
>>1089763
докер это охуенно
чем ебать мозги с окружениями просто пихаешь все что тебе нравится у себя на девелоперском компе в контейнеры и пиздячишь на сервер и в рот ебись та совместимость
ну и сложного в нем нифига особо

за тестовое сказать нечего, там же вроде и так все расписано более-менее понятно
#146 #1089783
>>1089779
я вот лично за запрос не могу понять
На вход по урлу /get_form POST запросом передаются данные такого вида
f_name1=value1&f_name2=value2


это если я правильно понимаю должно быть так?
mysite/get_form?f_name1=value1&f_name2=value2 так это get запрос уже получается
Если так передавать в теле запроса, то какой это content-type?
Делаю все на фласке пока на скорую руку.
#147 #1089784
>>1089783
а все понял application/x-www-form-urlencoded
и строка в теле запроса
#148 #1089788
>>1089777
Ну, потому что тут значения байтов записываются в текстовый файл. При записи текста, как я понимаю, символы кодируются в определенной кодировке и в файл записываются соответствующие байты. А почему значения записываются в таком виде, а в виде b’abc’, например, не могут быть записаны, я не могу понять.
#149 #1089791
>>1089763

>Мы используем 2.7,


Беги оттуда, пока не приняли.
#150 #1089794
>>1089791
хоть бы куда взяли, полгода поработал и уебал на вольные хлеба.
Пока что всем похуй.
#151 #1089798
Есть ли гайды годные по криптографии через PyCrypto?
#152 #1089834
>>1089763
А с хуяли POST возвращает имя шаблона формы. Это же например GET должен делать.
#153 #1089840
>>1089776
скорее всего придется самому читать-писать из rs232 (или как они подключены) и слать дальше
#154 #1089875
Гляньте, пожалуйста, в чем причина ошибки, я вбиваю данный фрагмент с определенными числами в интерактиве - всё норм, а в сценарии вот что получаю ideone.com/TVcnzB
6A875606-900A-437A-8C38-693664CF082F
71 Кб, 1525x234
#155 #1089881
>>1089875
Ты че бля ты че sum пропустил в 15 строчке
Screenshot2017-11-10-23-35-00-527com.android.browser
401 Кб, 1080x1920
#156 #1089885
>>1089881
Я конечно тупой, но вот ведь sum
#157 #1089888
>>1089885
У тебя он берет первое число из списка и пытается сначала суммировать его с другим числом или срезом в первом прогоне программы по крайней мере, а потом ты ещё засовываешь эту сумму в функцию sum. Я имею ввиду, что тут нужно суммировать отдельно все.
#158 #1089890
>>1089888
А, не, посмотрел, у тебя как раз в первом прогоне ещё норм, там число с числом суммируются. А потом уже срез с числом.
#159 #1089895
>>1089888
Попробовал отдельно, ошибку выдает, сейчас снова сделаю и скину
#160 #1089897
>>1089888
ideone.com/pKa5eF
Вот с отдельным суммированием
#161 #1089899
>>1089895
Похоже, что тебе все придётся переписывать. Потому что sum у тебя получает число во многих местах, чего не должно быть, много где выходит конкатенация числа со списком.
#162 #1089902
>>1089899
А можно сделать так t1=sum(tuple(m[0][:i]))+sum(tuple(m[1][:20-i]))
?
#163 #1089905
>>1089902
Попробуй
image
13 Кб, 497x92
#164 #1089912
Что-то аноны не ясно, в цикле обращаюсь к фугкции которая считывает пароль из файла, но у меня он не меняется. Я так понимаю питон файл с конфигом схоронил что ли?
#165 #1089930
Поясните что за ебонина этот checkio.org. Как оно работает? Почему все дауны в интернете советуют его как собрание задач для начинающих, но там говно какое-то не понятное и задачи ебические и не понятно как и где их решать.
#166 #1089932
>>1089930
просто игрушка и писькамерка "ля как я в одну строку это ебанул"
неплохая, но не думаю что это прям для совсем неделю как вкатывающихся. для таких больше толку будет тот же Think Python или Automate the Boring Stuff with Python навернуть и увидеть что "плясать от задачи" не так уж и сложно
#167 #1089936
>>1089769
Повторю вопрос, почему будет работать open(‘temp’, ‘w’).write(‘\xFF\xFE\xFD’), а open(‘temp’, ‘w’).write(b’abc/n’) нет?
sssr02
78 Кб, 570x853
#168 #1089952
>>1087578 (OP)
Пацаны, объясните простым русским языком, чем в Pandas отличаются Dataset, Dataframe и Series. Ведь все они это двумерные таблицы, но для некоторых операций сказано, что нужно преобразовывать одно в другое.

А также объясните простым языком, что такое ось (axis, используемая, например, при объединениях) применительно к этим структурам.
#169 #1089955
>>1089936
Так ведь для записи строк байтов надо открывать файл с 'bw'
#170 #1089959
>>1089955
В режиме ‘bw’ все работает, как и должно, там вопросов нет, а вот почему при открытии файла в режиме ‘w’ мы можем записать значения байтов ‘\xFF\xFE\xFD’, но не можем записать значения байтов b’abc’ не совсем понятно.
#171 #1089989
>>1089912
Нет, ничего питон не сохраняет. Ты либо не изменяешь файл, либо изменяешь не тот файл.
#172 #1089995
>>1089959

>почему будет работать


Потому что твои байты превращаются в текст ДО записи в файл.

>x = '\x2f\x5c\x4f\x58'


>print(x)



>а <...> нет?


Потому что ты пытаешься писать байты в файл, открытый как текстовый. Точно так же и open('f', 'wb').write('text') не сработает.
Тебе ж, блин, прямым текстом питон ошибку выдаёт эту выдаёт.
#173 #1090005
>>1089995

>Потому что твои байты превращаются в текст ДО записи в файл.


Так а если они не превращаются. Нет таких значений в кодировке, выставленной по умолчанию. Однако значения байтов все равно могут записываться в текстовый файл.
#174 #1090008
>>1089995
Все, я разобрался с этой хуйней, спасибо. Все-таки кодируется только то, что может быть представлено в заданной кодировке.
#175 #1090010
Народ. Пытаюсь вкатится в Джангооооо... но кроме оф документации на русском, как понимаю литературы больше нет? Шо делать если не можешь в английский(пока)?
#176 #1090012
>>1090010

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


учить английский.
#177 #1090021
>>1090012
поднял себе чсв? молодец
#178 #1090033
>>1089989
Ну там файл один только, лежит рядом со скриптом, больше подобных нет. Каждый раз он печатает старое значение из файла. Останавливаю цикл и перезапускаю - читает новое значение.
#179 #1090036
>>1090010
Всякие джанго гирлс тоже переводят жи
#180 #1090042
>>1090010
нихуя нет на русском стоящего упоминания
наверни django by example со словариком, хули еще поделать
#181 #1090043
>>1090021
Соси короче, долбоёб.
#182 #1090045
Тупой вопрос от нуфага
Если я внезапно захотел перед моим кодом поставить while или ещё какую хуйню, мне что, кажду строчку вручную подвигать на один таб?
#183 #1090049
>>1090045
Почему бы не воспользоваться возможностями редактора и не заиндентить целый блок?
#184 #1090051
>>1090049
Ну да. В йоба редакторах это есть. Я в блокноте пишу, лол.
Ладно,пойду читать мануалы.
#185 #1090053
Как в пайчарме сделать таб сразу на несколько строчек?
#186 #1090056
>>1090051
Что? В блокноте? Ты ебанутый?
Sublime, VS Code
Notepad++ прости господи.

Какой нахуй блокнот???
#187 #1090057
>>1090053
Выделить кусок кода и нажать таб. Это так везде.
#188 #1090061
>>1090053
ctrl - ]
#189 #1090064
>>1090056
Я ретроград.
#190 #1090077
>>1090033
Bump вопросу.
Первый раз с такой хуйней сталкиваюсь.
image
5 Кб, 199x86
Ввод нескольких данных #191 #1090094
пишу программу, в ней есть ввод большого кол-ва чисел одной строкой, разделённых пробелом. юзаю split, получаю список чисел в виде строк,а потом,чтобы перевести строки в числа, юзаю цикл. можно ли сделать это без цикла?
#192 #1090101
>>1090094
#n = map(int, input().split
map применяет ко всем частям списка данную функцию. В этом случае инт
#193 #1090105
Сап двач. Помоги решить задачу. Нужно из текстового файла сделать словарь.
https://ideone.com/WWgW4u
Подробное описание проблемы
Входные данные
https://github.com/ikratkoe/PY3-hw-2.1/blob/master/dishes.txt
Пример решения который не работает у меня
https://github.com/wecnor/2.1/blob/b3f9b473edad03ecbf267d4ddc12517e06db47a7/дз.py

Подскажите алгоритм или готовое решение на основе данного кода.

Всех благ.
#195 #1090123
>>1090077
Бля, всё ок, файл просто долго сохранался из PyCharm`a.
#196 #1090124
>>1089885

>t1 = sum(m[0][:i] + m[1][20 - i])


>TypeError: can only concatenate list (not "int") to list


Сумма считается только из списка, то есть из первой части, где последовательность от 0 до i. Вторая часть - единственное значение.

В тексте еще несколько таких ошибок
В ideaone не выводятся ошибки полностью ? Поставь себе PyCharm какой-нибудь и там запускай.
#197 #1090130
Не подскажите ли, как сделать экзешник?
Мне нужно мой скриптик в 30 строк собрать в экзешник, чтобы запускать на винде. Я пытался установить pyinstaller через pip, но мне выдало какую-то ошибкусейчас не могу посмотреть, гуглеж по которой мне выдал, что pyinstaller не работает с python 3.6. Устанавливать пытался в msys2.
#198 #1090147
Гуру подскажите. Есть 2 года в запасе для изучения языка с 0. Хочется вкатиться именно в back-end. И тут встает вопрос. Python или всё таки PHP? Много плохого говорят о php. А питон обычно хвалят. Может у кого - то был похожий выбор и вы поможете и подскажите
#199 #1090154
>>1090147
Попробуй оба, не смысла работать с тем от чего тошнит
#200 #1090155
>>1089834
Да у меня тоже есть вопросы к заданию, но я сделаю и с гет и пост запросом и отправлю.
Пост применяется когда изменяются данные, а мы их не изменяем. Либо задание делал нафаня или это проверка на далбаеба.
#201 #1090191
>>1090064
Ты не ретроград, ты долбоёб, уж прости. Ретрограды будут пользоваться emacs или vim'ом, ну или хотя бы vi, или уж на совсем худой конец — pico/nano. В блокноте никто никогда не писал ничего больше, чем 5-строчный скрипт.
#202 #1090195
>>1090105
Всё там работает. Алгоритм в коде тоже показан: читаешь файл, парсишь строку, записываешь в словарь. Хотя я считаю, что он там не совсем правильно решил, потому что строку с количеством ингредиентов он игнорирует, описаясь вместо этого на то, что название блюда всегда исключительно из буквоцифр, а всё остальное — список ингредиентов.

>ругается на 14 строчке


14 строчка представленного кода пустая. И без текста выдаваемой ошибки помогать тебе никто не будет.

Всех благ.
#203 #1090263
>>1090036
ну нахуй, вкатываюсь во фласк
>>1090043
отрасти для начала, сладкий
#204 #1090286
>>1090057
Оу. Ну окей, я даун.
#205 #1090332
>>1087578 (OP)
Питон можно как-то инжектить в браузер? Чтоб плагинчики для сайтов своих писать, расширения, не?
#206 #1090334
>>1090332
ASM.js, WebAssembly. Как напишешь бидон на языке ассемблера — приходи.
#207 #1090396
Так блядь нахуй. Питон первый раз запустил, в программинге хуй сосу - полез копашится в говне.
Собсна, как сделать так, чтобы оно заработало?
На СОФ нашёл хуйню такую, открыл win32gui инфу, там совсем по иному всё, видимо на СОФ аутдейтед инфа, поэтому сам начал крутиться как-то.

Помогайте, котикию

Ну и да, хочу просто селект окошка любого сделать.
#208 #1090418
Нужно быстро вкатиться в pyqt. За неделю запилить приложульку, с кнопочками в виде лампочек на фоне картинки. Ну и скомпилировать для винды. Что почитать чтобы быстро на этом уровне его освоить?
#209 #1090420
Аноны, объясните кое-что по джанге. Вот создаю я прожект, потом апп в нем какой-нибудь. Появляются две папки, соответственно, одна из-под проекта, одна - апп. Но где мне условную главную страницу делать? Мне кажется вполне логичным вкинуть вьюху и урлы в директорию самого проекта.
Сори за тупой вопрос, только вкатываюсь.
#210 #1090428
>>1090418
"Python 3 и PyQT" наверное
#211 #1090429
>>1090420

>Но где мне условную главную страницу делать?


в приложении (main или core назови)

проект при помощи urls.py раскидывает запросы по приложениям

все модели и вью принадлежат приложениям

ферштейен?
#212 #1090430
>>1090429
Т.е. отдельный апп под главную, получается так?
#213 #1090434
Или, анон, подскажи любой другой способ для захвата.
>>1090396
#214 #1090437
>>1090428
Пролистал содержание. Треть книги я и так знаю. Есть просто про PyQT без объяснений как создавать переменные в питоне?
OBXyT6SbY-yaMyD9lgtmdQ-default
69 Кб, 620x620
Олимпиадная дичь #215 #1090442
Посоветуйте какие-нибудь плюшки для олимпиад, может книжек небольших или статей, модулей.
#216 #1090454
>>1090430
И еще вопрос: у меня все приложения используют один и тот же base.html, мне его в каждом отдельном аппе держать, или можно вынести куда-нибудь?
#217 #1090463
>>1090430
в проекте должен быть минимум один апп

можешь все тутда впихнуть

можешь глагне вынести в отдельный апп
#218 #1090465
>>1090454
гугли template loader

вроде можно вынести отдельную папку для шаблонов для всех апп сразу
#219 #1090521
>>1090437
Динамическая типизация и дак-тайпинг же.
var1 = "kek"
print("test: {}".format(kek))
del var1 # Обычно не используется, но вдруг тебе понадобится...
#220 #1090523
>>1090521
Так я и зарегвестил книгу без этого т.к. и так знаю как создавать переменые. Там же треть книги питону учат, а только потом pyqt
#221 #1090525
>>1090523
А, лол, я твой вопрос на две части разбил просто.
#222 #1090668
>>1090130
Ну что, кто-нибудь подскажет как экзешник зделоть?
#224 #1090711
Пилю всякие мэдтулзы для двача на петухоне. Получаю все посты в треде через api. В списке постов есть поле parrent. Там находится номер поста, если сообщение ответ на этот пост. Как отсортировать список id сообщений шоб на первом месте были посты с наибольшим количеством ответов?
#225 #1090771
import sys
f = open('kek.txt', 'a')
sys.stdin = f
input()

Всем привет, почему не работает этот код?
По идее я ввожу разные вещи с клавиатуры и они сразу сохраняются в файл.
#226 #1090777
>>1090771

>sys.stdin = f


Хуя ты умный блядь. Берем руку, представляем что это соседка Машка, и теперь когда дрочим этой рукой мы ебем Машку! Клево я придумал?
#227 #1090778
>>1090777
гр. user, пройдите пожалуйста в garbage_collector вместе со своим epic.humour
#228 #1090798
>>1090771
ты какой-то слишком умный нет
stdin - то что приходит из input
stdout - то куда пишет print
ты заменил stdin файлом f
получилась хуйня неожиданно?

https://pastebin.com/petmCYiQ
#229 #1090812
>>1090777
Отличная визуализация.
#230 #1090849
>>1089834
Манятеория что исходя из логики - submit с формы делаем post'ом
Хотя помню времена когда все ебали эту пост-гет логику в рот, тот же яндекс например.
#231 #1090886
Анан, не соблаговолишь ли проверить мое "решение" вот этой задачки?
https://www.coursera.org/learn/programming-in-python/programming/bd6aI/klassy-i-nasliedovaniie

Решение
https://ideone.com/ei4GtA
Скажи, совсем хуйня и говно, или же есть проблески надежды?
#232 #1090887
#233 #1090964
Хм, в CPython собираются GIL фиксить? Пришлось из-за этой фигни для повышения производительности Jython использовать, а там только 2.7.
#234 #1090974
>>1090964
Не собираются. Слишком жесткие требования для проблемы, которая в индустрии особо жизнь никому не портит.

Список требований: https://wiki.python.org/moin/GlobalInterpreterLock
#235 #1090997
Аноны, а где можно доходчиво про сокеты почитать или посмотреть?
#236 #1091057
>>1089745
Спасибо за наводку, особенно за подсказку про невидимость.
#237 #1091118
Сап анон, есть небольшая шабашка. Вообщем нужна прога на питоне, по сути что то похожее на текстовый редактор, куда вставляешь текст 10к+ знаков и что бы потом осуществлялся поиск нужных элементов и считал сколько их. И подкрашивал в нужный цвет эти элементы.
Более подробно уже опишу тот кто возьмется за это.
Ваши предложения на почту su ]_rip2ANUSyqGEandexPUNCTUMr^Wpu и ценник.
Снимок
12 Кб, 564x234
#238 #1091137
>>1090676
Блин, почему у меня не работает?
Проект уровня /b #239 #1091146
Представлю свое бесполезное (нет) поделие. Помогите довести до ума.
Что делает:
1) Обходит доску в поисках вебм тредов по заданному шаблону
2) Скачивает файлы из поста на который больше всего ответов (чтобы поймать цаплю или годные вебм)
Известные проблемы:
1) Падает с ошибкой (указал в комментарии в api.py), если слишком много файлов в списке на скачивание. Не знаю как фиксить. Возможно ограничить количество файлов на одновременную скачку?
2) Большое количество лишних операций, я думаю можно упростить с помощью list comprehension.
3) ваш пункт
Буду рад помощи, делайте пулл реквесты.
Ссылка: https://gitlab.com/dexofan23/dvach.api
#240 #1091166
>>1089763
Сделал, куда слать? А серьёзно какое-то не оч вменяемое задание, как будто на отъебись кто-то писал и инструменты подбирал так же. Взять туже tinydb, в которую хуй передашь множественные AND. Пришлось перебирать всю БАЗУ из двух.5 шаблонов или видел велосипед с execute но это вообще дичь. Хотя по мне и сраного словаря бы хватило чтобы показать свой ВЕЛОСИПЕДОСТРОИТЕЛЬНЫЙ скилл.
Чем кончилось анон? Какая ЗП?
#241 #1091167
>>1091146

>await resp.content.read(-1)


Так у тебя параллельно файлы никакие и не качаются.

Не жалей буковки, а так же на функции не скупись, и по порядку всё расставь, хрен разберёшься же, когда у тебя то код идёт, потом объявление функции, потом опять код, ну а потом ещё пару функций хуйнёшь/

Стркои 72-86 —зойчем? Посчитав количество ответов у всех постов, ты сначала создаёшь список постов с 3+ ответами, потому создаёшь список с файлами каждого из этих постов, а потом создаёшь плоский список всех этих файлов. Не слишком ли мудрёно? Почему бы сразу на 74-ой строке не добавить все файлы поста в общий список файлов?
#242 #1091168
>>1091146
Мадонна, куда столько асинхронщины для 1.5 тредов. Сделай только на скачку файлов. И скачку через Queue, а то ЖЕСТКАРЬ не успевает.
#243 #1091172
>>1091168
Ну таки сейчас 13 тредов по заданным параметрам в b.
#244 #1091173
>>1091167
72-86 Превращают [[], [], [[], []], []] в [[], [], [], [], []]
Как упростить?
#245 #1091175
>>1091168
Напиши пожалуйста загрузчик на Queue и кинь пулл :3
#246 #1091178
>>1091172
Так json'ы перебирать а не html парсить. Какойнть requests справится точно так же в один поток. А НАСКОЛЬКО МЕНЬШЕ ЕБЛИ
#247 #1091182
>>1091178
Эт задел на тоб шо парсить сразу все треды на доске и мб всего двача сразу
#248 #1091184
>>1091182
Тогда норм задел :3 Главное чтобы абу не зойбанил за тысячи реквестов, которые от тебя будут прилетать :3
#249 #1091185
>>1091173
Вот так, например - https://repl.it/repls/LeftGreenJunco

>>1091168
Вроде, как раз на треды-то и полезна асинхронщина, потому как много мелких запросов. Это закачку можно и синхронно сделать, всё равно ж канал примерно целиком забьётся.
#250 #1091186
>>1091184
Прокси надыбать надо, которые не в бане.
#251 #1091187
>>1091184
https://github.com/constverum/ProxyBroker
только надо еще делать DNSBL проверку, тогда точно чистенькие будут :3
#252 #1091188
>>1091185
За список файлов спасибо, помоги теперь сделать загрузку через очередь Queue, няш
#253 #1091189
>>1091187
Пасиб, анон
#254 #1091190
>>1091188
А очередь не я советовал, вот он пусть и отдувается.
#255 #1091191
>>1091188
Вечерком доступ будет к старым сорцам - покопаюсь. Была и асинхронная проверка DNSBL и асинхронные очереди. и даже небо и даже аллах
#256 #1091192
>>1091190
А у тебя какие предложения для скачки без ошибок есть?
#257 #1091193
>>1091192
Анон выше писал

>Это закачку можно и синхронно сделать


Через threading
https://python-scripts.com/threading
там второй пример релейтед
#258 #1091195
>>1091192
А я не понимаю, что за ошибки и как количество ответов на пост вообще может на что-то влиять. Вангую, что со своими таймаутами ты там заигрался и при малом количество ответов очередь получается слишком большой и соединение обрывается у долго ожидающих файлов. Не пробовал ли ты меньше размер chunk'а делать?

Я бы по хардкору пошёл, лол:
queue = file_list
for file in queue:
urllib.urlretrieve(thread_url+file, path+file)

Ну и через трединг это запустить можно, да, если прирост от параллельной скачки какой-то есть.
#259 #1091197
>>1091195
Чем меньше граница ответов, тем больше файлов для скачки. Если их много вылетает с ошибкой. Размер чанка тут роль не играет. Это скорее всего связано с двачем, мб описание исключения гласит, что оно возникает когда stream закрылся не успев дочитаться до конца.
#260 #1091198
>>1091197
Ну так при малом размере чанка у тебя должны по очереди все файлы читаться по чуть-чуть. Если макакыч и в этом случае закрывает соединение (тип от slow loris атаки защититься, что ли?), то нехороший он человек.
#261 #1091200
>>1091198
Ну видимо макакич. Я сначала по килобайту считывал и все равно была такая ошибка. Если я допустим штук 30 качаю ещё норм, а как больше 50 жепа начинается. Точную границу не скажу.
#262 #1091241
Программисты, питон нормальный язык для изучения? Ну там упрощения работы с компом етц?
И он умирать не собирается? А то я тут читаю разное.
#263 #1091243
>>1091241
Если писать для себя скриптики то норм. Умирать не собирается, пока наоборот, популярность растет.
#264 #1091245
>>1091243
А почему он может умереть?
Я просто не уверен какой язык бы поизучать, тем более смотрю на питоне много плагинов для всего пишут...
#265 #1091259
Погромисты, помогите плиз.
Сам я нихуя в программинге толком не понимаю, последнее что я видел это ебанный делфи 10 лет назад и программа уровня простого калькулятора.
У меня есть компаратор на плате который контролирует уровни напряжения. Мне нужно по i2c шине считать с него 4 значения и привести их в понятные для человека значения. Как произвести чтение из регистров компаратора я разобрался, а вот как перевести двоичные числа с каким то дополгительным кодом я нихуя не понял.
Сам я нарыл следующую строку
V=(a & 0x7f) + (0,5*(b >> 7))
Где а и b это байты этого измеренного значения. Но числа получаются совсем не те какие надо.
#266 #1091263
>>1091259
Дополнительный код эт для представления отрицательных двоичных чисел в пекарне. Почитай как ручками переводить.
#267 #1091265
>>1091193
Гляну в эту сторону. Пасиб.
#268 #1091268
>>1091263
Почитал, получается хуита. Мне нужно измерить напряжение 3,3в, а я получаю 111110101 10000011. Если перевести их из двоичной в десятичную то получается 245 и 131. Вот нахуя в формуле этой логическое и сдвиг битов вправо?
#269 #1091274
>>1091268
Логическая операция отставляет только низшие 7 бит (0-127).
Зачем сдвиг — хз, там 0 или 0.5 может только получиться вообще.

А ты не перепула местами байты эти?
131 & 0x7f + 0.5* (245 >> 7) = 3.5, что, вроде, близко, но какая-то уж очень хреновая точность получаетс, по-моему.
#270 #1091289
>>1091259
Компаратор - сука такая, что может выдавать только два значения: ноль, или напряжение питания.
Ты считываешь с компаратора текущий уровень компарации, или что?
#271 #1091328
Аноны, как из csv загрузить в модель в джанге?
Написал такую хуйню, но база лочится и не все загружает вроде бы.
https://ideone.com/HQeVrL
#272 #1091331
Сап б
Кто шарит в классах?
мне на курсере осталось 3 задачи решить и я как в стену уперся.
Наставь на путь истинный.
Подробности:
https://ideone.com/wrP43T
#273 #1091332
https://ideone.com/wbq6LZ

поясните почему скрипт не работает.
как я понимаю функции нельзя задать значение не цифры, но ведь в инпуте вбивается именно цифра
#274 #1091333
>>1091331

>Конструктор должен копировать содержимое списка списков, т.е. при изменении списков,



Юзай copy.deepcopy или вложенный цикл в инициаализаторе
#275 #1091334
>>1091332

>но ведь в инпуте вбивается именно цифра


и питон видит ее как строку '2', а не число 2
#276 #1091335
>>1091334
да, так и думал. можешь пояснить как исправить?
#277 #1091336
>>1091335
answer1=int(input('something something'))
#278 #1091338
>>1091336
спасибо!
#279 #1091344
>>1091265
кинул реквест, проверяй
#280 #1091353
Анаконда ставится поверх питона или на чисто? Как понять, что анаконда установлена? Мне IPython нужен
bgrs
10 Кб, 250x250
#281 #1091368
>>1091137

>cygwin


>No module named 'encodings'

#282 #1091375
>>1091368
Так скрипт питоновский же работает, но не собирается.
Самое забавное, что на федоре такая же ошибка.
#283 #1091386
>>1091375
так доставь нужный модуль, либо print("12345")
Снимок
24 Кб, 592x418
#284 #1091392
>>1091386
Как доставить?
#285 #1091406
Как в джанге ограничить возиожное количество загружаемых файлов?
#286 #1091417
>>1091333
Можешь объяснить эту строчку кода?
#return '\n'.join([''.join(['%d\t' % i for i in row])
for row in self.matrix])
#287 #1091418
>>1091392
ну где у тебя 3й питон?
export PYTHONHOME=/usr/lib/python3.6
export PYTHONPATH=/usr/lib/python3.6
#288 #1091425
Подскажите пожалуйста, где можно посмотреть на код property?
#289 #1091447
аноны, а фреймворки только на веб ориентированны?
Почему нет для прикладных приложений?
#291 #1091483
Змееебыняши, есть ли для питона какой-нибудь способ автоматически конвертировать код на языке более поздних версий, в более ранние(в рамка 3 питона)?
Пишу код на 3.6, хочется чтобы всякие новые фишки типа тайп аннотаций или форматированных строк автоматом удаляло/конвертировало в совместимый для ранних версий код.
#292 #1091503
>>1091418
У меня в /usr/lib/python3.6 в федоре только site-packages, в cygwin завтра посмотрю
соответственно после

>export PYTHONHOME=/usr/lib/python3.6


>export PYTHONPATH=/usr/lib/python3.6


>/tmp/cxfreeze $ python


>ImportError: No module named site


/>tmp/cxfreeze $ python3

>Fatal Python error: Py_Initialize: Unable to get the locale encoding


>ModuleNotFoundError: No module named 'encodings'

#293 #1091504
#294 #1091505
>>1091503
хм, в федоре есть наверняка же пакеты готовые с cxfreeze, попроб в репах поискать
а про cygwin лучше пока и не вспоминать, да
#295 #1091506
>>1091504
3to3, но разных версий.
Ну вот у меня 3.6, например, нужно чтоб какой-нибудь процессор пробегал и конвертировал в 3.3 compatible.
#296 #1091526
>>1091344
Пасиб, няш
2017-11-13-23:02:11-screenshot
651 Кб, 2560x1440
#297 #1091573
Добрый день, я записался на научный семинар из солидарности, а меня приняли, хотя было по 4 кандидата на место.

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

У меня месяц. Что можно почитать по теме обработки баз данных на питоне?

Мой уровень это скрипты для линукса и хелло ворлд.
#298 #1091576
>>1091344
Дал доступ к репозиторию, теперь можешь сразу пушить, ну или пулы. Как хочешь с:
#299 #1091578
>>1091573
Курс пройти по анализу данных, где-то видел годный бесплатный. Почитать про pandas, numpy, matplotlib
#300 #1091579
>>1091578
Спасибо, почитаю! Если вспомнишь хороший курс, пожалуйста, напиши.
#301 #1091599
Аноны, пишу небольшого бота для ТГ, использую библиотеку telebot.
Нужно что бы запускалась одна функция(проверяет БД) и отправляет определённые данные в чат.
Сам вопрос:
Как мне в фоновом режиме запустить это скрипт, что бы и бот работал и скрипт сообщения слал?
p.s. пробовал multiprocessing.Process - запускаются оба процесса, но бот на сообщения не реагирует. То же самое, при попытке написать асинхронно.
#303 #1091629
>>1091191
Ну что там, друже?
#304 #1091649
>>1091505
да как раз на линуксе мне и не нужен екзешник, питон обычно и так везде есть. Нужно чтобы мой скриптик на винде работал. В итоге поставил питон инсталятором с официального сайта и через pyinstaller собрал, но вообще хотелось бы нормально пользоваться питоном в привычной среде и на винде, для чего и нужен сигвин.
#305 #1091670
>>1091506
Пардон, не заметил. Проще нахуй ретроградов слать или в контейнеры запихивать.
#306 #1091672
>>1091599
Хуякхуяк и отдельных скрипт по крону с тем же токеном, только без pooling или вэбхуков.
#307 #1091683
>>1091191
напиши шо надо в ридми, от >>1091200 избавились вроде как через очередь
#308 #1091687
>>1091579

>Если вспомнишь хороший курс, пожалуйста, напиши



на edx щас целая куча курсов по введению в дата сайнс, проходи все подряд.
#309 #1091690
Бля, проебался
>>1091629
>>1091683
#310 #1091699
>>1091683
Напиши мне в телегу, которая в ридми указана c;
#311 #1091701
Как я понял,
@name.setter
def name(self,value):...

Эквивалентно:

name=name.setter(name)

Метод setter возвращает type(self), который должен быть property. Как тут понять, чем является name? Слева от =, получается, это объект типа property, справа перед указанием метода — тоже, а в скобках передаётся уже функция. Почему так?
#312 #1091704
Сап питонисты. Каким образом можно вызвать exception в другом потоке. Сейчас поясню на примере. Вот код - https://pastebin.com/cSkp3kG0 Есть долгий вызов функции копирования файлов. Мне нужно, что если скрипту посылается сигнал SIGTERM, то он должен сразу остановить процесс копирования, а не дожидатся, как это сделано в моем примере. Kill не прокатит - нужно перед завершением скрипта сделать пару дел, но копирование файлов должно прерыватся незамедлительно.
#313 #1091710
>>1091690
А вообще, обновил таск лист, но будет лучше скоординироваться в телеге.
#315 #1091741
>>1091710
ок, вечерком стукну
#316 #1091745
>>1091672
Хуяк-хуяк и спасибо.
Надеялся без этого, но видимо не судьба.
#317 #1091747
>>1091745
Или бесконечный цикл и sleep с нужны количеством времени. Запускай через python script.py & шоб в фоне
#318 #1091752
>>1091687
Понял.
>>1091729
Спасибо!
Шапку посмотрел, но потерялся в списках, если честно.
#319 #1091754
>>1091752
Там четыре папки, одна из них называется machine learning and data science(то что тебе и нужно)
Как там можно потеряться, лол?!
#320 #1091758
>>1091747
тогда уж >/dev/null 2>&1
шоб не подсирал в вывод
#321 #1091763
Есть один Telegram-бот. Сейчас инициализация всех API и определение команд бота лежат в одном файле — pod042-bot/__main__.py. Как их правильно разнести по разным файлам, чтобы не потерять читаемость, и стоит ли вообще этим заниматься?
Просто скрипт длиной в ≈900 строк немного... угнетает. Нет, в pycharm, конечно, удобно по нему путешествовать, а вот в консольном текстовом редакторе — не особо.

Сам репозиторий:
https://github.com/saber-nyan/pod042-bot/
#322 #1091769
>>1091754
Я сразу зашел в шапку которая на гитхабе и там потерялся долго искал ссылку на яндек диск.
А оказалось ссылка в шапке треда

Мимо
#323 #1091770
>>1091758
python script.py ?>> /dev/null &
screen
22 Кб, 1423x341
#324 #1091774
>>1091754
Эти книги лучше в порядке нумерации читать?
А то я начал с бишопа, не то чтобы не понимаю что там написано, но идет мягко говоря туго.

Еще есть вопрос к анонам по этому коду:
https://github.com/jtokarchuk/MouseTab/blob/master/mousemacro.py

82 строка
FInputs = Input * 2
Wtf?
Input это класс, его умножают на 2 и получают некую хуиту, в которую можно передавать два или один параметр при создании объекта, вместо одного.

У меня на 3.6 питоне этот код не работает
#325 #1091780
#326 #1091782
>>1091770
python script.py >/dev/null 2>&1
КО
#327 #1091787
>>1091782
Зочем
#328 #1091788
>>1091763
Как у тебя всё красиво и с комментариями :3 аж подрочил И есть что подглядеть :3
Так-то можно наверное разнести помодульно, но надо смотреть декоратор телебота, а то всё паламаица :(
#331 #1091812
>>1091801
Perhaps I am too old
#332 #1091818
#333 #1091827
>>1091741
Давай, ток у меня часовой пояс +10
#334 #1091831
Есть одна форма, возможный диапазон значений в ней меняется в зависимости от выбранного товара(его кол-ва на складе).
Если я выбираю товар и нет никакого запроса к серверу, значит ли это,то что все значения были подгружени изначально? Или аякс не отображается во вкладке Network Google Chrome?
1510660229952
80 Кб, 850x600
#335 #1091838
>>1091788
Спасибо, я старался :3
В большинстве подобных проектов, что я видел, вообще какой-то ад творится...


Ну да, как-то так и думал. В сорцы посмотрю тогда потом.
Я всё-таки продолжаю функциональность расширять, и обработчики команд становятся всё сложнее...
9780201882957
18 Кб, 400x430
#336 #1091839
Есть что-нибудь подобное для python?
#337 #1091844
>>1091838
Ад - не то слово! Иногда ощущение, что обфускатором прошлись лол
#338 #1091849
>>1091844
Кстати, какие ему ещё фичи можно припилить?
Следующим на очереди — поиск по http://iqdb.org
#339 #1091856
>>1091849
Чтобы парсил плейлист ВК по айди, скачивал его и отдавал. Ток придётся поковырять ведройдовую apk'ашку, достать токены, поснифать прайват апи. Ну ты понел :3 хотя гугланул, кто-то сделал уже, но как челендж пойдет :3
#340 #1091858
>>1091856
Не-а, это очень просто сделать: в мобильной версии m.vk.com есть прямые ссылки на аудио, модуль vk_api занимается парсингом HTML и отдает все в красивом виде.
#341 #1091862
>>1091858
Оу, а я что-то подумал, что там будет челендж. Они вроде анально огородились же.сорян^^
#342 #1091898
Как в джанге добавить несколько файлов к одному экземпляру?
Чтобы по одному продукту например было 3 картинки?
#343 #1091933
сап двач. По прежнему плох в ООП
Помоги переписать __add__ для сложения матриц
Вся инфа внутри
https://ideone.com/RJuXr2
#344 #1091938
>>1091933
Я не ас в питоне, но зачем у тебя при копировании матрицы
[i[::] for i in matrix] слайсинг?
еще там должно быть matrix.matrix
self.matrix = [i for i in matrix.matrix]

В сложении матриц ты какую-то ебалу на хуевертел.
У тебя при сложении матриц должна получаться матрица, а ты возвращаешь результат сложения последених элементов.
Должно быть что-то типа result = [0] len(self.matrix)
а в циклах result[i + self.size()[1]
j] = сумма элементов с такими же индексами.
Хотя и это тебе тебе нахуй не нужно, сложение поэлементное и знать информацию о конкретном столбце и строке тебе не нужно, можешь просто пробежать индексом по всем элеметам, типа:
for i in range(len(self.matrix)):
result = self.matrix + other.matrix
#345 #1091940
>>1091938
Плюс там у тебя в циклах неправильные границы, если ты хотел складывать по строкам/столбцам то должно быть
for i in range(self.size()[0]) # по количеству строк
for j in range(self.size()[1]) # по количеству столбцов
А индексы так как я тебе написал.
#346 #1091951
>>1091938
методы sizi и __str__
реализованы правильно
for i in range(len(self.matrix)):
result = self.matrix + other.matrix
Если я сделаю так то просто склею массивы. а не посчитаю
Если есть идеи. то если не сложно через редактор пиши.
Тj
#347 #1091956
>>1091938

> зачем у тебя при копировании матрицы


>[i[::] for i in matrix] слайсинг?


>



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

>>1091951

>result = self.matrix + other.matrix


>Если я сделаю так то просто склею массивы



ну так сделай новую матрицу через циклы так же как ты инициализируешь
#348 #1091961
>>1091951
Ну ясен хуй там должны быть индексы.

Я так понял у тебя там внутри двумерный массив, а не одномерный.
https://ideone.com/MUnXKk
#349 #1091965
>>1091961
матрицы могут быть разные
нули хорошо. Но лимит на время 1000мс
будет робить или нет, проверим сейчас
#350 #1091971
>>1091961
не робит.
# def __add__(self, other):
# result = [0] * len(self.matrix) # лист нулей #такого же размера
# for i in range(len(self.matrix)):
# result = self.matrix + other.matrix
# return Matrix(result)
Тест
m1 = Matrix([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
m2 = Matrix([[0, 1, 0], [20, 0, -1], [-1, -2, 0]])
print(m1 + m2)
результат просто склеенные матрицы но не сложенные
#351 #1091972
>>1091971
100010
010200-1
001-1-20
#352 #1091977
>>1091971
Смотри в конце
#353 #1091982
>>1091977
Я сам допер.
Твои алгоритмы не оч
https://ideone.com/psMEMa
#354 #1091994
>>1091982
Ты просто туповат и делаешь лишнюю работу.
#355 #1092060
>>1091774

>лучше в порядке нумерации читать


Да, вроде как.
#356 #1092203
Ночи, такой вопрос. Скажем, наследую класс, в котором есть очень большой метод и в котором я иногда хочу менять начальные данные, но не те, которые приходят в метод, например это будет директория когда выполненяется одно из условий, мне получается придется копировать весь код, я ж не смогу вызвать super никак?

def _save(self, name, content):
full_path = self.path(name)
directory = os.path.dirname(full_path)
...............................
#357 #1092208
>>1092203
Метаклассы
#358 #1092226
>>1092203
А разделить код на два метода, например?
#359 #1092325
>>1091289
Компаратор встроен вот в эту хуитку
http://www.ti.com/product/ADS1015
Каждый из 4 каналов висит на разных напряжениях. Почитав как считывать из регистров данные я написал примитивную программу на питоне которая посылает по i2c шине команды и считывает данные с этой микрухи. Я получаю LSB (Least Significant Bit) - младший значащий бит,
MSB (Most Significant Bit) - старший значащий бит. Я понимаю что их нужно как то обработать и по формуле уже получил значение, но как это сделать я не понимаю. В гугле есть разобранная схема как работать с этой микрухой используя сишные библиотеки, но бегло просмотрев их я не нашёл какого то алгоритма перевода значений, хотя я мог просто не увидеть этого т.к. ничего в этом не понимаю.
#360 #1092340
>>1092325
Ну ты бы скинул эти сишные примеры, что ли. Если ты уже всё сам сделал, чем мы тут, как питонисты, поможем-то, если даже ты толком объяснить не можешь, что с числами сделать надо?

Если у тебя есть два байта, ты можешь их через struct в число нормальное преобразовать:

>struct.unpack(">H", b'\x10\x20') # big endian unsigned short


если лень b1 * 256 + b2 делать.
#361 #1092348
UnicodeDecodeError в Джанго. При том что я только изменил STATIC_ROOT, LANGUAGE_CODE, TIME_ZONE и HOST. Из за чего может такая херня возникать?
Может из за LANGUAGE_CODE - изменил на ru-ru а после опять на en но все тоже
#362 #1092355
>>1092348
UnicodeDecodeError:'utf-8' codec can't decode byte 0xcf in position 8: invalid continuation byte
#363 #1092358
>>1092348
принты есть в коде?
#364 #1092361
>>1091268

>сдвиг битов вправо?


Это старший бит. Скорее всего обработка знака.
#365 #1092366
>>1092361
т.е где то допустил ошибку при вводе?
#366 #1092370
>>1092366
что?
я тебе объясняю смысл сдвига вправо
учитывая множитель 0.5 это возможно какая-то нормализация

я не знаю, допустил ли ты ошибку при вводе или нет
#367 #1092377
>>1092370
>>1092358
загуглил, пишут что это ошибка с регистром русских символов, но у меня нет русских символов в коде
#368 #1092408
Какой метод обхода элементов списка по парам самый православный? Вообще, как-то кроме

>for i in range(0,len(l), 2):


> l.func(True)


> l[i+1].func(False)


или

> l[i+len(l)//2].func(False)


Можно сделать? Нужно к половине элеметов применить одно, а к другой — немного другое. Чередуются они или в два цельных куска идут не принципиально.
#369 #1092409
>>1092408
бле, нувыпонели, там l[палочка-с-точечкой].func(True) было.
#370 #1092426
>>1092377
во-первых, про сдвиг вправо это окмент не тебе, а другому анону, не тупи

Во-вторых, принты есть в коде или нет? Выводы в файл есть или нет?
#372 #1092428
>>1092408
data=list('abcdefgh')
for pair in zip(data[::2],data[1::2]):
print pair
#373 #1092429
>>1092428
>>1092408
а еще можешь использовать enumerate и обращать внимание на значение индекса
#374 #1092464
Что происходит в методе __getattribute__ класса object? Как там удаётся избежать рекурсии?
#375 #1092466
>>1092464
super()
#376 #1092471
>>1092466
Ок, спасибо, буду искать
#377 #1092474
>>1092426
>>1092426
разобрался, как понял это связано с нюансами моей системки)
#378 #1092573
Аноны, если я в скрипте запускаю другой скрипт через multiprocessing.Process, будет или оно работать точно так же, если я запущу этот скрипт через терминал/cmd?
Какого-то хуя у меня через Process не робит.
#379 #1092614
Питонач, подскажи в какую сторону смотреть.
В джанге нужно сделать так, чтобы папка в которую грузятся файлы при непосредственной загрузке проверялась на количество в ней этих файлов и если их больше определенного количества,то создавалась новая папка и файлы грузились туда.
Я уже 2 дня разбирался с FileSystemStorage и, как мне кажется, пришел к выводу, что это не то, что мне нужно.
Так вот, что мне нужно тогда?
#380 #1092651
>>1092614
А искаробки работа с файлами чем не устраивает?
google python работа с файлами и папками
#381 #1092661
>>1092651
Да, я затупил просто, всё что мне надо было можно сделать через upload_to, просто передав ей функцию, а я жопой читал, потому пошел переписывать.
#382 #1092664
Анон, подскажи как правильно запрос переделать в django ORM? Есть три модели, есть некая строка some_string. Надо выбрать объекты Model3. field_5 == some_string.
В самом верху прежний запрос, когда данные были в Model2. field2, потом я их вынес в отдельную модель, и чет не могу найти как правильно запрос переписать
https://pastebin.com/JRLuP2Un
#383 #1092690

>обращение к экспертам


На сервере лежит .pyd библиотека, в которой есть некие функции.
Можно ли запуская питон скрип у себя на компьютере как-то работать с функциями этой библиотеки, которая лежит на сервере?
#384 #1092720
>>1092428
Спасибо. Сначала хотел усомниться в разумности копирования данных, но потом протестировал и zip получается даже быстрее топорного лупа на больших списках маленьких элементов. Это как так-то? Обращение к элементу по индексу настолько дорогое, что ли, что быстрее получается скопировать и потом работать с маленьким туплом, чем просто элемент с большим индексом доставать?

>>1092690
Замонитировать сервер как обычный диск, добавить путь к этой библиотеке в PYTHONPATH, импортировать в своём скрипте.
#385 #1092725
Аноны, кто с PhantomJS работал?
Как заполнить поля формы(данные карточки) если на любые попытки сделать send_key, она отвечает:

> selenium.common.exceptions.WebDriverException: Message: TypeError - undefined is not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')

#386 #1092763
>>1092725
Нахуй этот глючный фантом, лучше chrome headless возьми.
#387 #1092808
>>1092720
Пример кода есть, как монтируются сервер?
#388 #1092827
>>1092808
А вы на какой системе сидите? На какой сервер? В общем случае можно сделать так: https://www.google.se/search?q=mount+network+drive
15027382590110
241 Кб, 743x800
#389 #1092831
>>1087578 (OP)
Чики, питорасты
Есть ли смысл вкатываться в PyCharm, если привык к MSVS и в целом наверное и PTVS будет норм?
Задачи - десктоп-PyQt-win32com, никакого веба.
До этого занимался всем тем же самым но на крестах.
#390 #1092833
>>1092831

> но на крестах


в церкви молился?
hieromonk
2 Мб, 1263x821
#391 #1092835
>>1092833
А как же!
#392 #1092855
Пасаны, вызываю через питон winapi гуевые функции. Почему окна прожки такие убогие и как сделать дизайн типо winforms?
#393 #1092857
>>1092763

>chrome headless


О, спасибо, теперь хоть всё заработало идеально.
Странно что до этого в тредах не упоминалось об этом, речь шла лишь о PhamtomJS.
#394 #1092864
>>1092857

>Странно что до этого в тредах не упоминалось об этом


Потому, что он относительно недавно появился в стабильной ветке хрома.
#395 #1092866
>>1092864
Значит мне повезло, я рад.
#396 #1092889
Из одной функции я вызываю другую(асинхронно).
Как определить, запущена ли функция или нет, что бы не запустить выполнение одного и того же дважды?
#397 #1092893
>>1092889
Перед запуском выставляешь флажок/делаешь лок и т.д.
#398 #1092946
Чем отличается miniconda от anaconda?
#399 #1092956
установил анаконду, но не могу запустить ipython notebook
Продолжайте наблюдение!
642 Кб, webm,
612x344, 0:09
#400 #1092965
>>1092956
Хуева, че.
7T8NG[1]
6 Кб, 472x201
#401 #1092970
Почему это не работает?
#402 #1092979
>>1092970
выведи response.status, response.text и посмотри
#403 #1092984
>>1092970
Может в тайтле какие-нибудь доп.символы есть.
#404 #1092998
А что сейчас такого есть или планируется, что могло бы заменить Django?
Какие вообще альтернативы? Ну да, фласк торнадо и твистед
#405 #1093000
>>1092984
>>1092979
Ладно, я через lxml распарсил, ебал эти регулярки
#406 #1093005
>>1092998
А зачем его заменять? К чему фрагментированность?
#407 #1093040
>>1093005
Ну просто у него не очень с асинхронностью, и запросы к орм я вот почитал сегодня тоже не очень быстрые.
Говорят Celery лагает.

Я хз просто я начинающий, и обычно я все рассматриваю с критических точек зрения, т е ищу минусы и отходные пути
#408 #1093069
Эксперты Cython нужны.
Есть модуль с функцией под названием modOne.pyx, есть второй модуль , который делает импорт модуля modOne и использует функции этого модуля. Как собрать библиотеку , чтобы при вызове ее не было ошибки modOne не найден?

Я пробовал сначала собрать эти модули по отдельности в 2 объектных файла modOne.o и modTwo.o и потом их собрать в библиотеку, все равно не определяется один из 2 модулей
#409 #1093113
>>1092998
зачем?
Для скорости можно отдельные микросервисы на гошеньке зделоть
#410 #1093127
>>1093069
Вынеси декларации в pxd файлы и включай их через cimport
#411 #1093157
>>1093113
Что мешает отдельный микросервис на python сделать? Зачем golang?
#412 #1093172
>>1093157

>для скорости

#413 #1093230
>>1093204

>Дайте гайд по Django, чтобы прям дегенерату понятно было


>можно на англ.


>



djangogirls
#414 #1093272
>>1093204
Еще какие-то подробные видеокурсы были на ютубе, прямо сериями, как сделать такой-то проект, как сякой-то.
#415 #1093276
>>1093204
Гугли pythonprogramming .
#416 #1093277
Аноны, вот сколько раз ставил хромдрайвер, столько раз и проблемы были.
Может есть какая годная статья по полной установке хромдрайвера и всех зависимостей? Ну или хотя бы где глянуть этот полный список зависимостей?
P.s. Ставлю на debian 9, на ПК все норм встало, а на сервере ошибки заебали уже, то сессия не создалась, то при запуске крашнулся хром, то еще что.
P.p.s. Chromedriver 2.32.
#417 #1093329
>>1093277
Как и я говорил ранее, Селениум скурвился. В старых версиях этого ничего не надо было.
Благо я решил этот вопрос.
Итак
Если ты на винде, то бросаешь хромдрайвер в корневую папку питона, у меня так c:\Python32
В самой программе надо еще прописать путь к хрому, если он у тебя стоит не по дефолтному пути. Я использую Хромиум, а не Хром. Поэтому у меня так.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

opts = Options()
opts.binary_location = 'C:\chrome\chrome.exe' #путь к браузеру
driver = webdriver.Chrome(chrome_options=opts)
driver.get('http://www.google.com')

В unix системе мне приходится отдельно прописывать путь к хромдрайверу, а вот хром он сам находит без проблем
driver = webdriver.Chrome('/Users/happybird/Documents/py-docs/chromedriver')
Снимок
41 Кб, 673x336
#418 #1093358
Посоны, не могу подключить библиотеку отсюда https://github.com/pyvisa/pyvisa, хотя вроде делаю все как в инструкции здесь https://pyvisa.readthedocs.io/en/stable/getting.html
Win7. Пикрелейтед показывает когда хочу установить библиотеку.
#419 #1093360
>>1093358
Походу решил вопрос - нужно было дописать install в конце команды.
output
1,5 Мб, webm,
504x420, 1:25
#420 #1093385
Только начал изучать Пиздон.
Более-менее изучил JS, но когда пытаюсь пилить на нём более-менее большие проекты фейлю в проектировании всей хуйни, не могу в нормальную абстракцию и изолирование компонентов. Поэтому решил подрочить Питона, он куда более ООП-ориентированный и там должно быть легче освоить паттерны проектирования.
Плюс хочу его освоить для написания всяких CLI-скриптов, ибо на баше писать что-то длиннее 10 строк очень болезненно.

Пока многое нравиться в сравнении с JS - годные БАТАРЕЙКИ В КОМПЛЕКТЕ вместо копания в npm-помойке, не нужно ебаться с постоянно меняющимися системами сборки. Даже отсутствие обратной совместимости между 2 и 3 вполне норм, это лучше чем JS который тащит через годы ошибки и просто местами хуёвый дизайн языка.

Так вот, помогите с парой вопросов:
Магические.__методы__() следует непосредственно "упоминать" только в реализации, но для непосредственно вызова всегда есть другой способ? Почему так?
Например для объектов класса Path вроде как следует вместо path.__fspath__() писать os.fspath(path).

Можно как-нибудь отслеживать (ворнинги выводить) использование в коде классов которые вроде как не деприкейтед, но вообще-то устаревшие и для них есть замена. Вроде subprocess.check_output(), который заменяется subprocess.run().

И насоветуйте книжки для мягонького освоения всякой системщины (процессы, потоки, сети, протоколы, etc). Не обязательно с Питоном, можно и сишку.
#421 #1093388
>>1093329
У меня как раз юникс же, Debian и на ПК и на сервере.
Но вот взял я, установил через apt-get chromdriver, появился он в usr/bin, из командной троки я его вызываю и всё ок(то есть в PATH он есть), а блядский селениус его не видит или грузит с ошибкой.
Ладно, пойду пробовать опять и вернусь либо с ошибкой, либо с благодарностями анонам.
#422 #1093424
Блять, и как расшифровывается hfmt?
180px-Vonny
19 Кб, 180x160
#423 #1093426
>>1093424
А, понял, header format.
maxresdefault
52 Кб, 561x472
#424 #1093452
А stem что такое? (pathlib.PurePath.stem)
#425 #1093459
>>1093388
Блять, как он меня заебал, 1 раз запускается - 3 раза падает и с разными ошибками.

> chrome_options = Options()


> chrome_options.add_argument("--headless")


> chrome_options.add_argument("--window-size=1920x1080")


> chrome_options.add_argument("--no-sandbox")


> self.driver = webdriver.Chrome(chrome_options = chrome_options)

#426 #1093463
Дай алгоритмическйи совет, Двач.
Есть достаточно большой тест(несколько), статья в газете. Формат данных txt.
Нужно Написать программу, которая будет выводить топ 10 самых часто встречающихся в новостях слов длиннее 6 символов для каждого файла.

Что делать, как думать?
maxresdefault
25 Кб, 404x347
#428 #1093478
>>1093465
Блять, я спрашивал как сокращение stem расшифровывается.
#430 #1093511
>>1093463

>Есть достаточно большой тест(несколько), статья в газете. Формат данных txt.


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


>



делаешь словарь где ключ это слово а значение это сколько раз встречается, потом по словарю проходишся циклом и добавляешь 10 самых встречаемых в список. эта задача на всех курсах по питону разбирается ало.
#431 #1093512
>>1093511
Есть collections.Counter, ало.
14949252721690
74 Кб, 825x825
#432 #1093518
Умножаю float(580000) * 1000000000000000000
Получается 580000000000000025165824.00000000000000000000000000000000000000000000000000000000000000000

Что я делаю не так?
#433 #1093520
>>1093518
п.сы мне float нужен, так как там вместо 580000 может быть число с этой разрядностью.
#434 #1093521
Аноны, нужна тема для диплома по ИБ.
Есть идеи?
Есесно что бы на питоне реализовать.
В треде безопасников тоже спросил.
#436 #1093525
>>1093523
Как сайнтифик нотэйшн убрать? У меня неправильное значение получается так:

format(float(580000.0) * 100000000000000000000, '.65f')
#438 #1093535
>>1093532
И что это значит?
#439 #1093539
>>1093532
int(float(580000.0) * 100000000000000000000)
57999999999999997953179648
#440 #1093543
>>1093535
>>1093539
Это значит что тебе пора каесочку запустить и не заходить сюда больше.
#441 #1093560
>>1093543
я знаю, что мне запускать, тролль
изображение
849 Кб, 604x603
#443 #1093578
Джанго
Пытаюсь через консоль вводя "python manage.py makemigrations blog" привязать изменения к джанго(я не знаю как правильно это назвать)
#444 #1093579
>>1093578
выдаёт вот это:

ps я не понимаю что в этом придложении может быть в "спам листе"
ух пичот
помогите
ip2
276x19
#445 #1093581
>>1093578
>>1093579
извиняюсь за спам. Сначала спам лист не пропускал буквы, а потом я забыл на нервах добавить скрин
#446 #1093591
>>1092970
ты прост регулярку не правильно написал
http://regex101.com тут проверяй
#447 #1093594
>>1093581
А шо ты нервничаешь? Тебе же пишет, что изменений в моделе приложения blog не было обнаруженно
#448 #1093596
>>1093578
p.s может ты миграции сделал, да мигрировать забыл? :3 manage.py migrate
Снимок
5 Кб, 568x75
#449 #1093602
>>1093596
>>1093594
Я спросони забыл что вчера не сохранил изменения в models.

Но теперь другая проблема вылезла
При запуске сервера и захода в админку, не появляется раздел blog

>Создал блог


>внёс изменения в список INSTALLED_APPS в settings.py


>прописал инструкции к блогу в models.py


>создал таблицу моделей в базе данных sqllite


где я обосрался?
Да, кстати, при попытке создания таблицы выдаёт вот это... я вчера уже ставил, и видимо сохранилось, но все равно нечего нет при запуске админки
#450 #1093604
>>1093521
Знаешь что. Почитай блог компании positive technologies. У них и иб и питон как раз.
#451 #1093607
Здравствуйте, делаю маленького личного бота в телеге на питоне, использую telebot, а для отправки сообщений poolling(webhook вряд ли осилю). Так вот столкнулся с проблемой, что если бот работает и с ним никто не взаимодействует около 10 минут, то телега разрывает соединение и выходит ошибка:
'Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None
в используемой библиотеке есть возможность переподключаться в подобных ситуациях, но она не помогает. Как можно решить это?
нагуглил вот что:
while True:
try: bot.polling(none_stop=True, interval=0)
except Exception:
pass

Но это не особо работает.
С ботом соединена ардуина, можно попытаться заставить ее слать что-то боту через определенные промежутки времени, но все же хочется нормального решения.
#452 #1093608
>>1093521
Может имеет смысл пошарить по соц сетям и спросить и их сотрудника даже, предварительно найдя общий язык естественно.
#453 #1093610
>>1093607
тебе уже отвечали выше. Пропиши батник или цикл выполняющийся каждые 9 минут
#454 #1093617
>>1093610
хмм, не заметил, алсо это не я был.
Про батник: батник я попытался сделать, но чот не смог
вот мой батник:
taskkill /im main.py
start main.py
я поставил это в планировщик, но что-то ничего не происходит, похоже бот даже не запускается
#455 #1093618
>>1093602
не зарегистрировал в админке же
#456 #1093621
>>1093617
а можно про цикл поподробнее, пожалуйста?
#457 #1093632
>>1093463
>>1093511
>>1093512
https://ideone.com/reaBJF
Вот мой код. наставьте на путь истинный
#458 #1093634
>>1093618
вроде регистрировал модель в admin или я неправильно понял?
#459 #1093635
>>1093632
https://ideone.com/OCmtHL
Чуть пофиксил но логика та же.
Помогите именно с алгоритмом.
Ошибка такая: for i,j in range(len(array)):
TypeError: 'int' object is not iterable
#460 #1093653
>>1093618
так?
"from django.contrib import admin
from .models import Post

admin.site.register(Post)"
#461 #1093655
>>1093635
и последний фикс.
Смотри сюда
https://ideone.com/xRhVa5
#462 #1093657
>>1093577
Помогите
#463 #1093665
>>1093655
Как распечатать только 10 первых значений в словаре ?
https://ideone.com/SQ041M
#464 #1093669
>>1093653
Да, должна была появится
#465 #1093674
>>1093669
она изначально там была(

уже не знаю что делать. Сносить что ли весь проект и заного пилить
#466 #1093682
>>1093657
Бамп
#467 #1093683
Друзья поясните, по какой причине tornado выжимает на 50.000rps больше , чем aiohttp? Торнадо же только на чистом питоне написан а в aiohttp кишки на Си
#469 #1093685
Как умножить float на int и вывести в виде int (а не scientific notation)?

float(580000.0) 100000000000000000000)
5.8e+25

int(float(580000.0)
100000000000000000000)
57999999999999997953179648
#470 #1093692
>>1093665

>Как распечатать только 10 первых значений в словаре ?


>



словарь невозможно отсортировать поэтому либо используешь сторонние либы либо ищешь максимальное значение, добавляешь его в новый список, и удаляешь его из словаря
#471 #1093696
Котятки, случился у меня линукс (не виноватая я, оно само). Сам питон там есть, без проблем вызывается из терминала. Где взять idle или любую другую среду? Помогите, мне и так через не хочу этот арч достался, приходится разбираться.
#472 #1093698
>>1093610
Это был не он, а я, и вопрос у меня был иной.
>>1093607
Антош, давай весь код инициализации и запуска бота сюда, я вот недавно ими занялся вплотную, может что и подскажу или хоть свой код покажу.
#473 #1093700
>>1093604
Окей,спасибо.
#474 #1093702
>>1093653
>>1093602
помогите с этой херней, не могу двигаться дальше пока не разберусь
#475 #1093703
>>1093683
http://klen.github.io/py-frameworks-bench/

Я че ебу что ли. Бенчмаркам вообще верить нельзя.
#476 #1093704
>>1093696
А загуглить python ide for linux?
Никак, не?
#477 #1093705
>>1093698
дружище, может перейдем в тележку?
Ссыль на мой быдлокод
https://ideone.com/DadWBL
#478 #1093713
Дамы и Госаода
Готов вам представить финальную версию
Которая почему то
Делает нихуя
https://ideone.com/FxpHDc
Обратите внимание на первые 4 строчки кода.
#479 #1093716
>>1093704
Ну такое. Не очень то легковесно по сравнению с родным idle под шиндовс.
#480 #1093718
>>1093705
Ебать кодец.
Ну кидай свои данные любые - отпишусь как домой приеду.
#481 #1093719
>>1093718
@Sitdickow-телега
#482 #1093760
>>1093716
Ну епта это же изврат. Какой нахуй idle. поставь редактор типа sublime кода и поставь туда плагин на питон. Все.
#483 #1093761
>>1093607
Вот именно и рвет потому что надо через вебхуки блять. Бесконечный цикл у него с проверкой. Это на твоего расписного бота тратить столько ресурсов?
#484 #1093794
>>1093696
пиши python в консоле и будет тебе твой идл без гуей
#485 #1093796
>>1093713
Зачем ты пулинг в цикл засунул то, он и так на самоподдуве.
#486 #1093797
Бля не туда
>>1093796
>>1093607
#487 #1093812
>>1093665
https://docs.python.org/3/library/collections.html?highlight=most_common#collections.Counter.most_common
Ну ты и мразь. Просто почитай документацию.
#488 #1093813
>>1093683
Там, во-первых, синтетика. Во-вторых, у aiohttp написано же, что gunicorn используется. В-третьих, ты никогда не упрёшься в производительность фреймворка.
#489 #1093814
>>1093685
Ты уже просто заебал, исползьуй fractions.
#490 #1093816
>>1093713

>for text in range(len(news1)):


>for text in news1

#491 #1093842
>>1093796
для пробы, с гугла с копипастил, но толку от этого 0
#492 #1093843
>>1093761
но раньше не рвало
#493 #1093848
>>1093812
Собсственно с каунт у меня все норм. Я посчитал 10 наиболее встречающихся слов в словаре.
В чем твои траблы?
#494 #1093873
Двач посмотри на мой быдло код(работающий)
и скажи как оптимизировать лучше написать
https://ideone.com/TR5qiq
#495 #1093918
>>1093873
top_10 перемешиваем через генераторы

Копипасту в конце листинга оформи в фнкцию
#496 #1093919
>>1093918
Top_10 перепиши *
#497 #1093953
Как сделать чтобы цикл сохранил контекст и передал goods в showOffers правильно?
https://pastebin.com/vuDnVAsX
#498 #1093960
>>1093953
Дополню, что сейчас по клику всегда передается последний элемент, а не тот на который нажал
#499 #1093978
Саб аноны.
Такой вопрос.
Как в репозитории на гитхабе сделать папочки.
Ну тчобы красиво было и в 1 репозитории лежали разные програмки в разых папочках.
#500 #1094005
>>1093978
Спроси это в нуфаг треде.
#501 #1094011
>>1094005
ну сори за офф топ.
Подскажите здесь.
0qALeCW
77 Кб, 1280x960
#502 #1094016
Привет, народ.
Тут есть один граф, представлен в виде 2D массива, который во входящих данных у меня есть. Значения ячеек могут принимать как отрицательные так и положительные числа. Как мне из стартовой точки до финишной посчитать максимальный профит? Я даже хуй знает с какой стороны к этой задаче подходить. Если код на питоне будет - вообще замечательно. Ах да, при прохождении через ячейку она обнуляется, поэтому в строке можно ходить туда-сюда. Влево и вправо. Перемещаться по высоте можно только вниз.
#503 #1094031
>>1094016
Max flow гугли.
#504 #1094046
>>1094031

>Max flow


Спасибо, что-то нашел
#505 #1094059
Анончики, объясните, как что делает этот кусок кода, а то я не могу понять че-то.
#506 #1094062
>>1094059
он вроде должен убрать из массива оценок пользователем кина записи с оценкой ниже min_ratings
#507 #1094064
>>1094062
Не совсем так: убираются фильмы, у которых количество оценок меньше min_ratings.
Я понять не могу, как пофиксить ошибку.
#508 #1094065
>>1094016
это вопрос не на знание питона, а на алгоритмы

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

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

динамическим программированием тут пахнет
#509 #1094066
>>1094064
dftmp.ix[k][1]-1

какой тип имеет и чему равно? Попробуй к инту приведи.
#511 #1094077
>>1094066

>какой тип имеет


numpy.float64
#512 #1094081
>>1094077

>Попробуй к инту приведи.


это если там инты в виде флоатов
#513 #1094105
Screenshot from 2017-11-19 02-28-54
50 Кб, 345x269
#514 #1094110
>>1094065
Оно и есть. Получается судя концепции DP, мне необходимо рассмотреть сначала случаи для самых простых кейсов, например если брать одну ячейку, там же еще рассмотреть краевые случаи, потом усложнить для одной строки и в итоге подсчитать для всех строк. Блять как-то это сложно, завтра этим займусь.
#515 #1094203
>>1094016
Динамическое программирование. Принцип беллмана. Это тебе на работе такое дали?
#517 #1094269
>>1094110
Брутфорсом попробуй.

Независимые величины - начало связного подмножества, его длина. То есть такие отрезки горизонтальные получаются.

Плюс ограничение что отрезки, соседствующие по вертикали, должны перекрываться.

Там будет сложность не больше четвертой степени измерения массива навскидку. Всё-таки полином, не экспонента.
#518 #1094457
Суп, Питун. Есть один класс. Есть в нем переменная counter = 0. Есть функция, которая увеличивает ее при некотором условии на 1 (и в зависимости от его значения срабатывает всякая хуйня). В общем, я пишу в функции self.counter += 1, но это нихуя не работает. Срабатывает всегда условие counter == 0. Я уже и селфы эти убирал/переставлял местами, и global туда лепил, и все что хочешь. Что делать, Питун?
#519 #1096134
>>1094457

>self.counter += 1



для переменной класса нужно писать Имя_класса.counter += 1
Тред утонул или удален.
Это копия, сохраненная 12 декабря 2017 года.

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

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