Это копия, сохраненная 9 марта 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Свой код кидайте через https://ideone.com/
Книги и ссылка на PyCharm: https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий тред >>1119374 (OP)
Python питон
Pip 9.09, самый последний, вроде. Питон 3.6.4 для 64 бит, pywin32 п полностью ему соответствует
Попрбовал сделать и выдало None
Но если вместо pywin32 написать win32api, то он выдаёт следующие:
ModuleSpec(name='win32api', loader=<_frozen_importlib_external.ExtensionFileLoader object at 0x000001BC082D3E48>, origin='C:\\Users\\username\\AppData\\Local\\Programs\\Python\\Python36\\lib\\site-packages\\win32\\win32api.pyd')
Проверка на петуха. Запусти cmd.exe и выполни команду echo %path% и покажи её вывод.
Поставил Питон3 как скачать все фоты определенной порноактрисы из интернетая, как зделать такую программу на питоне?
По проще нельзя?
Может есть исходники подобного?
Или подробнее пишы какие либы скачивать и что дальше делать.
Подробнее обьясни как такую прогу на питоне написать, какие либы заюзать. Может исходники есть.
Мне кажется, самым простым вариантом будет создание следующих компонентов:
1. Веб-сайт, позволяющий загружать новые и просматривать имеющиеся фотографии, причём при загрузке новых идёт проверка на дубликаты (т.е. одно и то же фото не разрешается, только если качество лучше и т.д.) Django/Flask + немного JS'а понадобится.
2. Скрипт, который будет грузить на фри-ланс сайты запросы на "нахождение фотографий такой-то актрисы, ещё не имеющихся в базе". asyncio, urllib, requests + paypal/yandexmoney и прочие платёжные модули.
3. Web scraper, который будет лазить по всем повозможным и невозможным сайтам, качая рандомные картинки в надежде, что они окажутся нужной (неверные будут просто отвергнуты валидатором). scrapy может помочь, плюс база данных для хранения адресов и хешей уже проверенных изображений: sqlite, pymongo, postgre, bulbs, миллионы их, выбор типа будет зависеть от того, как данные хранить будешь, можешь в тред баз данных заглянуть.
4. Некий алгоритм прогрессивной шкалы оплаты, берущий во внимание количество и скорость поступления новых фотографий, а так же их качество. Тут книжки по алгоритмам и экономике нужно читать, сам найдёшь.
5. Собственно, скрипт-валидатор фоторафий, самая интересная часть. Это может быть и нейроночка (pybrain, keras, pytorch, theano, миллионы их), могут быть использованые какие-либо стандартные алгоритмы из dsp, типа кросс-корреляции, для выясняния, одинаковые ли фотографии (scikit-image, opencv bindings), а можно воспользоваться уже имеющимися наработками из пункта 2 и нанимать индусов для ручного сравнения. Разумеется, лучше всего будет каскадно использовать все три варианта, если результат не очевиден или близок к некоему порогу.
6. Пункт 5 работает с дубликатами, но что мешает загружать других актрис, а то и вовсе левые картинки? Опять же, либо целиком на индусов положиться, либо сначала на индусах набрать базу, а затем нейроночку обучить, которая будет затем классифицировать новые изображения. Ну и плюс индусы в спорных моментах никуда не деваются. Боже, где б мы без инудсов-то сейчас были!
Ну вот примерно такого плана можешь придерживаться и рано или поздно всё получится.
Единственное только, твоя коллекция будешь лишь стремиться к полной, т.к., во-первых, если он ещё жива, то будут делаться новые фото (хотя хуй знает как там у тебя интересы), а во-вторых, есть вероятность наличия каких-либо фото, которые никто из отозвавшихся так и не скачает.
Мне кажется, самым простым вариантом будет создание следующих компонентов:
1. Веб-сайт, позволяющий загружать новые и просматривать имеющиеся фотографии, причём при загрузке новых идёт проверка на дубликаты (т.е. одно и то же фото не разрешается, только если качество лучше и т.д.) Django/Flask + немного JS'а понадобится.
2. Скрипт, который будет грузить на фри-ланс сайты запросы на "нахождение фотографий такой-то актрисы, ещё не имеющихся в базе". asyncio, urllib, requests + paypal/yandexmoney и прочие платёжные модули.
3. Web scraper, который будет лазить по всем повозможным и невозможным сайтам, качая рандомные картинки в надежде, что они окажутся нужной (неверные будут просто отвергнуты валидатором). scrapy может помочь, плюс база данных для хранения адресов и хешей уже проверенных изображений: sqlite, pymongo, postgre, bulbs, миллионы их, выбор типа будет зависеть от того, как данные хранить будешь, можешь в тред баз данных заглянуть.
4. Некий алгоритм прогрессивной шкалы оплаты, берущий во внимание количество и скорость поступления новых фотографий, а так же их качество. Тут книжки по алгоритмам и экономике нужно читать, сам найдёшь.
5. Собственно, скрипт-валидатор фоторафий, самая интересная часть. Это может быть и нейроночка (pybrain, keras, pytorch, theano, миллионы их), могут быть использованые какие-либо стандартные алгоритмы из dsp, типа кросс-корреляции, для выясняния, одинаковые ли фотографии (scikit-image, opencv bindings), а можно воспользоваться уже имеющимися наработками из пункта 2 и нанимать индусов для ручного сравнения. Разумеется, лучше всего будет каскадно использовать все три варианта, если результат не очевиден или близок к некоему порогу.
6. Пункт 5 работает с дубликатами, но что мешает загружать других актрис, а то и вовсе левые картинки? Опять же, либо целиком на индусов положиться, либо сначала на индусах набрать базу, а затем нейроночку обучить, которая будет затем классифицировать новые изображения. Ну и плюс индусы в спорных моментах никуда не деваются. Боже, где б мы без инудсов-то сейчас были!
Ну вот примерно такого плана можешь придерживаться и рано или поздно всё получится.
Единственное только, твоя коллекция будешь лишь стремиться к полной, т.к., во-первых, если он ещё жива, то будут делаться новые фото (хотя хуй знает как там у тебя интересы), а во-вторых, есть вероятность наличия каких-либо фото, которые никто из отозвавшихся так и не скачает.
>>26616
Бери и учи синтаксис + стандартные библиотеки и думай,нахуй,думай, пригодится по жизни. А сюда приноси сложные вопросы, которые не смог нагуглить и вычитать в доках.
Делал нечто подобное. Только я выкачивал с сервера фотосеты по студиям, запоминать предыдущее состояние и потом проверять на новые сеты. Пиши почту, может помогу.
Зарепортил.
resp.decode() вместо str(resp). str() не декодирует байтовую строку, а просто отображает каждый байт отдельно, как если бы ты просто print(resp) сделал.
спасибо.
своим str ты конвертируешь байты прямо в строку, поэтому надо делать примерно так:
request.urlopen("https://2ch.hk/s/res/2238873.html (М)").read().decode('utf-8', 'ignore')
actually, меня в своё время эти bytes доебали
тут правильно говорят
>>26675
Вместо
urls = re.findall(...)
if urls:
do_sth()
делаем
re.findall() or do_sth()
Если re ничего не находит то в левой части None который приводится к булеан False и правая часть не выполняется.
Как этот способ загуглить?
>ленивый исчислений
уже совсем completely forgot, как на родном language писать
вместо or должно быть and
https://docs.python.org/3/reference/expressions.html#boolean-operations
python запускается?
если да, то попробуй python -m pip -V
может сам pip в поставке с установщиком не идёт
У меня молдованин 1 в 1 ремонт в ванной комнате делал
Собственно это не новость, что пререквизиты нужно устанавливать отдельно. pip не установит тебе половину ОС.
Поставить расширение для питона набрав в консоли: pip3 install PyQt5
Запустить QtCreator создать New Project c параметрами Application, Qt Widgets Application, когда откроется текстовый редактор с кодом, переключится на дизайнер можно в menu, Tools, Form Editor, Switch Source/Form. Сделать дизайн приложения, сохранить как widget.ui и перейти в директорию с ним и конвертировать его в питон командой в консоли:
pyuic5 -x widget.ui -o widget.py
1. Вк охуело от 200 запросов в день и исчерпанного лимита постов в группу и забанило авторизацию по приложению.
2. Вк охуело от 4 акков с одного компа и забанило авторизацию по приложению.
оффтопом
>>1126370
как ты яму читаешь? дропнул, когда услышал про ТОЛЬКО ОДНО НАПРАВЛЕНИЕ и про пидарастию-карьеризм менеджеров
https://ideone.com/ADVRQX
По задумке должно создавать по планете в каждой системе и пихать их в лист системы, а на деле каждая планета лезет в лист другой системы, и получается ситуация, что в каждой системе лежат ссылки на все планеты в галактике. Даже не знаю, где я обосрался, в других языках такое решение емнип должно было работать.
Так ты зачем список planets сделал классовым у StarSys-то? Там хоть len(StarSys.planets) в конце можешь сделать, те же 3 планеты и вылезут.
Про классы и атрибуты, а так же __init__ почитай где-нибудь.
Спасибо, не знал, что общий делаю. Пойду вкуривать на эту тему.
'last_directory': 'c:\Users\Public\Documents',
^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
filedownloader
filedownloader
print(re.sub(r"[Бб][Ии][Пп][Оо][Лл][Яя][Рр][Нн][А-Яа-я]+\b", "ЗДЕСЬ", str2)[:50])
Хорошо, он заменил. Есть ли способы проще?
(define cc #f)
(define bar 0)
(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))
(func)
(cc)
(cc)
(cc)
С горем пополам его можно переписать на Python (http://wiki.c2.com/?ContinuationsInPython)
https://ideone.com/J1KesT (число байтов, которые надо скипнуть, зависит от битности системы)
Но если мы захотим пойти глубже в использовании продолжений и напишем так:
(define cc #f)
(define bar 0)
(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))
(define (g)
(func)
(print "This should show multiple times"))
(g)
(cc)
(cc)
(cc)
то прежняя техника переписывания на педоне не сработает:
https://ideone.com/dmJtGT
Т.е. в питоне мы скопировали только код, а для работы продолжений нужен весь стек. Скопировать его, может, и не проблема. Проблема в том, как текущий стек заменить на нашу копию?
(define cc #f)
(define bar 0)
(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))
(func)
(cc)
(cc)
(cc)
С горем пополам его можно переписать на Python (http://wiki.c2.com/?ContinuationsInPython)
https://ideone.com/J1KesT (число байтов, которые надо скипнуть, зависит от битности системы)
Но если мы захотим пойти глубже в использовании продолжений и напишем так:
(define cc #f)
(define bar 0)
(define (func)
(print "This should show only once")
(call/cc (lambda (k) (set! cc k)))
(print bar)
(set! bar (+ bar 1)))
(define (g)
(func)
(print "This should show multiple times"))
(g)
(cc)
(cc)
(cc)
то прежняя техника переписывания на педоне не сработает:
https://ideone.com/dmJtGT
Т.е. в питоне мы скопировали только код, а для работы продолжений нужен весь стек. Скопировать его, может, и не проблема. Проблема в том, как текущий стек заменить на нашу копию?
дысканальный красаучег
Спасибо.
Да пофиг на ским. Хочу продолжения.
Забудь про работу со стеком и про inspect. Это очень небезопасно и на разных интерпретаторах работает по разному.
Ты что именно сделать хочешь?
Ты пытаешься найти, чем высокоуровневый язык лучше низкоуровневого в управлении низкоуровневыми конструкциями?
Самому не смешно?
))))
Окей,спасибо. Совсем забыл про них.
Обясните,пожалуйста.
Вот проверка условий if\else.
В моем данном случае, с этой конкретной простой задачей: как обозначить, что при одном условии будет значение Y, а при другом условии Y*1.5?
Тебе не кажется подозрительным, что hrs=rte стоит перед тем, как ты объявил rte?
>как обозначить, что при одном условии будет значение Y, а при другом условии Y*1.5?
Ну, э, if для того и сделан. В теле одной ветки присваиваешь одно значение, другой — другое.
Хули ты двочиюешь, гнида? Я прочёл всю документацию по androidhelper'у, но нихуя нужного не нашёл. Единственное, метод notify выглядел немного похоже на то, что мне нужно, я его попробовал, но он нихуя не вывел на экран.
Тричую господина с андроидхелпером!
Ну так "Яма" и не про это. Она про эти ваши биопроблемы тащемта, а я сейчас в них по уши. Да и читаю я не быстро, смакую. Классика всегда трудновато шла, я себя иногда заставляю. Вдобавок я почти полтора года ничего сложнее методичек из универа не читал. Технические тексты идут лихо и без лишних мучений.
Алсо есть вопрос по поводу этой хрени, что на пике.
Запустил и там всё с самых азов начинается.
Только вот интерпретатор не пашет. Не могу понять в чем дело.
Саша-саша. Тебе мама не говорила, что не следует использовать пидораший язык в работе со сложной техникой? Заводи пользователя латинскими буквами, или переставь все в нормальную директорию.
>не следует использовать пидораший язык в работе со сложной техникой? Заводи пользователя латинскими буквами, или переставь все в нормальную директорию.
Говорили, но я забыл, спасибо за помощь.
Забавно то, что обычный PyCharm спокойно пашет в этой директории и не ругается.
Ладно, ща всё сделаю.
TL;DR: Тебе меньше всего придется реализовывать вручную.
Встроенные в либу/стандартную библиотеку/етц. фичи, методы и прочее.
В крестах ты, например, не распарсишь ХТМЛ, в отличие от бидона.
В Джанго, например, есть работа с БД как с моделями данных, в отличие от того же Tornado.
Как убрать этот обучающий? Он заебал мне подсказки давать, только портит всё.
Слить с рутрекера полноценный 2017.2, прописать альтернативный сервер лицензий в настроках и запретить ему обновляться на 2017.3.
Это ты еще программировать не начал.
Ну скачай такой, он вроде только при запуске обучалку запускает.
Тебе кажется.
В современных реалиях обращать внимания на всякую хуйню, а уж тем более на вскукареки с двачей - не нормально.
Хохол наверно
Flask. Джанга для имбецилов, а тут всё под себя и православная jinja вместо её обрезка.
В случае с одним сайтом в ответ получаю ошибки, а в другом всё проходит нормально?
https://ideone.com/AvTNn3
Ты пытаешься распарсить URL.
>В моем данном случае, с этой конкретной простой задачей: как обозначить, что при одном условии будет значение Y, а при другом условии Y1.5?
if hours > threshold:
____rate=1.5Y
else:
____rate=Y
pay = hours*rate
http://faster-cpython.readthedocs.io/notes_2017.html
В какие интересные страницы ты меня завёл. Очевидно что в пыхе переработали основную объектную структуру, zval, я даж доклад смотрел, меньше хопов, меньше промахов в кэше, быстрее пыха. В питонах то ли нарочно этим не занимаются, то ли некому. Там вроде бы Армин когда-то слоты критиковал.
>начинающий программист
>фото экрана
Вам тут не рады.
>Мб создать массив с количеством дней на каждый месяц?
Да.
Или можешь, например, вычитать из текущей даты 00:00 1-ого января этого года, а затем делить на 86400 (секунд в сутках).
days = (datetime.date.today() - datetime.date(datetime.date.today().year, 1,1)).days
Observium, например, таким образом работает. Ад и израиль конечно, но не на си же переписывать.
ну тогда попробуй добавить туда путь к самому пику,мне помогло
Тебе принтскрин клавишу придумали, а ты что творишь? А если надо пктивное окно сфотать, так это нажимай альт+принтскрин. В дрисяточке клавиша вин-шифт-эс как доллар делает принтскрин области. На харкач удобно сразу постить кинув из буфера.
минут 5 пытался понять че ты делаешь
https://docs.google.com/presentation/d/1LO_WI3N-3p2Wp9PDWyv5B6EGFZ8XTOTNJ7Hd40WOUHo/
есть ssh доступ к удаленному серваку, на котором лежит питоновский скрипт. Естесно доступ только при помощи терминала. А мне сказали возьми этот скрипт да измени. Вопрос: это что, нужно этот скрипт обязательно закачивать на свою ПеКу и работать с ним у себя, или можно как-нибудь редактировать исходники через терминал на удалёнке?
Просто используй SFTP и редактируй его аки локальный файл.
Чем можу, анчоус. Всегда обращайся, здесь все твои друзья.
объясни тупому,что я делаю не так. Есть две проверки:
def проверка1():
хуй = input()
try:
int(хуй)
if len(str(хуй)) not in range(228,1337):
print('ты еблан сука, заново вводи')
проверка1()
except:
print('нихуя неправильно, заново вводи')
проверка1()
return хуй
def проверка2():
пизда = input()
try:
int(пизда)
except:
print('вводи заново уеба')
проверка2()
return пизда
почему возвращает значение,которое я ввел самым первым?оно же в процессе проверки изменяется. нихуя не пойму
объясни тупому,что я делаю не так. Есть две проверки:
def проверка1():
хуй = input()
try:
int(хуй)
if len(str(хуй)) not in range(228,1337):
print('ты еблан сука, заново вводи')
проверка1()
except:
print('нихуя неправильно, заново вводи')
проверка1()
return хуй
def проверка2():
пизда = input()
try:
int(пизда)
except:
print('вводи заново уеба')
проверка2()
return пизда
почему возвращает значение,которое я ввел самым первым?оно же в процессе проверки изменяется. нихуя не пойму
анончик, помогай. что не так у меня?
чем это поможет? все равно возвращает значение,которое я ввел первым. а насчет лен стр хуй - мне нужно проверить длину числа,а не его значение
Теперь такой вопрос, как сделать то же самое, только для метода? Вот есть список экземпляров как на пикче и к ним надо применить метод, у которого также ряд параметров одинаков, но отличается только один атрибут. Можно это записать аналогично? Как в одну строчку применить метод к каждому элементу списка я знаю, надо что атрибуты были разные для каждого элемента.
Иди на завод
Если без гуя или с консольным гуём, то можно в termux-е запустить легко
У тебя ничего не получится.
Да
int number;
string name;
То в питоне, как я понял:
number = 0
name = "standart"
Я правильно понимаю?
Это не класс.
В питоне переменные объявляются там где они впервые появляются.
a = 1
а = 0.1
а = 'a'
Здесь а - это адрес к объекту, причём тип может меняться динамически, в отличие от джавы, где тип переменной надо указывать изначально.
Вот это
1
тоже объект, но без адреса к нему ты обратиться не сможешь.
Массивы в рот ебал.
Ох, наследие явы не дает спокойно кодить.
Да забей, ты всё правильно делаешь, это и есть настоящее программирование! DRY и KISS в деле! Хай куалити продукшен коуд!
Уже получаю.
ХАХАХА, ну ты выдал. Я понимаю, наяшная идеальна для байтоебства, но питухон ведь тоже язык якобы, а значит позволяет это безобразие вытворять гораздо проще, судя по идеологии.
хауди хо лушче смотри
Запомни, щеночек, русскоязычными it книгами можешь жопу подтирать, так как к моменту их выхода всё что в них написано уже deprecated.
Глядите, русо-бумаго-фобам неприятно. Вам задали вопрос где купить, остальное вас волновать не должно.
Чет не выходит. Возможно я что-то делаю не так..
python binary parsing
Ну и соси тогда, ёпту.
Ну с бумаги лучше запоминается прочитанное, имхо. А на русском, потому что читать техническую литературу на английском для меня тяжелее, чем на родном.
Ох какие мы разборчивые. Можешь ещё и код за тебя писать? Очевидные минусы твоего выбора тебя не смущают?
Не, код я сам хочу писать, для этого и нужны эти книжечки. Я так понял вариантов у меня нет и Лутца на русском в печати просто нет. Увы и ах.
Очнись, 21 век на дворе, больше 20 лет прошло с изобретения интернета, а он все еще за книжечки цепляется.
Спасибо.
> есть ли место питонисту самоучке что бы не сосать хуй с гречкой?
Только если ты из ДС, ну или Питера на крайняк. В остальных случаях сосешь хуй из-за отсутствия вакансий, тем более для джуна.
Да. Постоянно еще меня унижает, типо я быдлокодер и индус.
Обычно от "серьезного" подхода мало что получается. Будешь несколько лет читать Кнута, зубрить алгоритмы...
Я сам хохел, но сосать хуй за гроши не хочу. Вообще мне бы просто вкатится как обычный разработчик за обычные нормальные деньги и просто себе работать плюнув на все рыночки и прочее. Чтобы ШТАБИЛЬНО было все. Такое вообще реально еще или лучшие годы для питонистов кончились и надо переобуваться?
Ну в мире питон нынче на подъеме, но в рашкореалиях, хз, пока не особо это заметно.
Без разницы, значит?
320x240, 0:10
На питон готовых решений больше, а так оба одинаково хуевы, подойдут только накостылять по-быстрому прототип чтоб хоть как-то работал.
Оу, в этом не шарю.
Уже понял эти ваши хитрости.
Не могу никак обновить результаты на страницы.
Реквест на сервер приходит, джанго рендерит в строку шаблон таблицы с обновлёнными данными, HttpResponse отправляю назад всё это дело ...и нихуя.
Ах да, сто ит сказать, что во вкладке network ничего нет, хотя в джанге явно вижу пришедший ГЕТ запрос с параметрами.
Говнокодят!
Переопределяется. Для вызова отца нужно явно написать super.
Ничего.
1. Дауны-неосиляторы, которые пытаются вкатиться, но хотят чтобы телегу толкал кто угодно, но не они.
2. Дауны-перебежчики с других языков, которые закостенели в своём статик тайпинге и как и первые не могут научиться ничему.
3. Нормальные пацаны, которые зачем-то отвечают первым двум, тем самым увеличивая их надежду на то, что телега таки сама вкатится в гору.
Что это за хуйня?!
ХУУУУУУУУУУУУУУЙ
Пиздатый язык.
Для мартышек, которым нужна палка, которая будет бить по рукам конечно. Нормальный разработчик не будет уверен в том, что его код правильный если он просто скомпилировался. Статико-мартышки же считают это за аксиому и их основная тактика разработки это устранять ошибки, которые выдаёт компилятор.
А как же рельсы и метасплойт?
>оно же в процессе проверки изменяется.
Не изменяется. Внутри твоей функции есть всего одно присваивание значения переменной хуй, которую ты в конце и возвращаешь из фукнции.
Да, ты вызываешь проверка1() ещё раз, но новое значение находится только в ней, после выполнения всё пропадает.
Компелировать?
Руби отвратительная экосистема, там очень долгое время приветствовался манки патчинг. Работа есть только на рельсах но народ бежит с них в элексир. Учи питон он на порядок востребованней
Спасибо.
Абу нам говнокод подсунул? С сосачем не работает
вкатывается в тред чел без технарьской вышки
решил вкатиться в айти, начал изучать курс пайтона на кодкэдэми и по книге Зеда Шоу, после этого планирую уйти на платные курсы в топовую контору в РБ (ПВТ)
какие шансы у человека без технического бекграунда получить работу разработчика на Пайтоне?
Если выучишь то шансы есть. Не выучишь то шансов нет.
в епаме и в итре (на бесплатные курсы) как видят в резюме не техническую вышку шлют нахуй сразу
И правильно делают.
Неотрицательные.
Ну, 2.5 процента, ёпту. Покажи мне хоть один нормальный проект на гитхабе с аннотациями. У нас в проекте используются аннотации только в тех местах, где пичарм не справляется чтобы подсказки по методам выдавал.
Почему бы и нет. Здесь такие изъёбы нахуй не нужны, я знаю. Но во всяком случае будут навыки использования такого метода.
Я не знаю почему он показывает ошибку, несмотря на то что всё работает. Видимо, ему не нравится что я в мапу засунул три переменные.
ебашишь решето Эратосфена, далее за O(1) проверяешь на простату
Чистый питон никому нахуй ненужен. параллельно с ним надо другой учить. Ну либо после, если уж собрался работать.
Выкатывайся
>Чистый питон никому нахуй ненужен.
Чому? Какой и зачем язык нужно использовать параллельно с питоном?
Спасибо!
Пока ебошу уродливое говно типа
`(lambda x: (lambda y: x + y))(x)`
Это понятно, но что конкретно? Какой нибудь каклькулятор или у меня больше идей нет типа того?
Не пизди, пишу на чистом пифончике, получаю бабосики, где твой бог теперь?
Сперва хотя бы угадайку самостоятельно напиши, за калькулятор потом уже берись.
Либо карринг с помощью partial, либо функциями обычными.
Ага, понятно, пасиб. А еще поясни за сеты. Они-то не хешатся. По-моему все их возможности реализутся в листах. Не вижу профита юзать сеты.
Всё просто. Во-первых, есть frozenset, который хешится. Во-вторых, сеты удобны когда нужно проверить наличие элемента. Проверка `x in y` когда "y" list по алгоритмической сложности О(n), проверка когда "y" set/frozenset/dict O(1).
>массив питона
массив по аналогии с сишным - это array. Остальное - более общие контейнеры kunteynirы
instance = Py_Initialize();
И каждый вызов функции будет, например, таким:
PyImport_ImportModule(instance, "module_name");
Ещё одна проблема - для версии 2.7.
Хоть совета дай.
Не знаю, что это. Почитал бегло, как мне кажется, это совсем не то. Мне нужно, чтобы несколько интерпретаторов работало в одном приложении.
Искал не по тем словам. Надо было multi interpreter, а не multi instance.
https://stackoverflow.com/questions/26061298/python-multi-thread-multi-interpreter-c-api
В общем, это очень не тривиальная задача. Но возможность хотя бы есть. Только не понятно, есть ли возможность одновременной работы разных интерпретаторов, раз уж для каждого создаётся свой отдельный поток.
Виртуалэнв же
Зачем ты говоришь о себе в мужском роде?
Надеюсь, ты одновременно, учился читать на английском языке, так как кроме джангогерлз больше нет книг на русском языке. А так заходиш на тот же рутрекер, вбиваешь в поиск django и вуаля 100500 книг и видеокурсов по джанго. Стоит ознакомится с книгами django by example, two scope django 1.11
Я бы начал с документации она у Джанго просто замечательная
Ага, спасибо. Но я уже другие костыли нагородил.
Докладываю о общих впечатлениях от байтоебства на питоне. Если кратко суть - пиздон ужасно, ужасно тормозной что пиздец. Использовать его где-то в реальных задачах ну крайне не желательно, это игрушечный язык для деградации обучения, ориентированный на интеллектуалов среди умственно отсталых, нормальный человек не будет кодить на нем что-то больше прототипа. Фуух, вроде полегчало немного.
Что я делал. Есть один ведрофон который имеет вроде относительно удовлетворительную камеру, но снимки получаются зашакаленными вусмерть. Телефон может снимать в raw из инженерного меню, но этот raw-формат проги не понимают. Появилась идея и интерес написать простенький проявитель равки. Выбрал я значит питон на свою голову и приступил, разобрался как хранятся данные в равке, как их извлекать и адаптировать к выводу в виде bmp формата. Узнал какой там фильтр Байера, столкнулся с необходимостью делать коррекцию баланса белого по серой карте, накостылял для этого отдельный скрипт, ну и придумал алгоритм простейшей дебайеризации с учетом соседних пикселей. Получилось неплохо, фотки стали значительно четче, но работает ужасно медленно, лучше бы на сишке попробовал написать.
Говнокод, кому интересно поржать.
https://pastebin.com/G0T5Nv5n - поиск коэффициентов баланса белого
https://pastebin.com/GjZwLTMu - проявление равки
Спасибо
>ориентированный на интеллектуалов среди умственно отсталых
Ну так ты похоже и целевая аудитория. Нахуй ты вообще таким заморочился?
Интерес есть. Вот я до этого полностью не понимал зачем при установлении баланса белого нужна серая карта, а теперь понимаю - при съемки серой поверхности матрица не пересвечивается, а значит можно корректно установить какие фильтры сколько пропускают света.
>Почему язык для быстрой лаконичной веб-разработки, скриптинга и прототипирования медленно работает с байтоеблей!?!?!
Добавлю, что числоебство это тоже не задачи для питона, даже комбайны типа numpy не дают такой же скорости как сишка, в науке его используют из-за простоты обучения ученых, которым нахуй не нужно думать о чем-то кроме абстракций
Еще есть куда оптимизировать с использованием специализированных библиотек, может откомпилированных. Ну, а если тебе хотелось попробовать что-то новое и при этом быстрое - Rust.
итераторы, генераторы, декораторы, ХУЯТООООООООООРЫЫЫЫЫЫЫЫ БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ! Что это за хуйня ЕБАННЫЙ В РОООООООООООТ БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ! Нахуй нужно все это говно, как оно блять работает я НЕ ПО НИ МААААААААЮЮЮЮЮЮЮЮ БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ!
Пристрелите этого. Видите, он страдает.
Сука блять. Фуу нахуй. Объясните мне по-человечески на примерах блять из жизни. Что такое итераторы/генераторы? Нахуй они мне нужны то блять? Какой профит сука?????? Можно на аналогиях из жизни. Сил моих больше нет...
ты же блять вне метода. декларируй метод, напиши def my_method(self): и тогда норм будет. А если ты хочешь вне метода общий атрибут класса объявить, тогда без self. Кстати, хули у тебя пайчарм так распидорасило? Стрелки, блять, какие-то в отступах. Вообще охуеть.
Ищу рабство в ДС без какой-либо оплаты на фулл тайм чтоб пахать как конь. Из знаний на данный момент прочитанный "Изучаем питон" Лутца, немного документации и опыт работы на C++ в НИИ. Решил укатиться с НИИ так как понял, что кресты могут стать для меня могильными. Все же разбираться по ходу дела продуктивней, чем сидеть полгода в книгах, поэтому и ищу рабство. Если кому нужен раб пишите fakeov})aayapochtaANUSgmail]IqPUNCTUMcoczzm
Алсо, map - зарезервированное слово, но работать будет, просто функция map() в этом неймспейсе недоступна окажется.
стрелки это табы а мап нужно только 1 раз создавать и потом в других методах писать self.map[command](args) не думая какой текст в command. если его в метод впишу, то он будет при каждом запуске инициализироваться
Без фреймворка ты букашка!
А вообще, всякие интолы крестовиков, которые в питон еще немного умеют любят, лучше туда, чем в пучины веба
>писать self.map[command](args) не думая какой текст в command. если его в метод впишу, то он будет при каждом запуске инициализироваться
Зачем такие костыли? Ты решил аналог switch запилить?
>пиздон ужасно, ужасно тормозной что пиздец.
Ну ты, конечно, и ёбу дал. По два байта с диска читать (ладно, питон там сам, насколько помню, такую тупизну оптимизирует и бóльший кусок сразу в память загружает), 13 миллионов раз аппендить в список (в сишке тоже realloc нахуярил бы в каждой итерации?). Может, хотя бы в сторону матриц и операций с ними стоит посмотреть, а не хуярить вот это вот говно на 100 строк?
Вот, накалякал первую часть за полчасика — https://pastebin.com/jqzPzYUV сократив время с 17 до 0.6 секунд. И это на чистом питоне
А если поступить как разумный человек и взять numpy — https://pastebin.com/x9ggwR3U — то получается 0.06. В 280 раз быстрее изначального. Так вот, может быть тормоза-таки у тебя в голове, а не инструменте?
Можешь попробовать свою кашу на си переписать, интересно было бы замерить, мне уже лень как-то. (Вряд ли прям уж сильно быстрее, чем в нампи выйдет, может раза в два-три.)
>>28793
>даже комбайны типа numpy не дают такой же скорости как сишка
Не дают, иногда нампи даже медленнее чистого питона выходит, но эта скорость вполне достаточна для того, чтобы значительно сократить время написания программы и иметь при этом достойное время расчётов, при этом не ебать мозги с сишкой. Разумеется, там, где нужна максимальная производительность, когда одно и то же нужно тысячи раз считать, а не на пару раз скриптик, там да, на видео-картах всё равно всё делать будут.
Зачем тебе свич? Если ты имя функции и так знаешь, то почему бы ее просто не вызвать?
Там, куда ты пытаешься свой map впихнуть, никакого self'а не существует. Создай какой-нибудь метод make_map, вызываемый в __init__'е, и в нём уже создавай этот свой map.
А вообще, есть getattr(obj, "method") же.
>Без фреймворка ты букашка!
Потому я и готов работать за 0р/месяц первые пару месяцев т.к. я почти без знаний. Думаю практически нереально найти такое, но чем черт не шутит.
В шапке книжки про джанго есть, сверстай бложик и можешь на джуна идти собеседоваться
Нет такого слова.
Вроде как надо проверять не до половины а до корня это раз.
Ну и второе - тебе нужен рейндж с шагом 2 потому что четные числа простые.
Если за большое кол-во символов платят больше, то можно быдлокодить во все поля, миллионером стану.
Апм снижает
итератор - чтобы итерировать по итерируемому
У тебя есть очень длинная строка, тебе надо по ней пройтись сначала по четным, потом по нечетным позициям. Ты можешь содзать две новые строки и сожрать памяти, а можешь создать итераторы, которые будут отслеживать твою позицию в строке (1 инт) и возвращать каждый следующий четный-нечетный символ. (1 символ). В результате расходов - 1 инт, 1 символ, еще памяти для итератора.
или обработка файла - вместо того, чтобы читать сразу весь файл и обрабатывать данные, ты хранишь текущую строку/позицию в файле при помощи итератора, при каждой итерации позиция сдвигается, тебе итератор возвращает новые данные.
генератор - что-то вроде многоразовой функции с паузой. Ты ее вызвал раз - она отработала и вернула значение. Вызвал два - начала с прошлого места и вернула новое значение. Также есть генераторные выражения, вместо списковых.
декоратор - способ добавить к функции новую фичу (логирование, измерение времени выполнения, обработка аргументов какая-то), не изменяя код самой функцию
Установил Анаконду, накатил PyCharm. Но он каким-то хуем не видит установленные библиотеки. Специально проверил pip'ом - нужные библиотеки на месте, в папке site-packages. А при попытке импорта - "сосите хуй, нет такого модуля".
pycharm обращается не к той версии питона, в в которой ты проверял библиотеки. which pip, which python, а затем в настройки pycharm'а иди и там ищи и чини путь к интерпретатору.
Действительно, всё заработало. Спасибо!
В цикле создай.
запускаю из консоли python hello.py
бросает ошибку с intended block
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
Ты табуляцию с пробелами смешал похоже
Вот почитай ошибку потом на return посмотри и сново почитай ошибку. Пиздос откуда вы такие лезете
Здесь таким не помогают.
Массово поправить PDFки
Traceback (most recent call last):
PermissionError: [Errno 13] Permission denied: '/run/user/1000/gvfs'
Как такое возможно? Как превозмочь ошибку?
sudo chmod -R 777 /run/user/1000/gvfs
Короче, нахуй PyPy. На винде он прироста не дает https://stackoverflow.com/questions/18946662/why-shouldnt-i-use-pypy-over-cpython-if-pypy-is-6-3-times-faster
Йобу дал? Последний раз писал на джанго 1.4 и уже тогда они были мега гибкими
Повернуть текст на atan(h/w) градусов.
Для начала выбрал Python. Делать всё по гайду? Пикрил.
>По два байта с диска читать
Ха, да, это проеб. Надо было все прочитать или кусочками покрупнее.
>13 миллионов раз аппендить в список
Ну так это же естественно, куда же еще аппендить миллионы раз, если приспичило.
>в сишке тоже realloc нахуярил бы в каждой итерации
Возможно. Но там же принято сразу указывать сколько нужно памяти, а в питоне можно положиться на интерпретатор. Или ты намекаешь что питоне можно тоже выделить нужное место?
>накалякал первую часть за полчасика
Удивительно. Так основные тормоза значит были в чтении по два байта. А второй скрипт как оптимизировать? В какую сторону копать? Там тоже сразу грузим файл в память в нужном виде, а потом обрабатываем данные с помощью матриц? Хмм, интересно.
>взять numpy
Пока попытаюсь оптимизировать в чистом питоне.
Теперь ты понел откуда идут эти уебанские собеседования с анкетами и тестиками? ПОНЕЛ НАКОНЕЦ?!!
Видно, правду говорят: кодеры страшно ограничены мозгами. Поставить Убунту и научиться работать в командной строке у тебя хватило ума, почему же здесь ты задаёшь такие вопросы. Или у вас в городе нет обыкновенных вакансий?..
>а в питоне можно положиться на интерпретатор.
Ну так а откуда ему знать, сколько тебе в итоге нужно, вот он периодически и увеличивает размер выделенной памяти. Конечно, далеко не каждую итерацию там realloc вызывается, да и не так уж смертельно сильно оно влияет на этих размерах, я немного погорячился, возможно.
>питоне можно тоже выделить нужное место?
Явно нет (ну, разве что список из None'ов сначала создать), но list comprehension'ы работают быстрее как раз по той причине, что окончательный размер ему уже известен. Но это ещё будет зависеть ещё и от того, что там, собственно, делается. https://repl.it/repls/UltimateHollowFlycatcher
>Так основные тормоза значит были в чтении по два байта.
Не только.
f.read(2) - ~20%
vaue = int(data[::-1].hex(),16) - ~35%
и остальные 45% времени шли на += и if'ы. Это тоже всё не быстро делается.
>А второй скрипт как оптимизировать?
Ну, примерно то же самое. Найти способ обрабатывать данные сразу кучей, обычно за счёт матриц, да. Без них вообще в dsp делать нечего, по-хорошему. Однако, без numpy не сильно там разгуляешься.
А не дашь один оригинал своей равки, может тоже поиграюсь в свободное время.
чето я не понял твоего потока сознания, давай еще разок.
Какие вакансии должны быть у меня в городи и что не так с вопросом?
>почему же здесь ты задаёшь такие вопросы.
Мне кажется, у него был риторический вопрос "почему создатели теста такие слепошарые разгильдяи?". Действительно, при чём тут вообще вакансии какие-то?
Не-а, я у мамы двоишник-бунтарь.
Насколько я знаю, на 8-битных компьютерах Бейсик был популярнее Паскаля. Он и автоматизатор, он и калькулятор, он и текстовый редактор, он и игрушка для гиков. На Искре-226 кое-кто и бухучёт писал на нём, аффтар ещё заходит на RSDN, дааа
Добро пожаловать в удивительный и странный мир программирования, где кроме скорости есть еще тысяча других свойств, которые очень важны.
конкретно питон взлетел благодаря отступам, а руби благодаря логотипу
В 99% коммерческого программирования поддерживаемость кода важнее скорости, а у питона с этим все отлично
какой тебе код нужен?
random.randint(45686524, 6356457) ==> random.randint(45686524, 6356457)
random.randint(45686524, 6356457) ==>
13
блять, проебался
random.randint(45686524, 6356457) ==> ValueError: empty range for randrange() (45686524,6356458, -39330066)
да ебаный в рот
random.randint(45686524, 6356457) ==> ValueError: empty range for randrange() (45686524,6356458, -39330066)
random.randint(10, 22) ==> 13
Сделал через random.choice(range(дохуя)) или просто сделал склейку нескольких чисел?
Допустим, у меня есть список списков напитков,
например, list1=[vino, vodka, pivo]
как, не пользуясь доп. переменными (список имён списков), можно вывести именно название, не содержимое элемента, т.е. list[2]->pivo, а не
list[2]->'светлое', 'темное','безалкогольное'
?
>Мне нужно, чтобы несколько интерпретаторов работало в одном приложении.
очевидный неправильный дизайн приложения
на крайняк разнеси разные функциональности оп интерпретаторам и пусть общаются через сокеты и прочее IPC
Может лучше для такого словари используешь?
Думаю, он просто осознал, что 45686524 > 6356457.
Словарь или класс напиши
Пили идею сюда, может что придумаем по архитектуре, ибо это говно какое-то и велосипедостроение.
Это начало программы. Скорее всего, проблема где-то тут, потому что через длительное время вылетает с MemoryError на 10-й строке. Т.е. похоже на то, что программа без остановки добавляет в список tetrahedrons новые элементы и в итоге места не хватает, но я просто в упор не вижу наверняка очень глупую ошибку (не программировал около месяца).
У списка нет имен элементов. Только номера.
Pascal - под винду. А кто делает ОС - тот делает и язык для неё: Microsoft Vusial Basic, C#, C++. Python - под линуксы, а их делают многие и у него своя прочная ниша. Кроме того, вебсервера тоже ведь на линуксе работают. Для веба чем медленней язык - тем лучше. Никто в здравом уме не станет создавать сайт на С.
Никакой из вышеперечисленный, так как затирает переменную-класс Firm. Хотя конечно интерпретатор это выполнит.
Хватит уже откапывать паскали всякие. Раст, го, свифт, да хоть C++ или хаскель — всё будет лучше чем этот ваш сраный паскаль.
>ideone.com/yjv1tj
for j in tetrahedrons:
____tetrahedrons.append(i * 2)
так не надо делать. Формируй новый список
>Идея этого цикла - добавить в список его же елементы, но в два раза больше (не удаляя начальные)
>>> spisoque = [1,2,3]
>>> spisoque = spisoque + [2*x for x in spisoque]
>>> spisoque
[1, 2, 3, 2, 4, 6]
# coding: utf-8
Но инстанс-то будет создан правильно, не? Мало ли что там затирается и чему присваивается. Ведь не скажешь же ты, что просто "Firm('as',12)", без "x = " это некорректное создание инстанса? Может этот код внутри какой-то функции выполняется и ничего не затрётся, может там специальный класс, позволяющий так делать ( https://repl.it/repls/EntireSevereRainbowtrout ), а может и стоит цель затереть описание класса. Вопрос некорректен, потому что нет критериев правильности.
Это нормально для тестов апворка. Раскрою пару секретов индусов: там надо пробами и ошибками проходить пока не выяснишь правильные ответы на все вопросы. Потом берёшь и проходишь идеально с основного аккаунта.
Можете подкинуть что-то вроде python cookbook, где описывались бы НЕ структуры данных и прочая фигня, а конкретные задачи и их реализация? То есть книга для тех, кто вводный курс осилил, но не получается всё ещё самостоятельно работать.
После ИЗУЧЕНИЯ С++ с тобой такое произойдёт, что тебе уже даже пить не надо будет, не то что Питон
Есть такая хуйня: https://github.com/Skycker/watermarker
Суть работы в двух словах: ватермакра делается тогда, когда в темлпейте прихярено |watermark: 'Zaluppa' . Всё хорошо работает, но есть нужда отдавать пикчи с ватермаркой в джейсоне. Просто картинку отдать легко, а как хитроизъебнутся, чтобы она была с ватермкой - я не могу понять, потому что всё происходит, в темплейте, блять! Пожалуйста, если кто-то объяснит как мне провернуть наложение ватермарки - с меня тонны нефти.
В идеале - в админке есть галочка - если она V, то отдаю ссылку на пикчу с ватермаркой, если она О, то ссылку на пикчу без
В таком случае есть смысл учить хаскель и пролог.
>>30073
Ну вот я почитал про C++ (некоторые основные структуры данных) и немного про алгоритмы и появилось какое-то интуитивное понимание некоторых вещей в Питоне. Я не знаю просто как это объяснить. Мышление становится более структурированным. Сам Питон понимается легче. Хз может так только по началу.
>>30073
Ну вот я почитал про C++ (некоторые основные структуры данных) и немного про алгоритмы и появилось какое-то интуитивное понимание некоторых вещей в Питоне. Я не знаю просто как это объяснить. Мышление становится более структурированным. Сам Питон понимается легче. Хз может так только по началу.
Ой, ебал вас в рот, питоноблядей и джангоблядей...
Это же до какой степени нужно быть дилетантом и полным долбоёбом, чтобы создать ТАКОЙ веб фреймворк, где нереально абузится инхеританс и темплейт паттерн. Создатели джанго видимо ничего сложнее веб магазинов и сайтиков-визиток не программировали.
Просто ебал вас в рот, какая же хуйня.
И нахуя я согласился делать дипломку по этой хуйне... Я просто ебал.
Вопрос снят
При вызове некой команды одним из пользователей группового чата, клавиатура возникала у всех участников конфы. Увидел в доке, что, что это контрится передачей дополнительного параметра в ReplyKeyboardMarkup(..., selective=True, ...) при создании экземпляра клавы. Вроде все норм, теперь клава создаётся у одного юзера, НО: создаётся она у того, кто последний отправлял сообщение в конфу, а не у того, кто писал команду вызова клавы. Т. е.: есть юзверь_1 и юзверь_2.
юзер_1: хуй
юзер_1: /create
#все норм, клава на экране у юзера 1
А теперь:
юзер_1: хуй
юзер_2: /create
#клава, как и в первом случае, создалась на экране у первого пользователя
Думаю, опытных ботомейкеров этот вопрос не озадачит
С меня, как обычно, нихуя
>я научился играть в снукер и появилось интуитивное понимание некоторых вещей в бильярде. В сам бильярд легче играется.
Просто ты просто уебан, говно ваш питон ПХП лучше ИМХО
Там такое дело, что много языков в чём-то, особенно алогитмами, похожи. Непомание, как мне кажется, может возникнуть если ты тот же Хацкель откроешь, или Элексир. Но и тогда сами алгоритмы не поменяются. Это всё дело оформления
Бля, точняк, можно же просто плюсик писать. Зачем тогда всякие аппенды нужны, антош? Чтобы усложнять?
Я писал в МФТИ дипом на ассемблере...
А что сейчас с ними? Очередной что ли хайповысер? Пофорсят забудут? Перепишут бэкенды со скалы?
Чтобы ты потом объебался со скытыми от тебя преобразованиями.
Парсю одну страницу, а результат записываю в файл. Затем нужно научить скрипт доставать из строки подстроки начинающиеся, например, с "[x1200]" и заканчивающиеся ";" .
Читал что для таких задач хорошо юзаются регулярные выражения, но что-то под вечер туплю и не очень догнал, как в моем случае это правильно записать.
a = r"<div class=read-more><h2>[x1200] \xd0\x91\xd0\xb0\xd1\x8e\xd0\xbc - \xd1\x81\xd0\xb5\xd0\xb3\xd0\xbe\xd0\xb4\xd0\xbd\xd1\x8f \xd0\xbf\xd0\xbe\xd1\x81\xd0\xbb\xd0\xb5 21:00 \xd0\xbf\xd0\xbe \xd0\x9c\xd0\xbe\xd1\x81\xd0\xba\xd0\xb2\xd0\xb5;</h2></div>"
Может кто на строке выше показать мне пример выражения? Ну, что бы выдало все что между [x1200] и ";"
>с "[x1200]" и заканчивающиеся ";"
https://ideone.com/WvsopN
ну вот я поидее хочу прочесть файл, найти вот эти куски от [x1200] до ; и потом к этим кускам сделать кусок.decode('utf-8'), что бы их уже выводить дальше
Правильный подход или можно лучше?
з.ы. прогать недавно начал
regex - это отдельный язык, перекочевавший из perl во все языки программирования, не только в питон. Знать его очень полезно для работы со строками, но придется учить. Разъясню свой пример https://ideone.com/WvsopN
>re.search(r"\[x1200\](.*);", s, re.IGNORECASE)
квадратные скобки - это спецсимвол в регече, поэтому мы их эскейпим. внутри идет твой текст. Затем использованы круглые скобки. Они достают значение из строки. Внутри круглых скобок маска Точка значит любой символ, ежик - любое количество предыдущего символа. Наконец, твой семиколон закрывает выражение. Параметр re.IGNORECASE означает нечувствительность к регистру букв. Может в этом случае оно лишнее, но привычка полезная.
Существуют полезные программки помогающие составлять regex выражения. Напримерб Regex Coach, или Regex Buddy.
a = [1,2,3]
a.extend([i2 for i in a])
Мы получаем нормальный список, а при
a = [1,2,3]
a.extend((i2 for i in a))
Получаем MemoryError, разве генераторные выражения не должны работать подобным образом?. Почему добавление происходит на каждой итерации, а не после формирования?
двощ сожрал умножение
Как я понял, extend сам итерирует принимаемую последовательность и на каждом шаге добавляет в список один элемент из нее, а поскольку количество элементов в списке растет, то генераторное выражение будет само идти по нему вечно, в отличии от уже сформированной последовательности в первом примере
Второй вариант приводит к тому что при каждой итерации лист экстендится очередным сгенеренным значением. Далее функция-генератор вызывается для удлиненного на одно значение листа. Программа зацикливается.
а как сделать, что бы выражение все вхождения выдала, а не одно большое от первого х1200 до последней ; ? Надо ёжика на что-то заменить?
два варианта
Нужно после ёжика воставить вопросик. Это так называемый "ленивый" режим поиска, когда срабатывает на первое найденное совпадение. Вот пример сразу с массивом
result_list = re.findall(r"(?i)\[x1200\](.?);", subject)
но если у тебя файл очень большой, то можно обрабатывать построчно:
for match in re.finditer(r"(?i)\[x1200\](.?);", subject)
result = match.group(0)
result1 = match.group(1)
У меня постоянное чувство, что джанговские рест вью сеты и сериалайзеры - это какое-то извращение, когда у тебя связаны руки и ты патешься сделать всё, чтобы из этих оков вырваться, понаписать 100500 хаков, заоверрайдить 100500 абстрактных методов, чтобы вот оно там в глубине джанго где-то смогло подхватить мои изменения. И это для базовых КРУД кейсов сука, когда мне нужно просто вытащить несколько ентитей и проделать какую-то логику с ними.
>>30148
Мамка твоя учится у меня сосать, я же пилю работу, которой занимаются чуваки из амазон авс.
воооо, спасибо, ты лучший, крутая штука эти регулярные выражения, надо задрочить их!
z='\\xd1\\x81\\xd0\\xb5\\xd0\\xb3\\xd0\\xbe\\xd0\\xb4\\xd0\\xbd\\xd1\\x8f'
прочитать слово "сегодня"?
b'\xd1\x81\xd0\xb5\xd0\xb3\xd0\xbe\xd0\xb4\xd0\xbd\xd1\x8f'.decode('utf-8') == "сегодня"
Чет не думал что тут сложности будут
Изначально язык замышлялся как инструмент для математиков и всяких учёных на хую верчёных. Оброс соответствующими библиотеками и дальше эффект снежного кома: хочешь что-то про науку - питон твой выбор.
Собираться тоже не хочет
https://pastebin.com/YrmKqWmz
> Изначально язык замышлялся как инструмент для математиков и всяких учёных на хую верчёных
Нет.
Нужно чтобы я указал вес луны и кол-во массы на которое будет умножаться вес.
Нужно чтобы после Year, был вес который умножается с каждым годом на число, которое я задал как umno.
Мне почему то выдает статичное число.
https://ideone.com/k9WSgN
>>30494
>pip3 install PyQt5
>Через пип он не устанавливается.
Через пип не устанавливалось, нахуя я это писал?
>Collecting pyqt5
>Could not find a version that satisfies the requirement pyqt5 (from versions: )
>No matching distribution found for pyqt5
Вот так помогло:
apt install python3-pyqt5 python3-pyqt5.qtwebkit python3-pyqt5.qtsvg
Если кто spyder будет собрать эти пакеты нужны.
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ ПЕРЕКАТ
https://2ch.hk/pr/res/1130518.html (М)
https://2ch.hk/pr/res/1130518.html (М)
https://2ch.hk/pr/res/1130518.html (М)
https://2ch.hk/pr/res/1130518.html (М)
>Нужно чтобы после Year, был вес который умножается с каждым годом на число, которое я задал как umno.
https://ideone.com/6CvLTq
Фиксанул слёту. Не благодари.
>. Зачем тогда всякие аппенды нужны, антош?
Аппенд изменяет существующий список. Плюсик создает новый.
Если у тебя список в 100000 итемов, и тебе надо добавить 10-20, то аппенд быстрее.
Это копия, сохраненная 9 марта 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.