Это копия, сохраненная 12 декабря 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Свой код кидайте через https://ideone.com/
Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий тред https://2ch.hk/pr/res/1078836.html (М)
>С питоном куда успешнее можно вкатится, в системные или прикладные программисты
с питоном можно вкатится либо в веб и то там он уходит в прошлое либо в дата саенс.
после освоения томика вкатится можно только на двач.
Куда угодно. Ищи себе галеру в городе и смотри что им требуется.
>и то там он уходит в прошлое либо в дата саенс
двачую анона выше.
Пруфай или хотя бы конкретизируй эту точку зрения
А что тогда осваивать если не питон как первый этап в программировании? К жаба скрипт у меня призрительное отношение, лучшее олицитворение Хаскел - проплещина его создателя, Делфи какой то очень узкоспециализированный... Го тогда? Но документации как мне кажется на русском очень мало. и куда тогда?
>Можно мне объяснить как такое может быть? Мне массивы импортировать тоже надо?
>
массивы есть в модуле numpy, в самом питоне нет массивов, есть только последовательности - строки, списки, кортежи.
Все, разобрался. Спасибо.
Тоже пытаюсь вкатываться. Посмотри по вакансиям. Сейчас, как мне кажется, реально только data science и какое-нибудь скриптописательство для автоматизации всякой рутинной работы. Вакансий с Django меньше, чем с Ruby on Rails. Хотя за бугром ситуация противоположная.
from array import array
Подскажите, пожалуйста, русскоязычную статью про то как можно настроить нейронную сеть для выполнения подобной задачи: есть набор переменных "x" 1000 штук и к ним 1000 ответов "y". Есть 1001 значение х, и нужно предсказать 1001-ое значение "у", основываясь на предыдущих данных.
Заменил на цикл почти сразу, в начале это в голову не пришло.Условие задачи было, что нельзя импортировать сторонние модули кроме рандом.
А с чем ещё можнл вкатится в дата сайнс
Для этого нейронная сеть не нужна, достаточно обычных методов машинного обучения. Гугли sckit, библу для питона, буквально за 5-7 строчек решение.
Есть два текстовых файла, нужно их сравнить и вывести результат.
Мне нравится как сравнение делает vimdiff, там все красиво подсвечивается, если разница есть внутри строк.
Суть в том, что больше всего волнует разница именно внутри строк, а также лишние строки, если каких-то строк не хватает - это не так важно.
Хз зачем написал, через минуту уже нашел difflib.HtmlDiff. Думаю мне сойдет, но если еще что-то подскажете, то буду благодарен.
vimdiff, кстати, подозрительно как-то иногад сравнивается. Я один раз пару минут с ума сходил, когда из двух идентичных по его мнению ссылок одна работала, а другая 403 выдавала. Оказалось, что "%3B" и ";" для него одно и то же. И мне ещё повезло, что глаз сам туда упал, а то бы все 200+ символов пришлось бы вручную сравнивать.
Уж не знаю, есть ли где-то настройки эскейпов/unquote'ов, лень было разбираться.
Ну в моих файлах таких символов нет, но спасибо за информацию, такого я не встречал.
Еще вопрос, как правильно отсортировать эти два файла. У меня есть вот такое, например:
в одном
asdf-proxy-46
asdf-proxy1dc2-32
в другом
asdf-proxy-01-dc2-32
asdf-proxy-46
Соответственно мне показывает, что нужно удалить proxy1dc2-32 и добавить proxy-01-dc2-32, а не разницу в этих строках.
Меня по сути волнует разница в строках, а их положение мне безразлично.
import os
print( os.name )
На выходе получаю 'nt'.
Что это означает? Как читать эти две буквы?
Сижу в винде 8.
>>1087848
https://www.google.ru/search?q=windows+nt
Я ничего особенного не делаю, просто сижу в песочнице и хочу удалить пустую папку, лежащую в той же директории, что и скрипт.
жс в любом случае ты должен знать, как не крути. А по поводу первого этапа вообще забей. Первый язык не важен, просто выучи саму суть программирования, что можно, как можно зачем. А потом найдешь вакансию, надрочишь синтаксис нужный и пару технологий и набиваешься в стажеры. Изи же епты
Как там в 2007?
https://ideone.com/PAonUZ
Спасибо большое
Аноны, как компилировать код питона? Как обсуфицировать? Не хочу чтобы мамкины какиры могли получить доступ к моему коду.
Никак. Алсо, твой говнокод никому не нужен.
>>1088126
Пройтись один раз, зачем ты одни и те же данные несколько раз читаешь? Можно ещё индексировать всю инфу/сделать базу данных. Только 100к это как бы не очень-то и много, один обход текстового файла из 100к строк (и подсчитывание пары синусов/косинусов/корней от длины строки) за 4 секунды у меня выполняется. Так что, либо ты пропустил слово "сотен" после "несколько", либо напортачил там чего-то.
Програмач. Подскажи, что подучить за 1-2 вечера, чтобы можно было наблокодить парсер/вайпалку для двачадля начала. Хочу подучить самую малость и сразу же практиковаться и изучать по мере необходимости, ибо тупое заучивание всего подряд на меня не работает.
> либо ты пропустил слово "сотен" после "несколько"
this
Дело в том, что там нужно 20 тысяч раз посчитать сумму и иногда произведение 100 тысяч значений. Даже если распараллелить на 4 потока, то я все равно буду считать ее минут пять.
смотри как js обфусцируют, от киддисов пойдет
Бамп.
PyInstaller.
Там вроде есть даже параметр для ключа, для шифрования, или чего-то там, готового приложения.
Есть вариант, что пора писать расширение на Си, ничего больше по такому общему описанию не предложить. Голый for-луп столько раз уже кучу времени занимает. Есть вероятность, что у тебя очень расточительный алгоритм, так что больше деталей бы и хоть какой-то пример.
>иногда произведение 100 тысяч значений
А в этом есть смысл? Даже 1.01 в стотысячной степени это примерно дохрена.
>>1088185
А поэлементные операции над тензорами от numpy тут не помогут?
А какой самый лучший способ сохранить одно число между запусками одного скрипта? И чтобы в винде работало. Не хочется пользоваться файлами, базами тд. А os.environ не сохраняет для пользователя, только для программки твоей локально.
Можешь в реестр виндовый сохранять если тебе так не хочется в файл писать.
В файл в любом случае нужно писать, ведь реестр MS Windows — тоже .ini-файл. Структуры удобно с помощью pickle сохранять.
Можешь через api вк себе сообщение отправлять, а потом в начале скрипта читать свои сообщения и проверять наличие нужного.
Либо, например, запустить локальный сервер и отправлять данные ему, чтобы в памяти хранил пока запущен.
Как вариант, можно открывать блокнот, туда через биндинги к система писать свои данные, а потом из этого же открытого блокнота как-то прочитать эти данные: например, сделать скриншот и распознать текст через pyteseract какой-нибудь.
Разновидностью этого будет загрузка текста на pastebin какой-нибудь.
Можно, кстати, раз у тебя просто число, открыть N окон того же блокнота, а там их посчитать.
Ну и самое лакомка: натренировать нейроночку, которая принимает на входе твои числа, а на выходе рисует картинки. Затем нарисовать эту картинку в пеинте и оставить включённым. При следующем запуске скрипт сначала сделает скриншо экрана с пеинтом, а комплиментирующая нейроночка, натренированная на обратное, переведёт картинку обратно в число.
В общем, вариантов уйма!
Мыло - fpp"RHythANUSmade}ilPUNCTUMrrSVu
> Это шифрование расшифровывается изи.Даже тулза какая-то есть.
Ну это лучше чем нихуя. Вот ради интереса нагуглю тулзу и попробую свою ёбу расшифровать.
В текущей постановке твоя задача нерешаема. Можно придумать огромное кол-во различных способов (хотя бы добавь ещё одну фиктивную точку - и для каждого значения этой точки построй Лагранжа) экстраполировать последовательность, а нужный тебе способ выбирается исходя из характера данных и оценок зависимости.
И после этого они хотят что бы в их мертвые режимы кто то играл.
>Объясните тупому, нахуя нужен Юникод.
Чтобы затруднить миграцiю с Windows'95 на другие гадкие операцiонные системы, очевидно же?
Я узнал про статические методы класса, и насколько я понял, они нужны для того, чтобы вызывать метод класса не на экземпляре, а на самом классе( правильно ли это?) и он делается путем декорирования метода декоратором @staticmethod
Вопрос в следующем:
Даже если я не ставлю такой декоратор над методом, но и не передам ему self в качестве аргумента, я все равно могу вызвать метод на классе (а не на элементе класса). Это потому что мне питон просто " прощает" мои ошибки, или это фича такая?
Статические методы нужны, чтобы методы класса работали, как функции в версии 2.х, то бишь, как атрибуты класса. Там, если метод не объявлен статическим, у него нужно обязательно указывать аргумент self. В третьей версии методы без аргумента self обозначаются как function и не требуют передачи этого аргумента, объявлять его статическим необязательно.
>Я не так выразился.
Ну короче, ты ТЗ с семплом данных-то дашь или как? Никакой магической кнопочки "сделать обход быстро" не существует.
https://repl.it/Nv40/3
Вызывать ты можешь что угодно и откуда угодно. А вот что питон доделает за тебя уже зависит от типа функции.
Обычный метод: если вызван экземпляром класса, первым аргументом будет автоматически передан этот вызвавший экземпляр. Ты точно так же можешь вызвать эту функцию от самого класса, тогда никакой скрытой передачи ничего не произойдёт.
Классовый метод: первым аргументом туда скрыто передаётся сам класс. Вызвать метод можно как у экземпляра, так и у самого класса, поведение будет одинаковым.
Статический метод: ничего вышеперечисленного не происходит. Откуда бы ты этот метод не вызывал, ничего туда подставляться скрыто не будет. Фактически, это просто помещает функцию в "неймспейс" класса. При очень очень сильном упрощении (и перемещении во времени на много лет назад, по крайней мее), "классы" в питоне это просто модули. (Или наоборот, не помню уже.)
>>1088582
>В третьей версии методы без аргумента self обозначаются как function и не требуют передачи этого аргумента, объявлять его статическим необязательно.
Чушь. Ну либо какие-то новейшие технологии. self ничего не значит. Я как хочу, так и называю эту переменную, и питон никак не может угадать, хотел ли я метод статиком сделать или нет, это просто невозможно.
>Чушь. Ну либо какие-то новейшие технологии. self ничего не значит. Я как хочу, так и называю эту переменную, и питон никак не может угадать, хотел ли я метод статиком сделать или нет, это просто невозможно.
Тут речь не о названии переменной, а о поведении методов. Я хотел сказать, что во второй версии методы, вызываемые от класса, будут называться unbound, как показано на втором пике и требовать передачу экземпляра класса в первом аргументе, а в третьей версии они обозначаются, как function(пик 1) и экземпляр класса необязателен.
Ну, я примерно догадался потом, когда перечитал, но если б я ничего не знал, но хрен бы понял, что ты хочешь сказать.
>методы без аргумента self
Вот к этому вопросы же. Наличие/отсутствие аргументов ни на что не влияет же.
А про "чтобы работали как в 2.х" к чему было? Для меня пост прозвучал так, будто статик уже нинужны в трёшке, но ведь
>объявлять его статическим необязательно.
Объявленный статиком будет function'ом и при вызове от экземпляра, тогда как обычный, очевидно, нет.
>А про "чтобы работали как в 2.х" к чему было? Для меня пост прозвучал так, будто статик уже нинужны в трёшке, но ведь
>объявлять его статическим необязательно.
Объявленный статиком будет function'ом и при вызове от экземпляра, тогда как обычный, очевидно, нет.
Ну, автор вопроса хотел узнать, почему у него методы работают с вызовом от класса, даже если он не обертывает их декоратором @staticmethod. Поэтому «объявлять его статическим необязательно» означает, что и без этого такой вызов будет работать.
Разметку проебал
>Объясните тупому, нахуя нужен Юникод.
Разных буков и символов стало ОСНЕ много. И даже в Юниикод все не влезли.
>И при таком переходе символу сначала ставится в соответствие код из Юникода, а потом он уже кодируется в соответствии с новой кодировкой.
Да, правильно. Юникод - это такая большая-пребольшая таблица символ <-> число. Так как числа там сильно превышают байтовый диапазон, встает вопрос, как именно эти числа представлять. Этим щанимаются кодировки, UTF-8, UTF-16 и другие.
Анончики, помогите. Вся надежда на вас. Доставьте работающий код асинхронного/многопоточного сервера. Ничего не могу найти в гугле, а у самого мозгов не хватает.
Значит, что нужно. Слушаем порт, на него должна прийти определённая строка логина. Мы отвечаем клиенту, что всё хорошо, он залогинился. После этого клиент начинает слать нам пакеты. Это я сделал и сам.
А дальше мне нужно открывать новый процесс и в нём открывать новое соединение, т.к. другие клиенты тоже хотят прислать мне свои пакеты.
И всего таких клиентов около 30 штук. И все они стучатся к одному сокету.
Проще говоря, нужно для каждого соединения открывать свой процесс. Возможно ли это?
Посмотри aiohttp, там сервер есть.
Port knocking чтоли пилишь?
Вот я создал базовый хьмл и запилил там лого.
<img src="media/logo.png" >
Потом везде наследую этот базовый хтмл через {% extends 'base.html' %}
На главной странице всё работает нормально, но еслия перехоже по другим страницам, то он начинает искать category/media/logo.png
или product/media/logo.png
Нахуя? И как сделать чтобы такого не было?
Забей жестко путь к картинке и не парься.
В чем проблема взять фласк+nginx какой-нибудь?
Всё зависит от боттленека. Мой проект на бенче получил ускорение на 10-20%, но это бенч. В реале всё упирается совершенно в другое.
Что-нибудь потяжелее, однако.
И в обще актуально это еще?
крокодилил на паскале и с чисто для себя последние пару лет
Да, еще я хикка так что о выходе из дома речи не идёт. Думаю попытать счасть в фрилансе за бугром
Вкатывайся в Ruby on Rails, он сейчас более востребован, чем Django и Flask.
Ананасы, чому в пистоне ООП через сраку сделано? Или мне просто кажется?
>Вкатывайся в Ruby on Rails,
Я бы не спешил. На рельсах ты кроме веба ничего не сможешь сделать. На питоне же что угодно, датасаенс, игрули, десктопные приложения.
>На питоне же что угодно, датасаенс, игрули, десктопные приложения.
Анон же написал, что хочет быстро вкатиться и фрилансить, а для этого лучше RoR вряд ли что-то можно придумать.
Вообще я сам вкатываюсь в python, но что-то печаль меня одолевает. Особенно со всеми этими дескрипторами и объявлением абстрактных классов через внешние модули.
>>1088999
Лутц больно занудный. Я предложил бы Think Python, а если захочется подробностей, то уже Лутца смотреть по конкретным темам, например ООП.
Да кажется, нормальный ООП, хорошенький. Жабку не пытается копировать, потому что ему это и нахуй не нужно, потому и кажется необычным.
PowerShell можно погуглить.
>Вкатывайся в Ruby on Rails, он сейчас более востребован, чем Django и Flask.
Молодой человек, вернитесь в 2014-2015
http://infohost.nmt.edu/~shipman/soft/pylxml/web/Element-find.html
li.find('a/b/span[@class="right"]') не работает.
При попытке итерировать получается какая то лютая хуйня (итерируется родительский элемент)
root = html.fromstring(page.content)
for li in root.xpath('//ul[@id="balancelist"]/li'):
a = li.getroottree().xpath('//a/text()') # Почему здесь возвращается xpath для родителя (root), а не для итерируемого? Как итерировать?
Есть тут чуваки, которые имели/имеют дело с hpc-кластерами? Мне вот интересно, есть ли под python реализация mpi, которая может работать на infiniband-сети? Нашел из подобного только mpi4py, но у них в доках про коммутацию вообще нихуя, гугление тоже особого ответа не дало.
Гугл: перехват окна, симуляция нажатия клавиш. Мб понадобиться pywin32 или pythonnet, не курил. А чем стандартный вывод не устраивает? :3
Кормена читай.
Ну и хуй с вами, начал wxPython использовать.
Что так долго то? Месяца за 3 осилю, я и более монструазные вези осиливал.
Тогда удачи! Често.
Ну начинай) В диске из шапки папка алгоритмы > кнут.
Чот я забрел в тупик в своем пути постижения Змееязыка. Топчусь на месте. То меня кидает снова курс для ньюфагов пройти, потому что кажется что я все забыл, то меня берусь проходить верску и цсс на mdn, от книги к кнгие хуебесит. О ФОРМАЛЬНЫЕ ЯЗКИ И КОНЕЧНЫЕ АВТОМАТЫ! О ФЛАСК! О, ТОЖЕ ПОЛЕЗНО, ПО ФРОНТЭНДУ.
Да что за пиздец блять
да просто импортни в джанго файло с кодом это и используй на здоровье
джанго ж это не замена питона, а просто http-совместимая затычка
Колись, что за кодес
Вот блять у нас есть наследование классов, но БАБАХ мы якобы встретились с проблемой, насквозь искусственной и умозрительной! Решим же ее с помощью композиции!
инбф это я тупой
Это я о курсе по питону на курсере от мфти
Мне нужно будет, чтобы для каждого отдельного юзера по сабмиту, условно, рассчитывались значения. Через импорт слабо представляю че-то, как это реализовать. Только вкатываюсь.
google: django execute external python script
моя рекомендация - пихать в celery и оттуда выполнять, так удобнее и надежнее будет
Спасибо, посмотрю.
Думал, что по-быстрому вокруг готового кода накидаю веб-говна, не вникая в машоб и прочую магию.
Тогда еще такой вопрос: в проге из инета все в csv, нужно же все в модели джанговские загонять? Просто там очень много строк, на скорости работы это же как-то скажется, или нет?
Тогда точно через целери делай и пущай в фоне хоть конем неделю ебется
по целери и запуску внешнего кода какие-то неплохие примеры были в djnago by example, но я помню их просто как факт, давно ее читал
джанго хоть и огромный очень сложный, хоть и довольно логичный суперкомбайн - это не означает что он дохуя сложный в использовании или что его не следует пихать в каждую визитку просто потому что твой внутренний минималист считает дескать это перебор.
джанго охуенно своей унификацией всего и вся до соответствия внутренней не самой глупой логике, и тем что делать неправильно в нем намного сложнее чем делать правильно.
альтернативы ему на питоне не существует - всякие фласки и боттлы и рядом не валялись, плюс по мере роста масштаба проекта пердолиться с джанго в десятки раз проще, чем допердоливать фласки.
так что делай и не ссы.
Спасиб. Я не столько во жанге сомневался, сколько в прокте. Не слишком ли ПРОСТО? Не слишом л СЛОЖО? Не попробую н узнаю, видимо
Если до этого на джанге ничего не делал - скорее всего хуй сможешь и это запилить. Если делал - заглядывая на стаковерфлоу думаю сделаешь.
Джанго для социальщины очень хорошо подходит, куча всяких фишечек социальных типа рассылки сообщений юзеров и прочие фоллвиноги можно делать через сигналы и горя не знать
Я в начале года проходил тутор от джангогерлз, на этом все. Ну и забыл конечно многое. Я все таки попробую, хотя страшусь. Особенно верстка пугает блять
https://github.com/GameErauntsia/GameErauntsia
чятик и как запилить подобие вики на джанго сам нагуглишь, их как мусора
>>1089601
Тогда наверни django by example хотя бы, в идеале после него еще и ttd with python + 2 scoops of django
по ШТМЛ-ксс ничего не подскажу, они ж простые и всяких гайдов-курсов-книжек по ним как говна за баней
да, тупанул
<img src="/media/logo.png" >
Разъяснять подробно не могу ибо сонный, но держи пару правильных рекомендаций со стака:
для статики:
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}}">
Двух оленей из реплаев на твой пост не слушай
Хочу уйти от использования селениума. Скурвился он в последнее время. При помощи какой либы мне реализовать клик по кнопке? Обычная кнопка, не JS.
гайз дали тестовое задание на джуна в МСК
есть 2 вопроса
1) То что от джуна хотят знания Docer это нормально? (Всегда думал что это привелегия мидлов-сеньоров, как минимум)
2) Не могу понять задание, решаем всем питоночем.
https://docs.google.com/document/d/13zuHVUNFYXmX2n1oOmariDqFLcrjucBZAWQMuqFQPJI/edit#
Нужны идеи по реализации, мне всегда трудно понять задание, а не решить его.
докер это охуенно
чем ебать мозги с окружениями просто пихаешь все что тебе нравится у себя на девелоперском компе в контейнеры и пиздячишь на сервер и в рот ебись та совместимость
ну и сложного в нем нифига особо
за тестовое сказать нечего, там же вроде и так все расписано более-менее понятно
я вот лично за запрос не могу понять
На вход по урлу /get_form POST запросом передаются данные такого вида
f_name1=value1&f_name2=value2
это если я правильно понимаю должно быть так?
mysite/get_form?f_name1=value1&f_name2=value2 так это get запрос уже получается
Если так передавать в теле запроса, то какой это content-type?
Делаю все на фласке пока на скорую руку.
Ну, потому что тут значения байтов записываются в текстовый файл. При записи текста, как я понимаю, символы кодируются в определенной кодировке и в файл записываются соответствующие байты. А почему значения записываются в таком виде, а в виде b’abc’, например, не могут быть записаны, я не могу понять.
А с хуяли POST возвращает имя шаблона формы. Это же например GET должен делать.
скорее всего придется самому читать-писать из rs232 (или как они подключены) и слать дальше
У тебя он берет первое число из списка и пытается сначала суммировать его с другим числом или срезом в первом прогоне программы по крайней мере, а потом ты ещё засовываешь эту сумму в функцию sum. Я имею ввиду, что тут нужно суммировать отдельно все.
А, не, посмотрел, у тебя как раз в первом прогоне ещё норм, там число с числом суммируются. А потом уже срез с числом.
Похоже, что тебе все придётся переписывать. Потому что sum у тебя получает число во многих местах, чего не должно быть, много где выходит конкатенация числа со списком.
Попробуй
просто игрушка и писькамерка "ля как я в одну строку это ебанул"
неплохая, но не думаю что это прям для совсем неделю как вкатывающихся. для таких больше толку будет тот же Think Python или Automate the Boring Stuff with Python навернуть и увидеть что "плясать от задачи" не так уж и сложно
Повторю вопрос, почему будет работать open(‘temp’, ‘w’).write(‘\xFF\xFE\xFD’), а open(‘temp’, ‘w’).write(b’abc/n’) нет?
Пацаны, объясните простым русским языком, чем в Pandas отличаются Dataset, Dataframe и Series. Ведь все они это двумерные таблицы, но для некоторых операций сказано, что нужно преобразовывать одно в другое.
А также объясните простым языком, что такое ось (axis, используемая, например, при объединениях) применительно к этим структурам.
В режиме ‘bw’ все работает, как и должно, там вопросов нет, а вот почему при открытии файла в режиме ‘w’ мы можем записать значения байтов ‘\xFF\xFE\xFD’, но не можем записать значения байтов b’abc’ не совсем понятно.
Нет, ничего питон не сохраняет. Ты либо не изменяешь файл, либо изменяешь не тот файл.
>почему будет работать
Потому что твои байты превращаются в текст ДО записи в файл.
>x = '\x2f\x5c\x4f\x58'
>print(x)
>а <...> нет?
Потому что ты пытаешься писать байты в файл, открытый как текстовый. Точно так же и open('f', 'wb').write('text') не сработает.
Тебе ж, блин, прямым текстом питон ошибку выдаёт эту выдаёт.
>Потому что твои байты превращаются в текст ДО записи в файл.
Так а если они не превращаются. Нет таких значений в кодировке, выставленной по умолчанию. Однако значения байтов все равно могут записываться в текстовый файл.
Все, я разобрался с этой хуйней, спасибо. Все-таки кодируется только то, что может быть представлено в заданной кодировке.
Ну там файл один только, лежит рядом со скриптом, больше подобных нет. Каждый раз он печатает старое значение из файла. Останавливаю цикл и перезапускаю - читает новое значение.
нихуя нет на русском стоящего упоминания
наверни django by example со словариком, хули еще поделать
Если я внезапно захотел перед моим кодом поставить while или ещё какую хуйню, мне что, кажду строчку вручную подвигать на один таб?
Почему бы не воспользоваться возможностями редактора и не заиндентить целый блок?
Что? В блокноте? Ты ебанутый?
Sublime, VS Code
Notepad++ прости господи.
Какой нахуй блокнот???
ctrl - ]
#n = map(int, input().split
map применяет ко всем частям списка данную функцию. В этом случае инт
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
Подскажите алгоритм или готовое решение на основе данного кода.
Всех благ.
Бля, всё ок, файл просто долго сохранался из PyCharm`a.
>t1 = sum(m[0][:i] + m[1][20 - i])
>TypeError: can only concatenate list (not "int") to list
Сумма считается только из списка, то есть из первой части, где последовательность от 0 до i. Вторая часть - единственное значение.
В тексте еще несколько таких ошибок
В ideaone не выводятся ошибки полностью ? Поставь себе PyCharm какой-нибудь и там запускай.
Мне нужно мой скриптик в 30 строк собрать в экзешник, чтобы запускать на винде. Я пытался установить pyinstaller через pip, но мне выдало какую-то ошибкусейчас не могу посмотреть, гуглеж по которой мне выдал, что pyinstaller не работает с python 3.6. Устанавливать пытался в msys2.
Попробуй оба, не смысла работать с тем от чего тошнит
Да у меня тоже есть вопросы к заданию, но я сделаю и с гет и пост запросом и отправлю.
Пост применяется когда изменяются данные, а мы их не изменяем. Либо задание делал нафаня или это проверка на далбаеба.
Ты не ретроград, ты долбоёб, уж прости. Ретрограды будут пользоваться emacs или vim'ом, ну или хотя бы vi, или уж на совсем худой конец — pico/nano. В блокноте никто никогда не писал ничего больше, чем 5-строчный скрипт.
Всё там работает. Алгоритм в коде тоже показан: читаешь файл, парсишь строку, записываешь в словарь. Хотя я считаю, что он там не совсем правильно решил, потому что строку с количеством ингредиентов он игнорирует, описаясь вместо этого на то, что название блюда всегда исключительно из буквоцифр, а всё остальное — список ингредиентов.
>ругается на 14 строчке
14 строчка представленного кода пустая. И без текста выдаваемой ошибки помогать тебе никто не будет.
Всех благ.
Оу. Ну окей, я даун.
Питон можно как-то инжектить в браузер? Чтоб плагинчики для сайтов своих писать, расширения, не?
ASM.js, WebAssembly. Как напишешь бидон на языке ассемблера — приходи.
Собсна, как сделать так, чтобы оно заработало?
На СОФ нашёл хуйню такую, открыл win32gui инфу, там совсем по иному всё, видимо на СОФ аутдейтед инфа, поэтому сам начал крутиться как-то.
Помогайте, котикию
Ну и да, хочу просто селект окошка любого сделать.
Сори за тупой вопрос, только вкатываюсь.
>Но где мне условную главную страницу делать?
в приложении (main или core назови)
проект при помощи urls.py раскидывает запросы по приложениям
все модели и вью принадлежат приложениям
ферштейен?
>>1090396
Пролистал содержание. Треть книги я и так знаю. Есть просто про PyQT без объяснений как создавать переменные в питоне?
И еще вопрос: у меня все приложения используют один и тот же base.html, мне его в каждом отдельном аппе держать, или можно вынести куда-нибудь?
в проекте должен быть минимум один апп
можешь все тутда впихнуть
можешь глагне вынести в отдельный апп
Динамическая типизация и дак-тайпинг же.
var1 = "kek"
print("test: {}".format(kek))
del var1 # Обычно не используется, но вдруг тебе понадобится...
Так я и зарегвестил книгу без этого т.к. и так знаю как создавать переменые. Там же треть книги питону учат, а только потом pyqt
А, лол, я твой вопрос на две части разбил просто.
>как экзешник зделоть?
легко
https://pypi.python.org/pypi?:action=display&name=cx_Freeze&version=5.0.2
f = open('kek.txt', 'a')
sys.stdin = f
input()
Всем привет, почему не работает этот код?
По идее я ввожу разные вещи с клавиатуры и они сразу сохраняются в файл.
>sys.stdin = f
Хуя ты умный блядь. Берем руку, представляем что это соседка Машка, и теперь когда дрочим этой рукой мы ебем Машку! Клево я придумал?
гр. user, пройдите пожалуйста в garbage_collector вместе со своим epic.humour
ты какой-то слишком умный нет
stdin - то что приходит из input
stdout - то куда пишет print
ты заменил stdin файлом f
получилась хуйня неожиданно?
https://pastebin.com/petmCYiQ
Отличная визуализация.
Манятеория что исходя из логики - submit с формы делаем post'ом
Хотя помню времена когда все ебали эту пост-гет логику в рот, тот же яндекс например.
https://www.coursera.org/learn/programming-in-python/programming/bd6aI/klassy-i-nasliedovaniie
Решение
https://ideone.com/ei4GtA
Скажи, совсем хуйня и говно, или же есть проблески надежды?
Не собираются. Слишком жесткие требования для проблемы, которая в индустрии особо жизнь никому не портит.
Список требований: https://wiki.python.org/moin/GlobalInterpreterLock
Спасибо за наводку, особенно за подсказку про невидимость.
Более подробно уже опишу тот кто возьмется за это.
Ваши предложения на почту su ]_rip2ANUSyqGEandexPUNCTUMr^Wpu и ценник.
Что делает:
1) Обходит доску в поисках вебм тредов по заданному шаблону
2) Скачивает файлы из поста на который больше всего ответов (чтобы поймать цаплю или годные вебм)
Известные проблемы:
1) Падает с ошибкой (указал в комментарии в api.py), если слишком много файлов в списке на скачивание. Не знаю как фиксить. Возможно ограничить количество файлов на одновременную скачку?
2) Большое количество лишних операций, я думаю можно упростить с помощью list comprehension.
3) ваш пункт
Буду рад помощи, делайте пулл реквесты.
Ссылка: https://gitlab.com/dexofan23/dvach.api
Сделал, куда слать? А серьёзно какое-то не оч вменяемое задание, как будто на отъебись кто-то писал и инструменты подбирал так же. Взять туже tinydb, в которую хуй передашь множественные AND. Пришлось перебирать всю БАЗУ из двух.5 шаблонов или видел велосипед с execute но это вообще дичь. Хотя по мне и сраного словаря бы хватило чтобы показать свой ВЕЛОСИПЕДОСТРОИТЕЛЬНЫЙ скилл.
Чем кончилось анон? Какая ЗП?
>await resp.content.read(-1)
Так у тебя параллельно файлы никакие и не качаются.
Не жалей буковки, а так же на функции не скупись, и по порядку всё расставь, хрен разберёшься же, когда у тебя то код идёт, потом объявление функции, потом опять код, ну а потом ещё пару функций хуйнёшь/
Стркои 72-86 —зойчем? Посчитав количество ответов у всех постов, ты сначала создаёшь список постов с 3+ ответами, потому создаёшь список с файлами каждого из этих постов, а потом создаёшь плоский список всех этих файлов. Не слишком ли мудрёно? Почему бы сразу на 74-ой строке не добавить все файлы поста в общий список файлов?
Мадонна, куда столько асинхронщины для 1.5 тредов. Сделай только на скачку файлов. И скачку через Queue, а то ЖЕСТКАРЬ не успевает.
Напиши пожалуйста загрузчик на Queue и кинь пулл :3
Так json'ы перебирать а не html парсить. Какойнть requests справится точно так же в один поток. А НАСКОЛЬКО МЕНЬШЕ ЕБЛИ
Тогда норм задел :3 Главное чтобы абу не зойбанил за тысячи реквестов, которые от тебя будут прилетать :3
Вот так, например - https://repl.it/repls/LeftGreenJunco
>>1091168
Вроде, как раз на треды-то и полезна асинхронщина, потому как много мелких запросов. Это закачку можно и синхронно сделать, всё равно ж канал примерно целиком забьётся.
Прокси надыбать надо, которые не в бане.
https://github.com/constverum/ProxyBroker
только надо еще делать DNSBL проверку, тогда точно чистенькие будут :3
За список файлов спасибо, помоги теперь сделать загрузку через очередь Queue, няш
Пасиб, анон
Вечерком доступ будет к старым сорцам - покопаюсь. Была и асинхронная проверка DNSBL и асинхронные очереди. и даже небо и даже аллах
Анон выше писал
>Это закачку можно и синхронно сделать
Через threading
https://python-scripts.com/threading
там второй пример релейтед
А я не понимаю, что за ошибки и как количество ответов на пост вообще может на что-то влиять. Вангую, что со своими таймаутами ты там заигрался и при малом количество ответов очередь получается слишком большой и соединение обрывается у долго ожидающих файлов. Не пробовал ли ты меньше размер chunk'а делать?
Я бы по хардкору пошёл, лол:
queue = file_list
for file in queue:
urllib.urlretrieve(thread_url+file, path+file)
Ну и через трединг это запустить можно, да, если прирост от параллельной скачки какой-то есть.
Чем меньше граница ответов, тем больше файлов для скачки. Если их много вылетает с ошибкой. Размер чанка тут роль не играет. Это скорее всего связано с двачем, мб описание исключения гласит, что оно возникает когда stream закрылся не успев дочитаться до конца.
Ну так при малом размере чанка у тебя должны по очереди все файлы читаться по чуть-чуть. Если макакыч и в этом случае закрывает соединение (тип от slow loris атаки защититься, что ли?), то нехороший он человек.
Ну видимо макакич. Я сначала по килобайту считывал и все равно была такая ошибка. Если я допустим штук 30 качаю ещё норм, а как больше 50 жепа начинается. Точную границу не скажу.
И он умирать не собирается? А то я тут читаю разное.
Если писать для себя скриптики то норм. Умирать не собирается, пока наоборот, популярность растет.
А почему он может умереть?
Я просто не уверен какой язык бы поизучать, тем более смотрю на питоне много плагинов для всего пишут...
Сам я нихуя в программинге толком не понимаю, последнее что я видел это ебанный делфи 10 лет назад и программа уровня простого калькулятора.
У меня есть компаратор на плате который контролирует уровни напряжения. Мне нужно по i2c шине считать с него 4 значения и привести их в понятные для человека значения. Как произвести чтение из регистров компаратора я разобрался, а вот как перевести двоичные числа с каким то дополгительным кодом я нихуя не понял.
Сам я нарыл следующую строку
V=(a & 0x7f) + (0,5*(b >> 7))
Где а и b это байты этого измеренного значения. Но числа получаются совсем не те какие надо.
Дополнительный код эт для представления отрицательных двоичных чисел в пекарне. Почитай как ручками переводить.
Почитал, получается хуита. Мне нужно измерить напряжение 3,3в, а я получаю 111110101 10000011. Если перевести их из двоичной в десятичную то получается 245 и 131. Вот нахуя в формуле этой логическое и сдвиг битов вправо?
Логическая операция отставляет только низшие 7 бит (0-127).
Зачем сдвиг — хз, там 0 или 0.5 может только получиться вообще.
А ты не перепула местами байты эти?
131 & 0x7f + 0.5* (245 >> 7) = 3.5, что, вроде, близко, но какая-то уж очень хреновая точность получаетс, по-моему.
Компаратор - сука такая, что может выдавать только два значения: ноль, или напряжение питания.
Ты считываешь с компаратора текущий уровень компарации, или что?
Написал такую хуйню, но база лочится и не все загружает вроде бы.
https://ideone.com/HQeVrL
Кто шарит в классах?
мне на курсере осталось 3 задачи решить и я как в стену уперся.
Наставь на путь истинный.
Подробности:
https://ideone.com/wrP43T
поясните почему скрипт не работает.
как я понимаю функции нельзя задать значение не цифры, но ведь в инпуте вбивается именно цифра
>Конструктор должен копировать содержимое списка списков, т.е. при изменении списков,
Юзай copy.deepcopy или вложенный цикл в инициаализаторе
спасибо!
Так скрипт питоновский же работает, но не собирается.
Самое забавное, что на федоре такая же ошибка.
Можешь объяснить эту строчку кода?
#return '\n'.join([''.join(['%d\t' % i for i in row])
for row in self.matrix])
ну где у тебя 3й питон?
export PYTHONHOME=/usr/lib/python3.6
export PYTHONPATH=/usr/lib/python3.6
Пишу код на 3.6, хочется чтобы всякие новые фишки типа тайп аннотаций или форматированных строк автоматом удаляло/конвертировало в совместимый для ранних версий код.
У меня в /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'
хм, в федоре есть наверняка же пакеты готовые с cxfreeze, попроб в репах поискать
а про cygwin лучше пока и не вспоминать, да
3to3, но разных версий.
Ну вот у меня 3.6, например, нужно чтоб какой-нибудь процессор пробегал и конвертировал в 3.3 compatible.
Пасиб, няш
Есть задачи для R (датасеты, аггрегированные биномиальные регрессии и вот это всё), которые желательно сделать на питоне.
У меня месяц. Что можно почитать по теме обработки баз данных на питоне?
Мой уровень это скрипты для линукса и хелло ворлд.
Дал доступ к репозиторию, теперь можешь сразу пушить, ну или пулы. Как хочешь с:
Курс пройти по анализу данных, где-то видел годный бесплатный. Почитать про pandas, numpy, matplotlib
Нужно что бы запускалась одна функция(проверяет БД) и отправляет определённые данные в чат.
Сам вопрос:
Как мне в фоновом режиме запустить это скрипт, что бы и бот работал и скрипт сообщения слал?
p.s. пробовал multiprocessing.Process - запускаются оба процесса, но бот на сообщения не реагирует. То же самое, при попытке написать асинхронно.
да как раз на линуксе мне и не нужен екзешник, питон обычно и так везде есть. Нужно чтобы мой скриптик на винде работал. В итоге поставил питон инсталятором с официального сайта и через pyinstaller собрал, но вообще хотелось бы нормально пользоваться питоном в привычной среде и на винде, для чего и нужен сигвин.
Пардон, не заметил. Проще нахуй ретроградов слать или в контейнеры запихивать.
Хуякхуяк и отдельных скрипт по крону с тем же токеном, только без pooling или вэбхуков.
>Если вспомнишь хороший курс, пожалуйста, напиши
на edx щас целая куча курсов по введению в дата сайнс, проходи все подряд.
Напиши мне в телегу, которая в ридми указана c;
@name.setter
def name(self,value):...
Эквивалентно:
name=name.setter(name)
Метод setter возвращает type(self), который должен быть property. Как тут понять, чем является name? Слева от =, получается, это объект типа property, справа перед указанием метода — тоже, а в скобках передаётся уже функция. Почему так?
http://pythonforengineers.com/python-for-scientists-and-engineers/
http://www.uic.unn.ru/~zny/ml/
https://cognitiveclass.ai/
https://ru.stackoverflow.com/questions/678970/
https://www.kdnuggets.com/2016/08/10-algorithms-machine-learning-engineers.html
И в шапке есть ссылка на яндекс диск, там полно материала.
Или бесконечный цикл и sleep с нужны количеством времени. Запускай через python script.py & шоб в фоне
Там четыре папки, одна из них называется machine learning and data science(то что тебе и нужно)
Как там можно потеряться, лол?!
Просто скрипт длиной в ≈900 строк немного... угнетает. Нет, в pycharm, конечно, удобно по нему путешествовать, а вот в консольном текстовом редакторе — не особо.
Сам репозиторий:
https://github.com/saber-nyan/pod042-bot/
Я сразу зашел в шапку которая на гитхабе и там потерялся долго искал ссылку на яндек диск.
А оказалось ссылка в шапке треда
Мимо
Эти книги лучше в порядке нумерации читать?
А то я начал с бишопа, не то чтобы не понимаю что там написано, но идет мягко говоря туго.
Еще есть вопрос к анонам по этому коду:
https://github.com/jtokarchuk/MouseTab/blob/master/mousemacro.py
82 строка
FInputs = Input * 2
Wtf?
Input это класс, его умножают на 2 и получают некую хуиту, в которую можно передавать два или один параметр при создании объекта, вместо одного.
У меня на 3.6 питоне этот код не работает
Как у тебя всё красиво и с комментариями :3 аж подрочил И есть что подглядеть :3
Так-то можно наверное разнести помодульно, но надо смотреть декоратор телебота, а то всё паламаица :(
Maybe
Давай, ток у меня часовой пояс +10
Если я выбираю товар и нет никакого запроса к серверу, значит ли это,то что все значения были подгружени изначально? Или аякс не отображается во вкладке Network Google Chrome?
Спасибо, я старался :3
В большинстве подобных проектов, что я видел, вообще какой-то ад творится...
Ну да, как-то так и думал. В сорцы посмотрю тогда потом.
Я всё-таки продолжаю функциональность расширять, и обработчики команд становятся всё сложнее...
Чтобы парсил плейлист ВК по айди, скачивал его и отдавал. Ток придётся поковырять ведройдовую apk'ашку, достать токены, поснифать прайват апи. Ну ты понел :3 хотя гугланул, кто-то сделал уже, но как челендж пойдет :3
Не-а, это очень просто сделать: в мобильной версии m.vk.com есть прямые ссылки на аудио, модуль vk_api занимается парсингом HTML и отдает все в красивом виде.
Чтобы по одному продукту например было 3 картинки?
Помоги переписать __add__ для сложения матриц
Вся инфа внутри
https://ideone.com/RJuXr2
Я не ас в питоне, но зачем у тебя при копировании матрицы
[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
Плюс там у тебя в циклах неправильные границы, если ты хотел складывать по строкам/столбцам то должно быть
for i in range(self.size()[0]) # по количеству строк
for j in range(self.size()[1]) # по количеству столбцов
А индексы так как я тебе написал.
методы sizi и __str__
реализованы правильно
for i in range(len(self.matrix)):
result = self.matrix + other.matrix
Если я сделаю так то просто склею массивы. а не посчитаю
Если есть идеи. то если не сложно через редактор пиши.
Тj
Ну ясен хуй там должны быть индексы.
Я так понял у тебя там внутри двумерный массив, а не одномерный.
https://ideone.com/MUnXKk
матрицы могут быть разные
нули хорошо. Но лимит на время 1000мс
будет робить или нет, проверим сейчас
не робит.
# 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)
результат просто склеенные матрицы но не сложенные
Ты просто туповат и делаешь лишнюю работу.
def _save(self, name, content):
full_path = self.path(name)
directory = os.path.dirname(full_path)
...............................
А разделить код на два метода, например?
Компаратор встроен вот в эту хуитку
http://www.ti.com/product/ADS1015
Каждый из 4 каналов висит на разных напряжениях. Почитав как считывать из регистров данные я написал примитивную программу на питоне которая посылает по i2c шине команды и считывает данные с этой микрухи. Я получаю LSB (Least Significant Bit) - младший значащий бит,
MSB (Most Significant Bit) - старший значащий бит. Я понимаю что их нужно как то обработать и по формуле уже получил значение, но как это сделать я не понимаю. В гугле есть разобранная схема как работать с этой микрухой используя сишные библиотеки, но бегло просмотрев их я не нашёл какого то алгоритма перевода значений, хотя я мог просто не увидеть этого т.к. ничего в этом не понимаю.
Ну ты бы скинул эти сишные примеры, что ли. Если ты уже всё сам сделал, чем мы тут, как питонисты, поможем-то, если даже ты толком объяснить не можешь, что с числами сделать надо?
Если у тебя есть два байта, ты можешь их через struct в число нормальное преобразовать:
>struct.unpack(">H", b'\x10\x20') # big endian unsigned short
если лень b1 * 256 + b2 делать.
Может из за LANGUAGE_CODE - изменил на ru-ru а после опять на en но все тоже
UnicodeDecodeError:'utf-8' codec can't decode byte 0xcf in position 8: invalid continuation byte
что?
я тебе объясняю смысл сдвига вправо
учитывая множитель 0.5 это возможно какая-то нормализация
я не знаю, допустил ли ты ошибку при вводе или нет
>for i in range(0,len(l), 2):
> l.func(True)
> l[i+1].func(False)
или
> l[i+len(l)//2].func(False)
Можно сделать? Нужно к половине элеметов применить одно, а к другой — немного другое. Чередуются они или в два цельных куска идут не принципиально.
бле, нувыпонели, там l[палочка-с-точечкой].func(True) было.
во-первых, про сдвиг вправо это окмент не тебе, а другому анону, не тупи
Во-вторых, принты есть в коде или нет? Выводы в файл есть или нет?
Ок, спасибо, буду искать
Какого-то хуя у меня через Process не робит.
В джанге нужно сделать так, чтобы папка в которую грузятся файлы при непосредственной загрузке проверялась на количество в ней этих файлов и если их больше определенного количества,то создавалась новая папка и файлы грузились туда.
Я уже 2 дня разбирался с FileSystemStorage и, как мне кажется, пришел к выводу, что это не то, что мне нужно.
Так вот, что мне нужно тогда?
Да, я затупил просто, всё что мне надо было можно сделать через upload_to, просто передав ей функцию, а я жопой читал, потому пошел переписывать.
В самом верху прежний запрос, когда данные были в Model2. field2, потом я их вынес в отдельную модель, и чет не могу найти как правильно запрос переписать
https://pastebin.com/JRLuP2Un
>обращение к экспертам
На сервере лежит .pyd библиотека, в которой есть некие функции.
Можно ли запуская питон скрип у себя на компьютере как-то работать с функциями этой библиотеки, которая лежит на сервере?
Спасибо. Сначала хотел усомниться в разумности копирования данных, но потом протестировал и zip получается даже быстрее топорного лупа на больших списках маленьких элементов. Это как так-то? Обращение к элементу по индексу настолько дорогое, что ли, что быстрее получается скопировать и потом работать с маленьким туплом, чем просто элемент с большим индексом доставать?
>>1092690
Замонитировать сервер как обычный диск, добавить путь к этой библиотеке в PYTHONPATH, импортировать в своём скрипте.
Как заполнить поля формы(данные карточки) если на любые попытки сделать send_key, она отвечает:
> selenium.common.exceptions.WebDriverException: Message: TypeError - undefined is not a constructor (evaluating '_getTagName(currWindow).toLowerCase()')
А вы на какой системе сидите? На какой сервер? В общем случае можно сделать так: https://www.google.se/search?q=mount+network+drive
Чики, питорасты
Есть ли смысл вкатываться в PyCharm, если привык к MSVS и в целом наверное и PTVS будет норм?
Задачи - десктоп-PyQt-win32com, никакого веба.
До этого занимался всем тем же самым но на крестах.
А как же!
>chrome headless
О, спасибо, теперь хоть всё заработало идеально.
Странно что до этого в тредах не упоминалось об этом, речь шла лишь о PhamtomJS.
>Странно что до этого в тредах не упоминалось об этом
Потому, что он относительно недавно появился в стабильной ветке хрома.
Значит мне повезло, я рад.
Как определить, запущена ли функция или нет, что бы не запустить выполнение одного и того же дважды?
Перед запуском выставляешь флажок/делаешь лок и т.д.
612x344, 0:09
Хуева, че.
Какие вообще альтернативы? Ну да, фласк торнадо и твистед
Ну просто у него не очень с асинхронностью, и запросы к орм я вот почитал сегодня тоже не очень быстрые.
Говорят Celery лагает.
Я хз просто я начинающий, и обычно я все рассматриваю с критических точек зрения, т е ищу минусы и отходные пути
Есть модуль с функцией под названием modOne.pyx, есть второй модуль , который делает импорт модуля modOne и использует функции этого модуля. Как собрать библиотеку , чтобы при вызове ее не было ошибки modOne не найден?
Я пробовал сначала собрать эти модули по отдельности в 2 объектных файла modOne.o и modTwo.o и потом их собрать в библиотеку, все равно не определяется один из 2 модулей
Вынеси декларации в pxd файлы и включай их через cimport
Еще какие-то подробные видеокурсы были на ютубе, прямо сериями, как сделать такой-то проект, как сякой-то.
Гугли pythonprogramming .
Может есть какая годная статья по полной установке хромдрайвера и всех зависимостей? Ну или хотя бы где глянуть этот полный список зависимостей?
P.s. Ставлю на debian 9, на ПК все норм встало, а на сервере ошибки заебали уже, то сессия не создалась, то при запуске крашнулся хром, то еще что.
P.p.s. Chromedriver 2.32.
Как и я говорил ранее, Селениум скурвился. В старых версиях этого ничего не надо было.
Благо я решил этот вопрос.
Итак
Если ты на винде, то бросаешь хромдрайвер в корневую папку питона, у меня так 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')
Win7. Пикрелейтед показывает когда хочу установить библиотеку.
Походу решил вопрос - нужно было дописать install в конце команды.
504x420, 1:25
Более-менее изучил JS, но когда пытаюсь пилить на нём более-менее большие проекты фейлю в проектировании всей хуйни, не могу в нормальную абстракцию и изолирование компонентов. Поэтому решил подрочить Питона, он куда более ООП-ориентированный и там должно быть легче освоить паттерны проектирования.
Плюс хочу его освоить для написания всяких CLI-скриптов, ибо на баше писать что-то длиннее 10 строк очень болезненно.
Пока многое нравиться в сравнении с JS - годные БАТАРЕЙКИ В КОМПЛЕКТЕ вместо копания в npm-помойке, не нужно ебаться с постоянно меняющимися системами сборки. Даже отсутствие обратной совместимости между 2 и 3 вполне норм, это лучше чем JS который тащит через годы ошибки и просто местами хуёвый дизайн языка.
Так вот, помогите с парой вопросов:
Магические.__методы__() следует непосредственно "упоминать" только в реализации, но для непосредственно вызова всегда есть другой способ? Почему так?
Например для объектов класса Path вроде как следует вместо path.__fspath__() писать os.fspath(path).
Можно как-нибудь отслеживать (ворнинги выводить) использование в коде классов которые вроде как не деприкейтед, но вообще-то устаревшие и для них есть замена. Вроде subprocess.check_output(), который заменяется subprocess.run().
И насоветуйте книжки для мягонького освоения всякой системщины (процессы, потоки, сети, протоколы, etc). Не обязательно с Питоном, можно и сишку.
У меня как раз юникс же, Debian и на ПК и на сервере.
Но вот взял я, установил через apt-get chromdriver, появился он в usr/bin, из командной троки я его вызываю и всё ок(то есть в PATH он есть), а блядский селениус его не видит или грузит с ошибкой.
Ладно, пойду пробовать опять и вернусь либо с ошибкой, либо с благодарностями анонам.
А, понял, header format.
Блять, как он меня заебал, 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)
Есть достаточно большой тест(несколько), статья в газете. Формат данных txt.
Нужно Написать программу, которая будет выводить топ 10 самых часто встречающихся в новостях слов длиннее 6 символов для каждого файла.
Что делать, как думать?
>Есть достаточно большой тест(несколько), статья в газете. Формат данных txt.
>Нужно Написать программу, которая будет выводить топ 10 самых часто встречающихся в новостях слов длиннее 6 символов для каждого файла.
>
делаешь словарь где ключ это слово а значение это сколько раз встречается, потом по словарю проходишся циклом и добавляешь 10 самых встречаемых в список. эта задача на всех курсах по питону разбирается ало.
Получается 580000000000000025165824.00000000000000000000000000000000000000000000000000000000000000000
Что я делаю не так?
п.сы мне float нужен, так как там вместо 580000 может быть число с этой разрядностью.
Есть идеи?
Есесно что бы на питоне реализовать.
В треде безопасников тоже спросил.
Как сайнтифик нотэйшн убрать? У меня неправильное значение получается так:
format(float(580000.0) * 100000000000000000000, '.65f')
Откуда вы берётесь такие?
https://en.wikipedia.org/wiki/Floating-point_arithmetic#Internal_representation
я знаю, что мне запускать, тролль
Пытаюсь через консоль вводя "python manage.py makemigrations blog" привязать изменения к джанго(я не знаю как правильно это назвать)
выдаёт вот это:
ps я не понимаю что в этом придложении может быть в "спам листе"
ух пичот
помогите
А шо ты нервничаешь? Тебе же пишет, что изменений в моделе приложения blog не было обнаруженно
>>1093594
Я спросони забыл что вчера не сохранил изменения в models.
Но теперь другая проблема вылезла
При запуске сервера и захода в админку, не появляется раздел blog
>Создал блог
>внёс изменения в список INSTALLED_APPS в settings.py
>прописал инструкции к блогу в models.py
>создал таблицу моделей в базе данных sqllite
где я обосрался?
Да, кстати, при попытке создания таблицы выдаёт вот это... я вчера уже ставил, и видимо сохранилось, но все равно нечего нет при запуске админки
Знаешь что. Почитай блог компании positive technologies. У них и иб и питон как раз.
'Connection aborted.', ConnectionResetError(10054, 'Удаленный хост принудительно разорвал существующее подключение', None, 10054, None
в используемой библиотеке есть возможность переподключаться в подобных ситуациях, но она не помогает. Как можно решить это?
нагуглил вот что:
while True:
try: bot.polling(none_stop=True, interval=0)
except Exception:
pass
Но это не особо работает.
С ботом соединена ардуина, можно попытаться заставить ее слать что-то боту через определенные промежутки времени, но все же хочется нормального решения.
Может имеет смысл пошарить по соц сетям и спросить и их сотрудника даже, предварительно найдя общий язык естественно.
тебе уже отвечали выше. Пропиши батник или цикл выполняющийся каждые 9 минут
хмм, не заметил, алсо это не я был.
Про батник: батник я попытался сделать, но чот не смог
вот мой батник:
taskkill /im main.py
start main.py
я поставил это в планировщик, но что-то ничего не происходит, похоже бот даже не запускается
а можно про цикл поподробнее, пожалуйста?
вроде регистрировал модель в admin или я неправильно понял?
https://ideone.com/OCmtHL
Чуть пофиксил но логика та же.
Помогите именно с алгоритмом.
Ошибка такая: for i,j in range(len(array)):
TypeError: 'int' object is not iterable
она изначально там была(
уже не знаю что делать. Сносить что ли весь проект и заного пилить
Бамп
float(580000.0) 100000000000000000000)
5.8e+25
int(float(580000.0) 100000000000000000000)
57999999999999997953179648
>Как распечатать только 10 первых значений в словаре ?
>
словарь невозможно отсортировать поэтому либо используешь сторонние либы либо ищешь максимальное значение, добавляешь его в новый список, и удаляешь его из словаря
Окей,спасибо.
http://klen.github.io/py-frameworks-bench/
Я че ебу что ли. Бенчмаркам вообще верить нельзя.
Готов вам представить финальную версию
Которая почему то
Делает нихуя
https://ideone.com/FxpHDc
Обратите внимание на первые 4 строчки кода.
@Sitdickow-телега
Ну епта это же изврат. Какой нахуй idle. поставь редактор типа sublime кода и поставь туда плагин на питон. Все.
Вот именно и рвет потому что надо через вебхуки блять. Бесконечный цикл у него с проверкой. Это на твоего расписного бота тратить столько ресурсов?
пиши python в консоле и будет тебе твой идл без гуей
https://docs.python.org/3/library/collections.html?highlight=most_common#collections.Counter.most_common
Ну ты и мразь. Просто почитай документацию.
Там, во-первых, синтетика. Во-вторых, у aiohttp написано же, что gunicorn используется. В-третьих, ты никогда не упрёшься в производительность фреймворка.
Ты уже просто заебал, исползьуй fractions.
для пробы, с гугла с копипастил, но толку от этого 0
но раньше не рвало
Собсственно с каунт у меня все норм. Я посчитал 10 наиболее встречающихся слов в словаре.
В чем твои траблы?
и скажи как оптимизировать лучше написать
https://ideone.com/TR5qiq
Top_10 перепиши *
https://pastebin.com/vuDnVAsX
Дополню, что сейчас по клику всегда передается последний элемент, а не тот на который нажал
Такой вопрос.
Как в репозитории на гитхабе сделать папочки.
Ну тчобы красиво было и в 1 репозитории лежали разные програмки в разых папочках.
Тут есть один граф, представлен в виде 2D массива, который во входящих данных у меня есть. Значения ячеек могут принимать как отрицательные так и положительные числа. Как мне из стартовой точки до финишной посчитать максимальный профит? Я даже хуй знает с какой стороны к этой задаче подходить. Если код на питоне будет - вообще замечательно. Ах да, при прохождении через ячейку она обнуляется, поэтому в строке можно ходить туда-сюда. Влево и вправо. Перемещаться по высоте можно только вниз.
он вроде должен убрать из массива оценок пользователем кина записи с оценкой ниже min_ratings
Не совсем так: убираются фильмы, у которых количество оценок меньше min_ratings.
Я понять не могу, как пофиксить ошибку.
это вопрос не на знание питона, а на алгоритмы
если можно туда-сда переходить, то по сути тебе надо на каждом уровне выбрать связное подмножество вершим с макс. суммой
также между собой по вертикали эти подмножества тоже должны быть связаны
динамическим программированием тут пахнет
https://github.com/KOLANICH/RichConsole
https://github.com/KOLANICH/HDDModelDecoder.py
https://github.com/KOLANICH/Cache.py
https://github.com/KOLANICH/NoSuspend.py - untested on linux
https://github.com/KOLANICH/bind.py - just a mad experiment. In fact it is sometimes slower.
Оно и есть. Получается судя концепции DP, мне необходимо рассмотреть сначала случаи для самых простых кейсов, например если брать одну ячейку, там же еще рассмотреть краевые случаи, потом усложнить для одной строки и в итоге подсчитать для всех строк. Блять как-то это сложно, завтра этим займусь.
Динамическое программирование. Принцип беллмана. Это тебе на работе такое дали?
Брутфорсом попробуй.
Независимые величины - начало связного подмножества, его длина. То есть такие отрезки горизонтальные получаются.
Плюс ограничение что отрезки, соседствующие по вертикали, должны перекрываться.
Там будет сложность не больше четвертой степени измерения массива навскидку. Всё-таки полином, не экспонента.
Это копия, сохраненная 12 декабря 2017 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.