Это копия, сохраненная 29 сентября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Исчерпывающий ресурс для новичка -> https://sites.google.com/view/pypry/
F.A.Q -> https://github.com/TheKnightsWhoSayNi/info/wiki/Hat
Для кода -> https://repl.it/languages/python3
Книги -> https://yadi.sk/d/tArKKuQu3Kejuq
Предыдущий: >>1237856 (OP)
python питон пайтон
Надо было тред не перекатывать. Питон же все, а киберГуидо должен вечно заниматься язычком.
И когда работают с ИИ и нужна графика, что тогда обычно берут?
Киньте несложных примером плз прога код программы висит в памяти компа и там же программа меняет этот свой же код, т.е. себя саму переписывает.
%[(name)][flags][width][.precision]code
vs
{fieldname!conversionflag:formatspec}
[[fill]align][sign][#][0][width][.precision][typecode]
Это же пиздец ебаный.
Делаю Телеграм бота. Использую обёртку https://github.com/eternnoir/pyTelegramBotAPI, деплою на PythonAnywhere. Когда пользователь вводит /start, то должна создасться база данных (использую sqlAlchemy) для конкретного пользователя, используя его ник. Но вместо этого выползает ошибка сразу при запуске кода (не при вводе /start). Что делать?
Тебе, блять, консоль выдала описание проблемы, хуесос сука.Нахуя ты садишься за написание ботов, если ты не можешь понять элементарных вещей?Если ты на столько туп, что не можешь понять что от тебя требуется, то лучше брось это дело и выйди в окно говноед обосраный.Ублюдки сука, заполонили всю сферу мамкины прогромизды, которые хотят модно и молодежно, но не могут для начала хотя бы туториал по языку прочитать.Иди нахуй, тварь.
Тут чел /biz/ мутит, рофлю с этой залупы про телеграм ботов, столько пидоров лезет, все хотят, чтобы за них все сделали.
Ну короче можно совместно скооперироваться для обучения или не можно, как хочешь, анон.
http://paulwinex.com/web-apps-on-django/
И зачем ты после хедоуворда в это лезишь? Я тоже нюфаня, но для начала же нужно основы изучить, взаимодействию с осью, объекты, модули и много чего. Написать простенькую нейронку там. Хотя бы консольного чатбота. У тебя как минимум синтаксические ошибки там.
>делаю
>проект
>import
>import
>import
>import
>import
>import
Знаю python, sql, cloud, machine learning, умею писать ботов, хочу 80+ тысяч.
Только базы данных не всегда создаюсьться. Должна создасться, но не всегда создаёсьться. Баги в питоне, наверное.
Как можно быть настолько ленивым уебаном, чтобы перепостить картинки из ОП-поста прошлого треда?
Геймдевы на Питоне есть? Хочу писать игоры, уже есть придуманная концепция с геймплеем уровня Lisa. Можно ли подобное на Pygame написать?
В смысле блять? Все уже перекатились на 3.7 давным давно или переписывают свои проекты.
Можно и нужно, второй питон выключают в 2020, пилят на нем что-то только конченные ретарды
Ну и заебись.
А что ж ты не интересуешься за жизнь питона 1.6?
веб на джанге
Чисто порицательный жест, чтобы перекатывали.
Ну ты, в принципе, можешь изучать моего питона. Надеюсь, хорошо постараешься.
Если ты симпатичный, то можешь делать для меня кое что, а я буду гладить тебя по головке и показывать что не так.
Поясни, что ты имеешь в виду.
Смотреть одно видео через Дискорд, ходить вместе на курсы или ты просто хочешь личного учителя, с которым можно забухать?
>есть
гогод что бы подрочить на питонячий синтаксис, а для риального дерьма есть уеч, который парой кликов из пбр йобы превращается в пиксельную парашу
Годот да, уже нашел. Наверное, с него начну.
Есть еще как вариант Гейммейкер, но там скриптинг на JavaScript-подобном языке, а я ебал эту пародию на язык.
Просто Pygame — это какое-то днище, достаочно тут глянуть: https://www.pygame.org/tags/all.
оно все днище
тутор как сделать шейдер воды в гоготе блять ПЯТЬ ТРИДЦАТИМИНУТНЫХ СЕРИЙ сука и это не полноценый тутор, а типа я ебошу и так же ебошь, в уече на лапше это делается за 15 минут
кароче хуита хуит
2д-скроллер на уече — это что-то на уровне запустить фотошоп, чтобы обвести нужный кусок фотографии красным карандашом, когда для этого есть дефолтный паинт.
как ты себе представляешь разработку?
раз ты собрался что то делать у тебя должно быть есть план, перечисли сингс ту ду плз
ну вот и ползи молча дальше, ю но носин эбоут геидев ни о проблемах которые возникают при разработке, неважно какого, один хуй крупного интерактивного продукта, а потому не можешь знать и о тех фишках движка, что эти проблемы за тебя решает
Notepad ++
А не судьба взять тот же RPG Maker, на котором и была запилена LISA?
Кстати, если хочешь хоть в какой-то тематический тред о ней, то в /vg/utg
Блокнот (бумажный), vi
тебе шашочки или ехать?
мне вот змей помог обрести понимание сути, так что теперь спокойно шарю за блюпринты
щас вот хочу заибашить протатип пайменю и потом перенести на кресты(в которых я 0)
так и ты, должен двигаться дальше, самая важная область применения питончика - это чистый кайф во время обучения
реальной работы на нем нет, а в риалтайме и не может быть
если такой ебливый перекатывайся на растик, там уже есть свободное двигло со всеми ништяками
Если идея в попытке создания шедевра, тогда нужно использовать только лучшие инструменты для реализации. Если желание побаловаться пистоном - тогда ладно.
>реальной работы на нем нет
Ценное мнение школоло ваннаби геймдева.
Как же у тебя порвётся жопа, когда ты поймёшь как мало общего плюсы имеют с питоном.
долго ли твой бек продержится без явного лидера за которого в случае чего можно спросить?
>ваннаби геймдева
^_^
>Как же у тебя порвётся жопа
уже давно порвалась, еще в тот момент когда я узнал что уеч не на растике и форк делать никто не собирается
>как мало общего плюсы имеют с питоном
вот это поворот
>это ты сейчас выебнулся зарплатой
даже не за месяц
но это войлюта, за законченный готовый ПРОДУКТ, который я сделал без хуя начальника в жопе и его указаний
это геимдев братишка ;Р на пидорском маркетплейсе, с фашистами которые бракуют ассет из-за яндекс диска, на аплоуд уходит больше времени чем на разработку
L = ['']100
L.append('Иди на хуй')
print(L)
while 1:
L.append(L.pop(0))
print(L)
Странно то, что раньше я цикл вайл просто прерывал, а сейчас я чет орнул с убогости дерьма, пока потянулся останавливать - все встало колом. Нажал перезапуск иксов, подключенный экран потух. Делал все в вске, примерно с гигом свободной оперативки и дерьмом в свопе на гиг где-то. Проц не могло так нагрузить, получается память забилась, вопрос, какая память? Не могло же оно на гиг нахуярить мне за 20 секунд.
> L = [ ' * ' ]x100
Еще хотел узнать что в пайтоне есть аналог wait или sleep. Вроде что-то было, но чот не могу вспомнить.
Я тут на пару секунд запустил, ели остановил.
Он нагрузил 4 проца, да так, что ели остановил, видимо оболочка тоже роляет. Надеюсь нигде логи не ведутся.
>time.sleep
Угу, спасибо.
Посмотрел на код внимательнее - течь там нечему, поводов для сборки мусора нет. Не знаю, почему у тебя вешается. На моей днищепеке оно, конечно, жрет проц, но система остается отзывчивой, и я в данный момент без каких-либо проблем набираю этот пост; потребление памяти - какие-то копейки.
какие доки все-таки ПИИИДООРСКИЕ блядь уже даже не смешно сука от этой откровенной бесполезности...
ну и рега с токенами ради сраной плотли, это отдельный фиерический пиздец, приправленный океаном говно-зависимостей
Попробуй в QT QML вкатиться - любые доки покажуться манной небесной после этой дрисни.
Данная конструкция используется для проверки является ли питон файл исполняемым, или запускается как класс.
Если интрпретатор запускает питон файл он ему присвает имя __main__
То есть главный исполняемый файл.
Если код из файла вызывается с другого кода/класса, то нет.
>зачем?
Для удобства.
Описываешь кароче в файле сови функции или классы.
Пишешь
if __name__ == '__main__':
тут перечесляешь функции написанные выше в нужном тебе порядке
Вообще что это и зачем описывается во всех руководствах, на всех сайтах во всех курсах для начинающих.
По каким материалам питон изучаешь?
По найденной салфетке в кафешке?
Да.
>как ты себе представляешь разработку?
Первый пункт - выбрать подходящий инструмент разработки. Уже на этом этапе ты проиграл. С подливой.
>выбрать подходящий инструмент разработки
Ты сначала выбираешь между молотком и отвёрткой, или-таки между гвоздём и шурупом?
Проблема, окно не закрывается по крестику, где ошибка в коде?
Вот оригинал:
https://youtu.be/mEX0R1NOk7Q?t=5m26s
Мне опенсорс нужна.
Линукс.
Что то не гуглится ничего кроме паувер оператора
Сап, программистам.
Необходимо максимально быстро выучить питон шоб хуячить простые скрипты на работе типа в цикле распрасить json, чуть скорректировать полученные данные и в цикле захуячить в базу с проверками разными.
Зарабатывать 300к/нс не собираюсь, надо решить поставленные задачи на работе, а я как видите не программист.
Укус питона + https://www.w3schools.com/python/python_mysql_getstarted.asp достаточно будет для быстрого вката?
Собирать код по кускам с stackoverflow пытался, когда не понимешь че делаешь немного СЛОЖНА
Или есть че попиздаче из книжек?
Да, тебе всего этого хватит
Пока сочинил такой костыль:
x = 0x01020304
xf = format(x, "08x)
buf = chr(xf[0:2]) + chr(xf[2:4]) + chr(xf[4:6]) + chr(xf[6:8])
затем уже buf пишу в файл
Как обойтись без подобных костылей, антоша?
jupyter notebook
>Делал все в вске
это которая vs code? там же браузер хром внутри и написана на жс. может она память жрет?
Если на одной и той же система писать и читать, то просто struct.pack("q", eight_bytes) ну или Q, если только положительные нужны
При чтении struct.unpack("q", read_bytes)
Если на разных, то пиши в big-endina (">Q") и так же читай.
Да что ж меня сега-то преследует всё, пиздец. Один раз саганул и никак не забудет теперь макаба.
ой, я что-то обосрался, l и L там, конечно же, 4 же байта.
[CODE]
class Obama():
animal = Obezyana()
def Obezyana(self):
print("puk")
[/CODE]
и по обращению по типу obama = Obama.animal вызывал именно обезьяну. Как это сделать тут?
Спасибо, то что доктор прописал!
Понял, как сделать через евал. Напомните, почему его юзать небезопасно?
Мне страшно представить, что ты там за хуйню в С творил, с таким-то подходом. Прочитай хотя бы какой-нибудь двухстраничный тутриал о классах в питоне, блядь.
Все, спасибо, разобрался. Сам придумал себе проблему, так сказать.
Не спугни гения, он в питоне побайтово интежеры перебирает.
Скоро презентует своего конкурента антивирусу попова, не иначе.
Если cmd будет список (команда и аргументы), то он даже найти файл не может: "I/O Error: <d0><b
a><d0><b8><d1><80><d0><b8><d0><bb><d0><bb><d0><b8><d1><86><d0><b0>.pdf"': Bad fi
le descriptor."
Предполагается это всё запихнуть в один экзешник, так что никакие настройки локальных переменных и прочего в сраных cmd.exe или пусть даже павершелле на моём компьютере не подходят.
Ну серьёзно, блядь, ну 2018 год на дворе, ну как так-то?! И да, мне нужно на винде, потому что не для себя делают, да и у макобояр проблем с пдф нет.
Хм, есть ещё вероятность, что это poppler говно, ломающее имя файла (потому что даже выставив chcp 1251 и получая нормальный принты, жипеги всё равно в кракозябрах все).
> Предполагается это всё запихнуть в один экзешникф
В .spec аттачишь файлы и потом обращаешься к ним. Не ебу как твоя тулза работает, если там есть зависимости от реестра, то, возможно, это плохая идея.
В этом вопроса и не было тащемта. Зависимостей нет, все нужные дллки с собой прихвачены.
Пишу, короч, во временные файлы и потом их питоном переименовываю, вроде работает. Проблема-таки и правда в pdftoppm.exe, видимо.
В моей мухосрани очень мало работы для питониста и вся она завязана на джанге. Вот стоит передо мной дилемма, пытаться уехать в дсы с небольшим бюджетом и там искать работу джуном рискуя при этом своими минимальными накоплениями, или тут продолжать барахтаться и учиться. За пол года сделал два небольших проекта около 2к строк, ох чувствую я этого пиздец как мало.
Короче дайте совет
Я год ебошил джангу (она связкой для базы, фронта и запуска микросервисов) + плюс микросервисы. Сейчас асинхронщиной занимаюсь, начинал в Челябинске, сейчас в Риге, сойдет за успех?
Ну, работа питонистом уже успех, а если ещё и поднялся то вообще норм. Так ты год сам ебашил джангу или работал на кого-нибудь?
Тут 80 процентов населения на русском говорит, в Риге без русского ты не устроишься на не гос работу. Проблема крайне приувеличина в сми, никто и слова не сказал за русский язык. С молодежью можно общаться на англюсике (но она сваливает отсюда в более успешные страны)
>>46499
Год ебошил на фирму
В мухосрансках ЖОСКИЙ дефицит кадров, они хотели опыт от 1 года, но на безрыбье взяли меня, а после того как я ушел, вакансия уже пол года незакрытой висит. Да и вообще, я рынок смотрю иногда ради интереса, там адекватные вакансии очень долго висят, т.к. все, кто что-то умеет сваливают из мухосрансков
>С молодежью можно общаться на англюсике
лол, красавчики, а русский они вообще не учат?
>сваливает отсюда
посуду с толчками мыть или все реально шаристые? сам то думаешь к муслимам в европку перекатывать или сразу к белым людям за океян?
>русский они вообще не учат?
Неа, у них обычно латышский + англюсик
>посуду с толчками мыть или все реально шаристые?
Хоть тушкой хоть чучелом
http://www.mixnews.lv/ru/society/news/239609_latviec-v-anglii-na-ferme-polu4ayu-1000-v-nedelyu-vozvras4atsya-ne-dumayu/
>сам то думаешь к муслимам в европку перекатывать или сразу к белым людям за океян?
Я еще молодой и шутливый, хочется в разных странах пожить, думаю в азию куда-нибудь через год переехать, ради интереса
Ну и уточню, что не знают русский только те, кто родился в чисто латышских семьях, у всяких неграждан дети свободно говорят на русском
Нет, не муторно. Просто головой поедешь.
>mixnews
последний камент четкий, капитализм кончается, во всем мире кончается и только пролетарий 21 века кодер обычный будет сытно есть и сладко спать, все остальные раком на грядках за 4к евро в месяц ололо и то до тех пор пока туда не завезут комбаены
>думаю в азию куда-нибудь через год переехать, ради интереса
это правильно, советую китай, топовое место, с реально ощущаемой движухой
гигантские охуенно задизайненные районы вырастают буквально на глазах
os.path.join(os.getenv('HOMEDRIVE'), os.getenv('HOMEPATH'), 'test.txt')
Тупые вопросы какие-то задаёшь. Скопируй из эксплорера, вот тебе и путь.
Или тебе до какого-то конкретного файла? Ты можешь нормально сформулировать свою проблему? Неужели ты не знаешь про dir/subdir/file.ext ? Как ты до программирования тогда добрался вообще?
Я ПРОШУ, СУКА, ПИДОРЫ, ПРОСТО ПАРУ ПРИМЕРОВ ОТНОСИТЕЛЬНЫХ ПУТЕЙ И ЧТОБЫ РАБОТАЛО ВО ВСЕХ ОС!
ТАК НЕТ ВЫ ПИДОРЫ УЁБКИ КАЖДЫЙ ВЫЁБЫВАЕТСЯ, КАК МОЖЕТ, СУКА!
ОДНИ КРЕТИНЫ ПИХАЮТ МНЕ СРАНЫЕ НЕНУЖНЫЕ МНЕ НА ХУЙ КОМАНДЫ, БЛЯ!
ДРУГИЕ УЁБКИ ПИХАЮТ МНЕ ЕЩЁ БОЛЕЕ НЕНУЖНУЮ УЕБАНСКУЮ ДРЕБЕНЬ, ХУЕСОС!
ВЫ ЧО, СУКА, СОВСЕМ ВСЕ ОХУЕЛИ ЧТО ЛИ, ВЫШВАЛЬ?
СУКА, В ТРЕДЕ ПО ПИТОНУ ЗДЕСЬ ОДНИ ПОЛНЫЕ ДЕГЕНЕРАТЫ ОСТАЛИСЬ, БЛЯ!!!!!
Google -> cross-platform file path
И там будут посты, похожие на те, что здесь. А теперь уебывай.
Ну ты совсем кретин. На разных ОС отличается лишь сепаратор, который правильный выберет уже выданная ранее os.path.join (будь то /, \ или ¥).
В остальном ты блядь просто берёшь и пишешь имена директории. Что тебе не понять, кусок дебила?
>open("data/text/myfile.txt")
Это сложно, что ли? На любой странице с "как открыть файл в питоне" это будет.
Или
>path = os.path.join("data", "text", "myfile.txt")
>open(path)
Разницы между абсолютных и относительных нет, просто они с разного места начинают "идти". Ты правда дегенерат, лучше уйди отсюда.
в win - подойдет 'HOMEDRIVE' + 'HOMEPATH', в линуксе - 'HOME', на маке - тоже скорее всего 'HOME'
Не забывайте о os.sep.
Это список ключей - который можно использовать
for key in os.environ: print(key,':',os.environ[key])
Не могу нагуглить
1)Встречал тему включая треды питона, проект по созданию уменьшенного интерпретатора python - или типа того, но вес интерпретатора раза в три меньше оригинала, включая стандартные библиотеки
2) Почему Питон сука не компилируется в си код? Почему надо тащить этот сука интерпретатор весищий шо я интерпретировал его папку
3) Чем сжимать готовый экзешник? Как уменьшить общий вес?
Надо запихнуть небольшой клиент, 3 стандартные либы(os, socket, sys) и интепретатор в экзешник с минимальным весом.
Выручайте!
>Сейчас арчеблядь засела в плюсотреде
>срет ссылкой в питонотред
Давай еще в каждый тред ее запости, еблан.
>экзешник с минимальным весом.
Для этого тебе придется использовать Раст, как ни крути. Я скомпилировал свой экзешник с no_std и размер получился меньше 64 килобайт! А главное - ни единого сегфолта.
потому что это Ъ
вот когда на расте накатают ОС, ядро или хотя бы оболочку для никсов, тогда и приходите
>А если мне надо вызвать конструктор только второго базового класса, а не первого?
Значит ты наследуешь от того, что тебе не нужно, то есть иерархию классов через жопу написал.
Конструктор класса должен вызываться, иначе у него, формально, могут оказаться "не инициализированными" какие-то поля и всё сломается.
>>46692
А во сколько тебе надо уместить? Лучше сразу скажи, а то вдруг в микроконтроллер уместить хочешь, тогда сразу всё тяжело.
>Почему надо тащить этот сука интерпретатор
тому шо он топовый, змей должен стать частью ядра, это должен понять абсолютно каждый
>Как уменьшить общий вес?
комплёхай в рус
>>46749
>когда на расте накатают ОС
так ведь бздяподобные есть уже
другой вопрос захочет ли перекатываться туда упоротый шизоид линупс, большой вопрос
хотя его единственная предъява к крестоблядкам была в криворукости, то уж в растике то мартышкам сломать что то будет труднее, так что верим и ждем анонче
>Лучше сразу скажи
в идеале? в 1.5, но надо в 3-4~мб(нашел тему там человек в 2.5 мб с интерпретатором ужал скрипт)
По этому я и ищу тот проект по уменьшению интерпретатора.
Мне главное узнать за все возможности максимально ужать екзешник
Какой в обще самый минимальный размер exeшника ты встречал?
лучше бы я этот ёбаный клиент на сишке писал, пускай и в четыре раза дольше
Ты нахуя класс-то, от которого и так наследуешься, передашь в init, сумасшедший.
https://repl.it/repls/LinedIncompatibleOrganization
Подробности такой хуйни вот тут — https://www.google.com/search?q=python+multiple+inheritance+__init__
А попробуй-ка навернуть nuitka, можешь тебе сойдёт.
>змей должен стать частью ядра
ага, как только это случится нас ждёт тотальный АД и Израиль, Содома и Гомора, Орды ебущие гусей и падение мира.
Ты представляешь сколько хацкеров бросится тут же писать зловреды на питоне? Это же возможность писать полноценного зловреда в десятки кб не таща с собой интерпретатор.
По тому его в стандартные пакеты идущие с системой даже мелкомягкие не пихают
2)Потому что это динамический язык, ты не знаешь какого типа будет переменная до ее инициализации
3) Никак, на то это и экзешник
Можешь попробовать cython, это несколько обрезанная реализация питона, которая позволяет указывать типы и генерить сишный код, который ты можешь скомпилировать в бинарник
>>46768
В убунте он по умолчанию встроен, лол
>QT QML вкатиться - любые доки покажуться манной небесной после этой дрисни.
хуй знает что те не нра
>>45984
>Данная конструкция
всегда казалась мне бесполезной, если мне нужно исполнение при вызове я так и напишу блядь(), никогда не понимал прикола, хоть кучу раз прочитал и видосы посмотрел
>>46006
а что сделал ты лола?
>>46118
конч
>>46764
можешь переписать на сайтоне, добавить типизацию и отказаться от словарей, ебашить на генераторах все сразу
>>46768
>Это же возможность
забыть про йобанный баш как страшный сон
>даже
лел, самому то не смешно?
>>46769
>В убунте он по умолчанию встроен, лол
блобом меньше, блобом больше кек
>QT QML вкатиться - любые доки покажуться манной небесной после этой дрисни.
хуй знает что те не нра
>>45984
>Данная конструкция
всегда казалась мне бесполезной, если мне нужно исполнение при вызове я так и напишу блядь(), никогда не понимал прикола, хоть кучу раз прочитал и видосы посмотрел
>>46006
а что сделал ты лола?
>>46118
конч
>>46764
можешь переписать на сайтоне, добавить типизацию и отказаться от словарей, ебашить на генераторах все сразу
>>46768
>Это же возможность
забыть про йобанный баш как страшный сон
>даже
лел, самому то не смешно?
>>46769
>В убунте он по умолчанию встроен, лол
блобом меньше, блобом больше кек
> Это же возможность писать полноценного зловреда в десятки кб не таща с собой интерпретатор.
Пайинсталлер юзать, видимо, религия не позволяет. Особенно, когда твое поделие ограничивается 100 Мб
Но да, писать сразу на говне и палках приятное дело.
За ссылочку спасибо
>Ты нахуя класс-то, от которого и так наследуешься, передашь в init, сумасшедший.
Для явного вызова его конструктора через super(), ведь я ж переопределяю __init__ в потомке. Сорт оф дженерик, лол
>сайтоне
дай угадаю, питон с указателями?
Я очень надеюсь что это типа cbcl для CL с батарейками, и концепция там схожа с обычным питоном, ибо опять переписывать клиент и ебаться с невнятным говном в надежде что заработает не збс
>питон со
статик типизацией, какие нахер указатели блядЬ!?
бустит залупы в 10 раз
все остальное в питончике и так топово скорое
сайтон это золотая середина если тебе лень опускаться, ну или чисто варик на время, пока ты пытаешься найти депресивного байтоеба за пару дошиков, что бы рерайтить твое говно по образцу-прототипу
ладно, спасибо. Сплошное расстройство.
Пойду гляну документацию Сутхона и буду думать, стоит ли браться.
Глянуть что ли кложу намедни
чому сука динамические языки не могут в адекватный размер. Даже CL по итогу разростается в йобу с хуевой тучей мусора
> ¥
Нет такого разделителя. Так отображается обычный бэкслеш в Shift-JIS, но физически он бэкслеш. А с учетом того, что винда давно умеет в /, можно писать foo/bar/baz.txt и забыть про os.sep раз и навсегда.
>чому сука динамические языки не могут в адекватный размер
Тому що РЕФЛЕКСИЯ, САМООСОЗНАННОСТЬ, БОХАТЫЙ ВНУТРЕННИЙ МИР.
Кложу глянь конечно, но она тебе в этом тоже не особо поможет. Жвм... нутыпонел. Нет, ты кложескрипт апп можешь конечно утрясти в полтора мегабайта гуглкомпайлером, но как бы... браузер... нода... нутыпонел.
А что у тебя за задача вообще такая, что ты пишешь на высокооуровневой динамикодрисне и при этом хочешь ужать все в полтора мегабайта? Взаимоисключающие параграфы какие-то. потыкай какой-нибудь фактор, хз
>А что у тебя за задача вообще такая
Решил попытаться счастья в одной, условно говоря ИБ конторе, и представить свой исследовательский проект.
я и подумал почему бы мне не накатать на питоне
>>46824
>исследовательский проект
>на питоне
все правильно сделал, переписывай на сайтон и не запускай с ковефарки, возьми планшет или мобилу с мобильным проектором
Запилил прототип на питоне - перепиши для релиза на расте! Будь мужиком, все в 64 килобайта влезет! Если с но_стд писать будешь.
Хардволлет какой небось, не?
двочую, самая мякотка это с кайфом побеседовать с пекой на змеином языке, сделать что нужно, а уже по образцу на изиче захаркодить и улететь в космос от скорости ну и размера лол
и таки да чо за проект та?
>2д квест
что ты там собрался
>оптимизировать?
атласы с анимацией пожать в жипег - это максимум лол
> перепиши для релиза на расте
И поимей кучу проблем с поддержкой, когда хайп закончится, а проект останется. Уже проходили с сервелатом и рубями.
name = input() # а вот тут создается переменная и ей присваивается функция input() которая как я понимаю в свою очередь вызывает предложение набрать что-либо, но почему в конце input стоят скобки и какие аргументы (или как это назвать) в нее можно передать ?
print('Здравствуйте, ' + name + '!')
супер ньюфаг, сорри
Ребят, фрозенсэт можно разморозить?
И не могу припомнить, есть ли фрозенлист, например, или фрозендикт?
Соре, за глупый вопрос.
> но почему в конце input стоят скобки
() - это оператор, такой же как + или not. Скобки вызывают функцию, а в name присваивается значение выражение; значением выражения в данном случае будет то, что вернула input(). В качестве аргументов для input можно (но не обязательно) передать строку 'Как вас зовут', тогда она сначала ее выведет, а потом дождется ввода ответа. Подробнее - help(input) в интерактивном режиме.
Размораживай, кто мешает-то?
x = {'a', 'b', 'c'} # set
y = frozenset(x) # заморозили
z = set(y) # разморозили
> И не могу припомнить, есть ли фрозенлист
tuple
> фрозендикт?
Не приняли. Реализовывай сам, если нужно (подсказка: нинужно).
Спасибо, няша.
не молчите пож.
И че? Компилиться то будет
>Почему просто не скинуть себе все картинки, документы текстовые и .db файлы при наличии открытого порта?
hips, экран
в третий раз поясняю:
>в исследовательских целях
> hips
??
> экран
Какой экран то, если речь о портах? Сетевой? У рядового юзера?
> в исследовательских целях
Да, да, на дисклеймерах тоже написано.
отклеилось
Ну или какой-то еще способ отслеживания погас экран или нет(программно, естественно) в питоне
>>47005
>У рядового юзера?
а никто за рядового ламера и не говорилхехехе
hips у каждого антивиря есть, а популярность всяких Comodo Firewall растёт как на дрожжах на фоне хакерской истерии в масс медия, я уж не говорю о таких элементарных дополнениях как TinyWall доступных для понимания даже дебилу.
ты по кусочку высказывания вангуешь. Ты же не думаешь что я тех лист выложу тут.
В общем так, пидев проект якобы создаётся, но нет питона в проекте и нет "создать модуль питона", как так?
Короче так, в списке нет нихера по питону там, а надо искать в поиске в others, но блд каждый раз что ли так искать?
А я не знаю как эти списки изменять в Эклипсе.
Тогда наверн надо другую IDE для Пайтона.
Он у меня пол часа запускается дольше Эклипса гораздо, Эклипс почит сразу запускается.
>Тогда наверн надо
очевидный вскод
причем сразу, а не побираться по всякому говну древнему, тип эклипса или пчарма...
У меня герой не отталкивается от правой стороны, а у него отталкивается, почему так? Мой тупо вправо уходит и всё, досвидос.
https://youtu.be/VukTNwyxZOA?t=3m55s
спасибо, но к сожалению нужной инфы та функция не дает, как же меня заебал меня этот винапиииииииииииииииии
на гитлаб уже переехал?
каким бы гадким мс не был, вскод это лучшее что с ним случалось, после прихода индусов кстати прошу заметить! так что технически это продукт не жирного ублюдка балмера, а тощей, мореной голодом в прошлом сатии, так что считай братушка и можно брать
ну и не говоря о том что распространяется она под митькой, тхрулли коммунити дривен ну и плюс есть чистый Code, без телеметрии и даже обновлений если захочешь
это именно НАРОДНЫЙ блокнот, а не бесполезная огромная неповоротливая ненастраиваемая педерастия типа студии или пчарма
так что если пека тянет современные бровзеры - качай не думай
Да, но в видео посмотри, там то всё работает у него.
иди литру дочитывай, мамка заругает балбеса такова
М-м-м, корпорация пообещала не подсматривать если ее сильно попросят. Чем вскод отличается от gnuшного блокнота к которому прикручен хайлайт синтаксиса и несколько кастомизирующихся плагинов?
А ты ошибку видишь или как?
Или это ошибка пигэйм?
Так что это не пигейм виноват, это вы виноваты.
>корпорация пообещала
а мы проверили
на пике включил аплод настроек в гист, до этого все пусто по коду было
>вскод отличается от gnuшного блокнота
типа кейт или кдевелоп(все остальное гтк-мусор) - минималистичным фулли кастомайзбл современным интерфейсом, который не отвлекает не раздражает, ну а так же простотой настроек, все в жейсонах лежит, легко бекапить и просто эксперементировать просто закоментив часть
ну и куча аддонов, которые превращают блокнот в топовый редактор
ну и мое любимое мультиблоккурсор и грид лайаут
Ты шутишь? На Андроиде на Java без рывков всё, Луа идёт без рырвков на ноутах.
Так дело в интерпритаторе Питона тормозном или что?
А как тогда некоторые на нём 3Д игры делают?
Если он банально в 2д не может?
Или эти глюки не у всех?
Не может потому что на питоне никто не пишет 3Д игры, они написаны на си или плюсах и обёрнуты питоном. Питон не для игр, он в 30 раз медленнее крестов.
Почему бы не сделать питон компилируемым? Убрать динамику и оставить все остальное, как же збс будет, ну или придумать решение для динамики под компиляцию. Че за выебоны, нам это не нужно, весь смысл языка потеряется и прочее. Если эта хуита будет по скорости равна плюсам, а по изучению такой же лайтовой, она станет лучшим языком
код я только что постил, там где ошибка == вместо = обычный код это у чела на юбуте переписываю
Потому что тогда в программировании будут такие как ты и никому не захочется приближаться к этой сфере.
Дабл буферинг, координаты округляешь, не используешь дельту при обновлении позиции... не спрашивай тут, здесь одни вкатывальщики, иди читай книжку про свой пигейм.
У чувака с ютуба тоже может быть говнокод
>Сython
А с PyGame от нормально работает?
И как взять мой Питон и перегнать его в Си? Да ещё со всеми питоно-библиотеками?
>А с PyGame от нормально работает?
>И как взять мой Питон и перегнать его в Си? Да ещё со всеми питоно-библиотеками?
Ой, да иди ты нахуй, если честно.
Мой совет, используй юнити и не заморачивайся особо
https://paste.ofcode.org/NeKjnQDWsKute7yvvbcDmV
А вот оригинал кода:
https://www.youtube.com/watch?v=VukTNwyxZOA
Тут с pygame работали полтора человека, т.к. делать десктопные игры на питоне занятие крайне не благодарное.
Я бегло код посмотрел, там как минимум числоебство с координатами, для это питон плохо подходит
Да, но пигейм разрабатывают же для чего-то и продолжают, значит нормально работает, и я уже говорил, что видел Майнкрафты на Питоне, а тут 2д простое тормозит.
Я склоняюсь к тому, что я не знаю пока многих вещей. Но вдруг он быстрее не начнёт работать, а я время потрачу на обучщение :(
К школе готовься, дурень.
Ты игры на бледнере через их скриптодвигло пилить хочешь? Ты ебанутый?
Можешь godot заюзать, там питоноподобный язык для скриптинга и он попенсорсный
Купи тетрадки, собери портфель. Приготовь костюм к 1 сентября.
>в Блендере
двигло деприкейтед, есть армори, а после релиза 2.8 за двигло возьмутся серьезно, ну а пока лучше ставь уеч (упити для даунов, ты ведь не такой, правда?)
мне опенсорс онли, причём фри, не уеч
Вон так в конце чел даёт пример улучшения фпс, не знаю поможет ли, но как это добавить в мой код?
Ошибка вываливается:
Traceback (most recent call last):
File "C:\Users\user\Desktop\ИС2.py", line 19, in <module>
hero.loadify = Sprite(0, 0, '.\\ИС2\\Герой.png') #Создаём игрока
NameError: name 'hero' is not defined
>UE4
>"Двощ, почему на питоне игры тормозят?!? Я с гайдом на ютубе не могу разобраться"
Ага, без задней мысли он все запилить на ue, Кармак кипятком спать будет
Traceback (most recent call last):
File "C:\Users\user\Desktop\ИС2.py", line 54, in <module>
hero.render() #Отображаем игрока
File "C:\Users\user\Desktop\ИС2.py", line 16, in render
screen.blit(self.bitmap,(self.x,self.y)) # игровой экран
AttributeError: 'Sprite' object has no attribute 'bitmap'
вай, да ты просто завидуешь, парниша в 15 лет вместо того что бы виндень жрат в падике, чето мутит, ну а времени то у него дохуя, представь куда он может прийти и чего достичь вместе с мировой информацией, спустя пару лет
у меня вот всегда жопа горит когда думаю об этом, у нас ведь не было интернета, блендарь как и весь опенсорс был убогим говном, про питон сквозь скупленные мелкими школы было узнать невозможно, да даже уеч был платным по подписке
а щас же, все есть и все охуенное, лежит под ногами, эх..
Ну хуй знает. Он тут тупит и не изучает технологии до того как смотреть гайды. Я в 15 таким не занимался. Сейчас мне 18
мне дофига и больше, на самом деле.
Просто я не в теме, но и вы ничего дельного предложить не можете.
>изучает технологии
это скучно, и такое может асилить лишь не каждый, у всех разный характер и я вот лично тоже кайфую только от интерактива, все эти калькуляторы на паскале я рот ебал, уныло говно как и веб говнодизайнерский
а игрушки кайф, ты можешь тут час побегать пощупать
щас еще пару лет и придет виар, так там вообще отвал головы
все животные на планете учатся в игровой форме, если тебя зачморил батя и ты такой - да надо страдать, надо порадовать мамку, я смогу! - а в итоге в 30-40 лет ты выйдешь в окно или утопишься в стакане
потому что все твои желания не истинны, двигала тобой чужая мысль
а парниша ебашит по кайфу, тискает незнакомую абстрактную структуру, ясень хуй скачет вокруг нюхает и лижет, не может въехать, но самое главное что у него реальная задача, перед ним встают реальные проблемы, ответ на на которые лежит на первых строчках, так что он тут же может получить подкрепление и двигать дальше
а чего добился ты, буквоеб, прочитав томик луца? дохуя ли у тебя отложилось неибацо важной и полезной инфы?
хуйня все это собачья..
я в студенчестве еле асиливал подправить виджет рейнметера лел
А двигло к блендеру геймеровое хз когда припилят, это куча сил и времени, мы его может только через год увидим, весь глючный будет, всё будет падать итд.
Я добился понимания работы программ и алгоритмов, которые раньше не имели для меня смысла, научился способам их применения и возможностям создания, примерно получил виденье сфер и индустрии, перепробовал много сортов говна, получил скилл учиться и искать. Если ты тупо рашишь в первый фреймворк, о котором написали в тривиальной книжке в разделе "делаем свою змейку", то ты навсегда останешься зависим от технологии, которую не понимаешь, вынуждая себя искать чужие решения.
армори - это тот, что один человек делает?
И он его ещё делал для Блендера, думал, в дефолтную поствку его возьмут, а его на хуй послали, вроде он, да?
Ну так вот, он ща денег соберёт, и по статистике опенсорс проектов, нихера двиг до конца так и не доделает и всё к хуям бросит.
В два счёта всё так и будет.
Учи, дурачок.
>один человек делает?
походу какол, напиши в дискорд, да спроси епта, да и это же опенсорс, базарная разработка, какой один человек бля
>и всё к хуям бросит.
но ведь опыт (модели текстуры дизайн сцены алгоритмы аи) то он у тебя не заберет, правда же?
Анон, есть два стула. Один перевод Django By Example 1.8... другой - переведённая документация Django на 1.9. Какой оставишь, а за какой меня посадишь?
выкатываюсь из полугода сисадминства в гос конторе в жопе мухосрансткаад, израиль и женщины бальзаковского возраста Опыт на бэке пыхи и верстке есть.
Собираюсь вкатить себя во фриланс, а там как смогу, переберусь на джуна куда подальше из своей мухосрани.
И что по фронту смотреть? Бутстрап? Искать девочку-верстальщицу?
помогите спастись из этой мухосрани
Так может учебник откроешь тогда, или в школе не научили?
>женщины бальзаковского возраста
Это, вообще-то, 35, примерно.
А вовсе не 60, как многие думают.
Иди лучше алгебру поучи, полезнее будет
>вот в нее и вкатывайся
не хочу. У меня уже рука на скриптах питона набита, а к пыхе у меня особое отношение благодаря дронову...
Аноны, врываюсь с вопросом: как законнектиться к MySQL в докере, через питон-скрипт?
Ок, спасибо.
>Если эта хуита будет по скорости равна плюсам, а по изучению такой же лайтовой
Не останется. Если ты уберёшь динамику (из скриптового, блядь, языка), то ты сразу потеряешь огроменную часть питона. Ты хуйню какую-то просишь уровня "хочу шоб просто круто зделоли, супир скорость и супир простота, чтобы была функция «создать_игру()»"
В кривом переводе на русский. Есть statement (видимо, у тебя "инструкция") и expression (выражение). Expression - это всевозможные литералы (которые сами могут включать expressions), операторы и имена (функций, типов, объектов и т. д.), expression всегда вычисляется, сводится к какому-то одному значению (вполне возможно, что и к None). Statement - это конструкция, составленная из смеси ключевых слов и выражений (или только из ключевых слов, или только из выражений), у statement нет собственного значения, зато есть какой-то самостоятельный смысл. Грубо говоря, вся разница сводится к тому, что ты можешь сделать x = print('Hello'), но не можешь сделать x = return, x = import this или x = (while True: print('Hello')).
Благодарю
Происходит 9 операций, типа вложенный цикл. Сначала на единичку вешается 4, потом 5, потом 6. 4 и 5 забываются. Потом это происходит для 2 и 3.
Ну это ты спелл кастуешь. Я кажется перепутал, наоборот, сначала везде 4, потом везде 5, потом 6.
Ты написал for "внутри" другого for, значит ты хочешь три раза сделать что-то три раза, всего 9 раз.
У меня получилось вот так [code]{[1,2,3][x]: [4,5,6][x] for x in range(3)}[/code]
Нигде в разделе не объясняется как код писать.
>>47548
Если вдруг ещё не понял, ты написал вот это — https://repl.it/repls/UnusualDroopyBackslash
Если ты хочешь один массив считать ключами, а другой — значениями, то взгляни на zip.
>dict(zip([1,2,3],[4,5,6]))
>{1: 4, 2: 5, 3: 6}
У меня видимо проблема не с генераторами, а с вложенными циклами вообще, я их неправильно понял изначально.
nested loops - это же оно? Чет про этот прием в официальных доках вообще ничего, либо я глядеть не умею
Их в доках не может быть, это слишком базовое.
Да нет, кажись таки с циклами. Но я начинаю прозревать, спасибо всем за помощь.
Ну если мой код выдал то же, что и твой однострочник — очевидно, что не перепутал. Что ты там хотел чтобы получилось я не знаю.
>>47575
https://www.google.com/search?q=python+multiple+for+loops+in+list+comprehension
Короче, справа налево идут от самого внутреннего до внешнего.
https://repl.it/repls/BlandScaredTechnologies
Теперь я прочитал ссылку, спасибо.
Бутстрапом не обойдешься одним. Хотя все зависит от потребностей
Писать документацию НЕОБХОДИМО той версии джанги, которую поставил, например 2.1 английской версии
Фриланса на Django почти нет (могу ошибаться) - но есть на Python Data Science AI YaMatematik
Чем pygame не нравится?
Можно писать на allegro например, только наверное там неудобно. Можно писать на SDL (то есть как бы просто на питоне).
Ничего я не вывернул. Мой код делает то же самое, что и его первый компрехеншн.
https://repl.it/repls/GranularJumpyNasm
Ну напишите тогда всё это в нормальном виде, раз не понимаете.
Потом удалите лишнее.
Тоже мимо выкатываюсь, вот например могу клепать поделия на джанго /фласке, допустим выучил как работает async/await и написал на этом пару пет проектов. Всё равно этого мало для требований работодателей. Планирую пытаться что то сделать в опенсорсе, чтобы написать об этом в резюме. Вообще как реально устроиться джуном на пайтон в ДС?
>Всё равно этого мало для требований работодателей.
В смысле мало? Простые приложения пилил? В бд коннектился? Респонсы\реквесты в жсон конвертировать умеешь? Знаешь, чем отличается итератор от генератора? Умеешь в питонические классы? ВСЕ БЛЯДЬ
Я не понимаю, где вы находите вакансии на ждуна в которых требуется (не "будет плюсом", а именно требуется) попенсорсные проекты. Я на первом тестовом пилил простейший круд на джанге с апишкой, что там у вас на джун-вакансиях требуется?
Конкретно вакансий джуна крайне мало даже в ДС, обычно пишут просто разработчик питон и там уже пишут что опыт от 1-3года, также рассмотрим кандидатов которые занимались опенсорсом/фрилансом. Ещё из минусов у меня нет вышки профильной, путь во всякие банки и крупные конторы закрыт.
Открою секрет, что если указан джун, а опыт работы 1-3, то это вовсе не значит, что ты действительно должен столько отработать, это пишут эйчарки в надежде на то, что к ним придет кто-нибудь стоящий нет
>Ещё из минусов у меня нет вышки профильной
Ты к нам из страны советов пришел? Человек отработавший год > человек с вышкой МГУ
Хз, там где я сейчас работаю есть отдел который занимается мл и дата саенс скорее всего пьют смузи целый день, судя по делам в конторе. Так вот в требованиях знания языка стоят на последнем месте, сначало вы должны быть выпускником топ вуза и мочь в матан.
Мл это не программирование, а матан, там мягко говоря разные требования
>Фриланса на Django почти нет (могу ошибаться) - но есть на Python Data Science AI YaMatematik
А если я не люблю этот ебучий дата сайенс, то и вкатываться не стоит? Язык очень нравится, после ебаного голанга просто тащусь от няшного питоыча
Хоспаде, почему ты просто не забьешь на hh\линкедин\мой круг запрос "python" и не посмотришь средние требования
Какой смысл? Нахуя вообще указывать джуна, если охота миддла? Это же ещё и разного рода работа, не только опыт.
>Нахуя вообще указывать джуна, если охота миддла?
Что бы получить мидла (который не осознал, что он мидл) по цене джуна
Возьми и напиши свою, какие проблемы?
>Programming Fundamentals
>in Python
Ну такое.
Еще и бабло за это платить, лол, вообще комедия. "Выданный сертификат подтверждает, что аноннейм умеет делать хелло ворлд и парсить csv-файл".
Не, на сертификат похуй, но у них 2 бесплатных курса которые готовят к экзамену.
Думал мож кто-то проходил.
не ясно только хуле оно без явного указания типа ебучие байты выдает, што за питонячий беспредел, гвида ушел, можно же хотя бы теперь сделать норм или не?
мне почему то глазу приятней второй вариант, сразу прям видно чо куда зачем, а слево какое невнятное дрочево
>i = str(i)
бахнул сразу под цикл и стало покрасивше, но все равно хуйня имхо
Оба говно, потому что:
1) Формируешь строку руками (для тебя сделоли %-форматирование, есть format, есть f"", но ты хочешь жрать говно).
2) Лямбды и map там, где можно обойтись циклом, ну или list comprehension, если так уж хочется в одну строку:
b = ['{x}x{y}'.format(x=i, y=i) for i in a]
c = ['{size}@{scale}x'.format(size=i, scale=2) for i in b]
>но ты хочешь
сделать максимально выразительно и аэстэтично, про фстринги я в курсе блеадь
ЛК такой пиздец, ты только мне втирал сахар в сраку, а теперь сам же набрал говна полный рот со своим дотформатом залупой за скобощкими
да и сама суть ЛК до меня пока не дошла, мапить лист лямбдами -- это модно молодежно, все так делают
а у тебя же вышла, леденящая душу, адовая портянка
>на тему скриптоговно vs низость
посмотрел бы я как байтоебы такие - о а было бы прикольно узнать шаг листа, а потом такие, ой да ну нахуй, тут всего 8 элементов, таак где мой инжианерный кулькулятор..
ууух мрази, питоний ван лав :3
сонного кеселька на логику с даблами уже не хватило лел, но зато с говорящими именами вроде смотрится, только вот когда пытался закапсить жлобалы то наступала адовая хуйня, как то тупо придумали
>>48094
>две строки
в которых нихера не понятно даже с подсветкой
не
>модные и молодёждные
а бездушные пидоры с припудренными носами
>мешает
отсутствие массивов для людей? потискай эти указатели еще немножко, не забудь потом все почистить почистить за собой
> Проследуйте к ЖСерам тогда, уважаемый шизиод, все модные и молодёждные обитают именно там.
Внатуре, зачем нам именованные функции которые описывают происходящую операцию, когда можно просто захерачить скобочки
Смотря какая автоматизация. Если тыкать в одни и те же места, вводя какие-либо данные - то на минимальном.
>>48081
> нихера не понятно даже с подсветкой
Надо было читать предложение полностью. Это решение, если тебе очень хочется писать в одну строку, я не предлагал делать именно так. Но даже оно с f-strings становится вполне читаемым. Написано без них по привычке, меня заставляют писать под 3.4, который умеет только в format.
> отсутствие массивов для людей?
Да что ты говоришь? Найди десять отличий: https://ideone.com/oAQhD6
>>48109
Функциональщик дохуя? Питон - не функциональный язык. В нем можно местами писать в таком стиле, но смысла в этом немного. Если не list comprehensions, то generator expressions перекрывают практически все юзкейсы, где еще как-то можно было обосновать map c лямбдой.
При чём тут именованные функции и выбор между компрехеншном, лупом и мапом? Ни один из вариантов не имеет никаких названий. А запихнуть в функцию можно любую из них.
>в которых нихера не понятно даже с подсветкой
В них понятно ровно столько же, сколько в твоих мапах. Что именно тебя там смутило? Если ты так сильно опираешься на опираешься на подсветку, что даже одну примитивную строку без неё понять не можешь, то хуёво дело.
https://www.python.org/dev/peps/pep-0401/
олдфаги не помнят, нуфаги не знают
Unreal Engine 4
Начал курс по Data analyse с юдасити, там требуется установка Анаконды. Ну поставил, все ок. В строке отображается. Однако, если просто запустить кусок кода, в котором есть строчка import unicodecsv (в комплекте с анакондой), то пишет, что не может его найти. На пикрил видно.
Как подружить библиотеки Анаконды с обычным терминалом? Или, если это проще, как в принципе запускать код, содержащий обращение к анаконде?
Спасибо!
Да, скрипты для веба и тому подобного. Но возможно что не будет достаточно работы.
>>48127
>Найди десять отличий
хм, ну так то да выглядит вполне сносно, а где указатели? ты ж всю производительность растерял
>>48145
прогани лучше себя с уебанской работы, где тебя насилуют старым говном
>>48146
>Что именно тебя там смутило?
лооол
>>48259
lstrip (rstrip для жопы) ну и плюс там глубину варьировать и брать только нуль элемент потом
Действительно, при установке анаконды появляется ее терминал. Через который прога тоже не запускается. ((
Блять, странно это.
Я вот не пойму. Уход Гвидона с поста диктатора - это хорошо или плохо?
>фил зеа диффиренс ептоу
ну хуй знает, ебатории явно меньше, а как с читабельностью и пониманием анон?
да и работает кажется что быстрее ^_^ селфхипнозис пауэр хех
время покажет кем был гвидон - старым педерастом - который давил молодняк, или же был тем самым золотым стандартом качества как жопс и теперь жспарашные казачки утащат нас на дно как сео мс - ноклу, будем посмотреть хуле..
вкорячил второй циклик под жлоб, кто знает чому рекурсия в глубь не работает? хоть оно и нинужно, но как то осадочек все равно остался
Как я понимаю, Гвидо был этаким стопором, который делал все чтобы не заговнили язык. У него это не всегда получалось например этот ад из однострочных ветвлений и циклов в "[]", но все же многое он отбрасывал.
Я боюсь что сейчас начнут тащит в язык все что можно например такой абсурд как типизация в динамическом языке и через лет 5 питон станет таким "С++ змей-горынычем", с кучей всякого ненужного хлама и ты, конечно, все это мало будешь использовать, но в чужом коде конечно этого будет навалом и причем в самом неприятной реализации в какой только возможно
Я по 11 главе оттуда сделал сейвер картинок из тредика.
Ну он запрашивает ссылку на тред - качает картинки.
Прикольно в принципе, остальные главы не читал пока, не придумал куда их прям применить можно.
Не хотет очередной жс со всей его хуйней. Есть вообще язык, который спроектирован под решение определенных задач, а не сборная солянка из всех парадигм и подходов, "шоб було"?
>>48442
>Я боюсь что сейчас начнут тащит в язык все что можно
Меня бесит, что декоратор можно тремя разными вариантами сделать, а если еще и всякой хуйни принесут, придется выкатываться так и не вкатившись.
Ощущаю питон как эсперанто от мира языков - тут есть отовсех и почучуть, по задумке должно быть комфортно всем, а в итоге большинство плюются
суууука как же это говно отъебало голову
жлобнул пути в переменную, сменил директорию и пиздец
с путями какой то ад ебаный и нелогичный твориться блядь
кое-как настроил, теперь главное не дышать сука
Питон вообще не очень если честно, даже перекатываясь 3.0 они все равно куча говна оставили.
Мне кажется он сейчас выстрелил за счет этих игрушек с ИИ. Как только все это упрется в мощности домашнего компа, игры перестанут доставлять и он скатиться снова на какие-то экзотические позиции, а к тому времени и js уже до ума доведут ну, конечно, это такое большое имхо.
>к тому времени
все будут шиковать на дарте
кром уже считай стандарт как осел в свое время, скоро подъедет фучика с изи обновками отдельно ядра и отдельно оськи, что в совю очередь побустит теч и по щелчку биомасса массово перекатится туда куда покажет гхугл
и только маньки с двача будут вспоминать как они хейтили флатер тхреад и кукарекали про работу через 5 лет...
спс, но меня уже попустило
просто если адрес вначале сделать по красоте тогда в сплите куча говна вылезет, перед присваением, а это меня будет бесить еще больше
итак блять уже пришлось пепу править что бы за длинну строки не ругала сильно, ох уж эти говорящие строки..
но результат того стоил ^______^ сука каееф, осталось все оформить, записать видосик и выложиться на б-гмерзкий гитхаб
Хочу загрузить на сервера телеграфа картинку, в АПИ такого не реализовано, гугл че помог то вот получилось.
import requests
with open('\img\999_1.jpg', 'rb') as f:
path = requests.post(
'http://telegra.ph/upload', files={'file':
('file', f,
'image/jpeg')}).json()
получаю:
{'error': 'No files passed'}
кто что думает?
files = {'{0:06d}.'.format(i)+f.split('.')[-1]:f for i, f in enumerate(listdir(path), 1) if isfile(join(path, f))}
Это слишком много для однострочника. Сделай обычным циклом. И да, твой split может сработать не совсем ожидаемо для dotfiles.
ох и пиииздец)) я еще заморачиваюсь, а тут анан без говна материализует настоящий БЛАКБОКС нахуй!
Если ты этот код для себя держишь, то можешь писать, как хочешь, хоть переменные a, b, c обзывать. Главное, сможешь ли ты через полгода понять, его ты там писал?
Но на реальной работе тебе по башке за такое безобразие настучат.
А этот анон прочувствовал тему.
Да, эпоха двадцатых годов - это эпоха сложных дизайнов, только все эти сложные интерфейсы будут добавляться легко и просто "в одну строку" и все это будет благодаря дарту, который неожиданно завезет все нужное и готовое под все сферы (веб, мобильники...).
Гугл понимает что делает, грядет революция в дизайне веба, мобилок и гугл будет тут как тут.
...конечно, если только не обосруться :)
но если без пафоса, они завозят новую ось, которая скорее всего заменит андроид и эта ось, где родной язык там - дарт, будут диктовать всю моду (в том числе на веб тоже).
Гугл уже обосрался с го. Пиар проплатили, сами зафорсили, а суслик даже близко к популярности си не подошёл, занял свою нишу и немного потеснил питон с нодой.
>мобильники...).
Человек, который даже не занимался построением мобилок, пиздит, что будет революция.
>которая скорее всего заменит андроид и эта ось, где родной язык там - дарт
Может и заменит. А найдется ли у тебя пруф, негодный мальчишка, что официально сказано про расположение дарта на фусии?
Впрочем, мимо крокодилил, нахуй только я пишу людям, которые нихуя не понимают, да еще и мораю руки в говно треде.
мимоандройддев.
Для повышения мотивации буду срать в этот тред. Надеюсь за год смогу выдрочить его на столько, чтобы уже зарабатывать. В общем - Здрасьте!
только не бейте, лучше обоссыте
import this вбей посвящайся, меньше лучше, неужели ограниченный язык так тебя ничему и ненаучил говноед?
>>48529
>А этот анон прочувствовал тему.
^_^ брофист родной, все так и будет, умные люди понимают и все упрощают и только нищие аутисты с двача изучают радиолампы перед ассемблером, что бы написать хомпагу
>мораю руки в говно треде
Сейчас бы неграмотному жабоблядку кукарекать про говно. Скачи обратно на тот хуй, с которого ты свалился.
>import this вбей посвящайся, меньше лучше, неужели ограниченный язык так тебя ничему и ненаучил говноед?
Шизофазию вылечи, долбоеб мелкобуквенный, прежде чем советы раздавать.
Пишите дискорд/фейко-почту в ответ на сообщение.
Буду премного благодарен.
мап и фильтр уже описывают действие над структурой своим названием, а компрехеншн - параша в котором может происходить что угодно, особенно, блять, с этим новым раковым оператором ':='
Можешь выучить за месяц список параши и уже идти на первую работу джуном, а там уже за год и научишься чему-то
а ещё ты сказал какую-то парашу, вообще не ясно что тебе нужно, я просто увидел слово api
>может происходить что угодно,
Какой что угодно? Компрехеншн создаёт список путём обхода другой(-их) коллекции(-ий) и, возможно, применея к каждому элементу какое-то действие или условие. Это, блин, тот же map или filter (или оба сразу), вот прям дословно.
Ну смотри, мне нужно в мой проект, подтягивать данные из google adwards и yandex direct. Обновлять их с определённой периодичностью, и старые данные хранить.
Собственно вопрос, как организовать "принятие" данных со стороны стороннего приложения. То есть, по факту, я должен делать запрос, и парсить json файл. Но, как или чем его парсить?
И второй момент, как сделать action, чтобы django не перезаписывал существующий объект модели, а создавал новый для новых данных.
>парсить json
import json
>чтобы django не перезаписывал существующий объект модели
forms = []
forms.append(Model(hui, pizda, dzhigurda))
Си - неуправляемый язык, с прямой работой с памятью
Го - сборщик, нет прямого доступа к памяти.
Ты серьезно где-то вычитал что го заменяет си??
>Человек, который даже не занимался построением мобилок, пиздит, что будет революция.
Человек, который сидит в офисе и пишет код под очередной мобильник, думает что разбирается в бизнесе и происходящем вокруг него.
Флаттер - это шустрая кроссплатформенная 60fps разработка. Так что да, дарт + флаттер - будет/есть топчик (не для тебя, а для работодателя).
> А найдется ли у тебя пруф, негодный мальчишка, что официально сказано про расположение дарта на фусии?
Тебя в гугле забанили? Официальные поддерживаемые языки: Dart (весь интерфейс, флаттер встроен по-умолчанию), Go, C++/C, Rust
Заметь, мимоандройд И не слово про jvm, конечно я думаю, оно там будет поддерживаться через какой-то порт, но мы то с тобой знаем, что это будет так, что писать не захочется...
Нет.
И тормозит еще, потому что по сути это браузер. Ставь саблайм, разницы по юзабилити почти нет, зато быстро.
Тебе хайп или код писать? Да, платный, рассказывает об этом через каждые 20 сохранений. Стоит 5к, но можно "купить" традиционными в этой стране способами.
>Много жрет памяти?
Больше чем Sublime, но меньше, чем Atom и любая IDE. У меня жрет 25Мб без открытых файлов.
Я пробовал и Sublime, и Atom, и VS Code, и даже PyCharm. Если тебе надо просто писать программки в процессе обучения лучше VS Code ты не найдешь. Очень просто настраивается: качаешь, устанавливаешь, в самом редакторе ставишь плагин для Python и работаешь.
>Новичку требуется
не заниматься хуйней и учить фласку, а уже потом переползать на джангу за пару вечеров при необходимости
>>48845
>саблайм, разницы по юзабилити почти нет
ну если любоваться на иконку целый день, то так то да
а в остальном же сабляйм кусок платного тупого говна со спизженным кодом у кврайта и плагинами которое сделало комунти, какой то сюр ставь вскод
>>48879
плюсую адеквата
>>48880
мммаксимум хипсторская параша, если вим хоть какой то смысл учить есть, то припудренный имакс уже точно нет
Хайп, в исконом значение, предпологает что что-то искусстввенно раздуто, но почему-то это слово стало синонимом популярности.
То есть, есть продукт, о нем везде говорят, а потом все это очень сильно стихает и приходит понимание что это был хайп (не обязательно со злым умыслом, просто пузырь).
И вот я спросил как раз про заслуженную популярность его.
>Да, платный, рассказывает об этом через каждые 20 сохранений. Это какое-то издевательство.
А что он дает из коробки за эти 5К?
Нет, мне для работы, скорее всего в условиях 4гб памяти (в условиях линукс виртмашине, с кучей открытых вкладок браузера, чтобы целый проект хотя бы в 1,5 гб уместился)
>из коробки за эти 5К
клон кврайта, почти кейта, без юзеров которые за бесплатно пилят аддоны это бесполезный кусок дорогущего говна, а учитывая повальный отплыв на сиэссэс трикс то и дело пишут статеи как я схебал с сабляйма и ощутил дзен вот вам аддон с шортками на вскод всех разумных существ, то аддоны можешь вычеркивать из списка фишек
>>48900
>в 1,5 гб уместился
>хипсторская
Значение знаешь? алсо, спейсмакс - это имакс с вимовыми кейбиндингами, хоть бы погуглил прежде чем спиздануть
Мой набор Sublime + Anaconda + SublimeREPL + pycodestyle + GitGutrer + немного настроечек с преобразованием табов в пробелы.
> а в остальном же сабляйм кусок платного тупого говна со спизженным кодом
Пруфы?
>>48909
> то и дело пишут статеи как я схебал с сабляйма
Это называется "хайп", который мы обсуждали выше. Раньше эти же люди писали статьи, как они поставили саблайм.
>>48897
> А что он дает из коробки за эти 5К?
Лично для меня оно дает скорость, стабильность/надежность и вменяемый апи плагинов. Алсо, мне нравится тот факт, что оно написанно на крестах, а не на жс; и текст рендерит не html-ем, а с помощью skia, который тоже написан на крестах.
Я на отдельной тачке храню свои проекты, чтобы можно было с домашнего и рабочего пк изменять файлы.
>примерно
1,1мб
>>48920
>имакс с вимовыми заклинаниями
ивел мод называется, ага, хуита полнейшая, шорткаты победили касты, для всего остального есть менюшка с человеческим поиском
у дидов не было вариантов кроме как пожрать говна, но спустя 30 лет положняк слегка поменялся
>>48924
>Пруфы?
скачай кдевелоп и посмотри, у него даже табы такого же цвета и формы, совпадение?
ты забеал вскод на хайпе!? ты ебанутый? можешь не отвечать, я уже понял что ты ебанутый
>скорость, стабильность/надежность
ой все, иди блять цикл запусти, там где твой сраный репль загибается и тупит минуту, вскод выдает результат за одну две секунды
>не на жс
а тс
>текст рендерит не html-ем, а с помощью skia
ебать ты поехавший, нука закрыл вкладку быстраблядь
>>48926
что пропишешь в консольный эдитор тем и откроет
>примерно
1,1мб
>>48920
>имакс с вимовыми заклинаниями
ивел мод называется, ага, хуита полнейшая, шорткаты победили касты, для всего остального есть менюшка с человеческим поиском
у дидов не было вариантов кроме как пожрать говна, но спустя 30 лет положняк слегка поменялся
>>48924
>Пруфы?
скачай кдевелоп и посмотри, у него даже табы такого же цвета и формы, совпадение?
ты забеал вскод на хайпе!? ты ебанутый? можешь не отвечать, я уже понял что ты ебанутый
>скорость, стабильность/надежность
ой все, иди блять цикл запусти, там где твой сраный репль загибается и тупит минуту, вскод выдает результат за одну две секунды
>не на жс
а тс
>текст рендерит не html-ем, а с помощью skia
ебать ты поехавший, нука закрыл вкладку быстраблядь
>>48926
что пропишешь в консольный эдитор тем и откроет
>ивел мод называется
Я про спейсмакс, а не про ивел как таковой, але.
>шорткаты победили касты
Блядь, у тебя раздвоение личности? Ты только что говорил "есть смысл вим учить", на что тебе ответили, что вместо ванильного вима лучше сразу взять спейсмакс, потому что он то же самое, но лучше.
Шорткаты, касты блядь, это modal editing называется, меня вообще не ебет, что тебе там нравится, в имаксе оба стиля поддерживаются, ты вим просил - я тебе про вим и ответил.
>для всего остального есть менюшка с человеческим поиском
Вот именно что ни в одной вскод\субляйм\хуяйм параше нет нормальных менюшек с человеческим поиском, все через жопу. Здесь я могу забыть команду, нажать M-x чототам примерно ключевые слова набрать, он мне выдаст то что я ищу. В субляйме-хуяйме иди по менюшкам мышкой возюкай, тебе же все равно заняться больше нечем. Плюс документации никакой нет, половина плагинов не работает, плагин для языка А есть, а для языка Б нету, давай бери вилку и переключайся между двумя редакторами, итп. В рот ебал всю вашу хипсторскую парашу, нахуй она нужна когда есть инструмент который просто РАБОТАЕТ, блядь.
>но спустя 30 лет положняк слегка поменялся
Есть такая байка, что Гослинг когда нетбинс сделали на какой-то конфе спросил, типа кто пользуется имаксом тут, ну человек 10 подняло руки, он такой "бля, just stop". Ну и где нетбинс теперь? Думаю мораль понятна.
Людям блядь просто заняться нечем, каждые два года выходит новая хуйня, обезьянки бегут переучиваться, ой как так, вы до сих пор не используете Микрософт Говнокод++? Ой какой вы немодный, вы что, так нельзя, срочно переучивайтесь, вам все равно заняться больше нечем. Ебал вас в рот, петушары смузихлебные. Нормальные люди один раз настроили инструмент и он ПРОСТО РАБОТАЕТ блядь, ссать и срать на этот ваш очередной хайп. Охуеть, давайте теперь код в браузере писать, хули нет-то, правда какой в этом профит непонятно, но раз микрософт сказал, что надо - ну значит надо, им-то виднее, ага?))0) Ссал и срал на петушню.
>что пропишешь в консольный эдитор тем и откроет
Пиздец, то есть там даже файлы удаленно по ссш редактировать нельзя? Тебе блядь самому не стремно? Цирк ебаный. Пиздец, ну зато в браузере)) молодежно)) обезьянки, переучивайтесь))
>ивел мод называется
Я про спейсмакс, а не про ивел как таковой, але.
>шорткаты победили касты
Блядь, у тебя раздвоение личности? Ты только что говорил "есть смысл вим учить", на что тебе ответили, что вместо ванильного вима лучше сразу взять спейсмакс, потому что он то же самое, но лучше.
Шорткаты, касты блядь, это modal editing называется, меня вообще не ебет, что тебе там нравится, в имаксе оба стиля поддерживаются, ты вим просил - я тебе про вим и ответил.
>для всего остального есть менюшка с человеческим поиском
Вот именно что ни в одной вскод\субляйм\хуяйм параше нет нормальных менюшек с человеческим поиском, все через жопу. Здесь я могу забыть команду, нажать M-x чототам примерно ключевые слова набрать, он мне выдаст то что я ищу. В субляйме-хуяйме иди по менюшкам мышкой возюкай, тебе же все равно заняться больше нечем. Плюс документации никакой нет, половина плагинов не работает, плагин для языка А есть, а для языка Б нету, давай бери вилку и переключайся между двумя редакторами, итп. В рот ебал всю вашу хипсторскую парашу, нахуй она нужна когда есть инструмент который просто РАБОТАЕТ, блядь.
>но спустя 30 лет положняк слегка поменялся
Есть такая байка, что Гослинг когда нетбинс сделали на какой-то конфе спросил, типа кто пользуется имаксом тут, ну человек 10 подняло руки, он такой "бля, just stop". Ну и где нетбинс теперь? Думаю мораль понятна.
Людям блядь просто заняться нечем, каждые два года выходит новая хуйня, обезьянки бегут переучиваться, ой как так, вы до сих пор не используете Микрософт Говнокод++? Ой какой вы немодный, вы что, так нельзя, срочно переучивайтесь, вам все равно заняться больше нечем. Ебал вас в рот, петушары смузихлебные. Нормальные люди один раз настроили инструмент и он ПРОСТО РАБОТАЕТ блядь, ссать и срать на этот ваш очередной хайп. Охуеть, давайте теперь код в браузере писать, хули нет-то, правда какой в этом профит непонятно, но раз микрософт сказал, что надо - ну значит надо, им-то виднее, ага?))0) Ссал и срал на петушню.
>что пропишешь в консольный эдитор тем и откроет
Пиздец, то есть там даже файлы удаленно по ссш редактировать нельзя? Тебе блядь самому не стремно? Цирк ебаный. Пиздец, ну зато в браузере)) молодежно)) обезьянки, переучивайтесь))
>Я про спейсмакс, а не про ивел как таковой, але.
чучело ты хоть раз его запускал? по дефолту там его местные заклинания через пробел, ивел мод же - вимовая раскладка, будет блять мне тут понты кидать, шщанок ибаны
>Ты только что говорил
ты здесь новенький я смотрю...
вим или ви есть на любом лине, запускается за секунду, и реально удобно РЕДАКТИРОВАТЬ текст, программирование же - это НАПИСАНИЕ текста, по началу так сплошная паста, туда сюда быстро ебашишь таскаешь, мультикурсор перенос строк хуе мое, что вим что имакс под это не подходят от слова совсем, если поболоваться есть айпитон
и да вскод запускается быстрее имакса в разы(сразу с синтаксисом, и чуть погодя догружает линтер), не говоря про хипстерский спейс
>все через жопу
мы уже поняли что ты пидор, какой то бесвязный понос
есть воркспейсы, настраивай каждый индивидуально если так нужно, все плагины есть, даже мой любимый инкриментор, если что всегда можешь под править как тебе надо, а не ебаться с извличением ресурсов другиим плагином как в сабляйме, теряя при этом возможность апдейта
>ПРОСТО РАБОТАЕТ
это не про сабляйм, сидел на нем и всю душу сука вынимал, реально тупой репль, лайв релоуд постоянно засирал все ошибками, уебанский линтинг даже для вебоговна, убогий кастомайз, ДУБЛИРОВАНИЕ СНИПЕТОВ СУКА, и их ручная чистка вилкой, несвободный
в один ужасный момент я снова прокатился по всей электронопараше и с удивлением обнаружил что вскод реально похорошел за полгода, пощукал, накатил все те же плагины что стояли под сабляйм, в итоге настроил ровно такое же только лучше окружение за полчаса и щас кайфую, 75 аддонов - пашет лак а чарм
>код в браузере писать
со стилями играться довольно удобно тащемта, есть даже воркфлоу по инкримент сейву стилей
>какой в этом профит непонятно
ты просто малолетний уебок, если позврослеешь и начнешь считать сколько на самом деле стоит мамин борщик, то поймешь что ультра активную разработку захаркоживать дорого, да и тупо, учитывая скорость прогресса
>export EDITOR=/opt/visual-studio-code/code
>Пиздец
ты не понимаешь что тебе пишут и возмущаешься...
>>48959
наверное тому шо я проснулся час назад или не? манямирок рабораба зазбоил?
>Я про спейсмакс, а не про ивел как таковой, але.
чучело ты хоть раз его запускал? по дефолту там его местные заклинания через пробел, ивел мод же - вимовая раскладка, будет блять мне тут понты кидать, шщанок ибаны
>Ты только что говорил
ты здесь новенький я смотрю...
вим или ви есть на любом лине, запускается за секунду, и реально удобно РЕДАКТИРОВАТЬ текст, программирование же - это НАПИСАНИЕ текста, по началу так сплошная паста, туда сюда быстро ебашишь таскаешь, мультикурсор перенос строк хуе мое, что вим что имакс под это не подходят от слова совсем, если поболоваться есть айпитон
и да вскод запускается быстрее имакса в разы(сразу с синтаксисом, и чуть погодя догружает линтер), не говоря про хипстерский спейс
>все через жопу
мы уже поняли что ты пидор, какой то бесвязный понос
есть воркспейсы, настраивай каждый индивидуально если так нужно, все плагины есть, даже мой любимый инкриментор, если что всегда можешь под править как тебе надо, а не ебаться с извличением ресурсов другиим плагином как в сабляйме, теряя при этом возможность апдейта
>ПРОСТО РАБОТАЕТ
это не про сабляйм, сидел на нем и всю душу сука вынимал, реально тупой репль, лайв релоуд постоянно засирал все ошибками, уебанский линтинг даже для вебоговна, убогий кастомайз, ДУБЛИРОВАНИЕ СНИПЕТОВ СУКА, и их ручная чистка вилкой, несвободный
в один ужасный момент я снова прокатился по всей электронопараше и с удивлением обнаружил что вскод реально похорошел за полгода, пощукал, накатил все те же плагины что стояли под сабляйм, в итоге настроил ровно такое же только лучше окружение за полчаса и щас кайфую, 75 аддонов - пашет лак а чарм
>код в браузере писать
со стилями играться довольно удобно тащемта, есть даже воркфлоу по инкримент сейву стилей
>какой в этом профит непонятно
ты просто малолетний уебок, если позврослеешь и начнешь считать сколько на самом деле стоит мамин борщик, то поймешь что ультра активную разработку захаркоживать дорого, да и тупо, учитывая скорость прогресса
>export EDITOR=/opt/visual-studio-code/code
>Пиздец
ты не понимаешь что тебе пишут и возмущаешься...
>>48959
наверное тому шо я проснулся час назад или не? манямирок рабораба зазбоил?
вся суть знатоков штабильности арк линукс...
Этот порвался, несите другого
Начал проэкт, на машине стоял питонус 3.6. Сделал виртуальное окружение командой python -m venv myenv
Собственно сегодня обновил линукс на котором работаю, вместе с ним обновился и питон. Захожу в окружение в котором работал а тут оказывается что pip нихуя не работает, и версия питона в окружении внезапно стала 3.7. Сказать что я охуел не сказать ничего.
Как так произошло-то? Как мне теперь создать окружение с питоном 3.6?
Проверка на столкновения:
if (x1 > x2-30) and (x1 < x2+30) and (y1 > y2-30) and (y1 < y2+30):
Тут типа левые верхние углы двух 2д объектов сравниваются.
Объясните что к чему.
трешхолд в 60 пикселей?
Чем плохи более новые?
5 издание только на англюсике
В нормальной IDE это не важно, табы сами преобразуются в спейсы
читай пепу чучело
и да табы шумят больше, доты спайсов выглядят менее контрастно и за ними лучше видно лайны функций
>читай пепу чучело
Гвида ушла, нахуй пеп.
>доты спайсов
Всегда бесили эти сраные точки вместо пробелов, хочется сразу удалить. Есть уже пробел\таб же, видно, что там пусто, whitespace, зачем что-то туда рисовать? Лишние пробелы после когда и на пустых строках должны очищаться разом отдельной тулзой перед коммитом кода, а не ручками вычищаться, если вдруг будешь приводить в качестве аргумента что-то подобное.
Ну и это, IDE это конечно IDE, но код бывает приходится редактировать много в чём, включая голые вим или nano, если совсем на дно опустишься. И ебал я в рот переход по/удаление четырёх символов пробела вместо одного единственного таба.
>Лишние пробелы после когда и на пустых строках
ты должен просто не оставлять, приучай себя к дисциплине животное
либо пиши таки под комит и добавляй пепы в вайтлист
>>49094
>вим или nano
сам себе говна в тарелку наложил и чото бухтит
кврайт кстати вскодовские спайсы принимает за табы, а все доты исчезают после того как начать писать, лучше чем во вскоде зделоли лол
ну и по классике - вскод топчик! пусть и не по дефолту ^_^
Табы - логичное дерево, пробелы - список бабы сраки.
Так то в нормальных редакторах ширину табов можно настроить
Исторически сложилось, потому что язык простой, но с нормальной стандартной библиотекой из коробки. Люди приходили пилить на нем прототипы свих йоб и оставались.
>ты должен просто не оставлять,
Шизик, прочитай целиком предложение, оно сложноподчинённое.
>либо пиши таки под комит и добавляй пепы в вайтлист
што?
Ты же кроме своих хеллоуворлдов с форматированием текста ничего и не делал ты этим блядь полгода назад уже занимался, ты там совсем, что ли?.
>>49108
>когда терминал ругается, нужно строку искать самому
Помимо номера строки обычно пишется и сам код. Или ты не в состоянии глазами провести прямую линию с точностью хотя бы до трёх строк и мгновенно найти там ту, которая и выдала ошибку? Нет, проводить глазами точки быстрее не будет, потому что тебе сначала нужно точную строку найти, а не приблизельную.
> терминал ругается
Люди прямо из саблайма при разработке запускают. И им саблайм выделяет строки с ошибками и саму ошибку под ними пишет. И по даблклику тоже на ошибку переходит. А ты дальше следи за своими точками.
Ох, эта боль, подсвечивать пробелы. И самое обидное, что после вставки копипасты кода, даже не форматнуть в одну кнопку.
Почему, почему они не отказались от пробело-программирования в 3.0... эх
Конечно спейсы, у меня таб 4 спейса ебашит, удобно. Попробуй, базарю ещё захочешь
>>49116
>просто
белые люди, с понятиями о гуманизме, привыкли к человеческому отношению, и пека для них нихуя не стал исключением, они мило ведут беседу и тот выдает им результат
в то время как привыкшие к унижениям на работе жабята или ущербные по жизни байтоебы в недоумении - а щито нiтакэ!?
>>49123
>ничего и не делал
и не собираюсь, я завел змея как хобби, что бы хлопотал по дому и помогал мне с лапшой
нет не пишет и да С+G номер строки быстрее
>>49125
>даблклик
зло, нинавижу даблклик, нигде его в системе нет
я резалт чекаю в аутпуте, выглядит лаконичней, терминал же настоящий и выдает кучу говна, хоть и более интерактивный
>>49141
>боль, подсвечивать пробелы
чому? нажимаешь А+R все сейвится, трейл спайсы стираются, потом все комплёхается и выводится в аутпут, какие проблемы?
>даже не форматнуть в одну кнопку
ну в три, сложнаа?
>>49116
>просто
белые люди, с понятиями о гуманизме, привыкли к человеческому отношению, и пека для них нихуя не стал исключением, они мило ведут беседу и тот выдает им результат
в то время как привыкшие к унижениям на работе жабята или ущербные по жизни байтоебы в недоумении - а щито нiтакэ!?
>>49123
>ничего и не делал
и не собираюсь, я завел змея как хобби, что бы хлопотал по дому и помогал мне с лапшой
нет не пишет и да С+G номер строки быстрее
>>49125
>даблклик
зло, нинавижу даблклик, нигде его в системе нет
я резалт чекаю в аутпуте, выглядит лаконичней, терминал же настоящий и выдает кучу говна, хоть и более интерактивный
>>49141
>боль, подсвечивать пробелы
чому? нажимаешь А+R все сейвится, трейл спайсы стираются, потом все комплёхается и выводится в аутпут, какие проблемы?
>даже не форматнуть в одну кнопку
ну в три, сложнаа?
Об этом и речь, что может быть оба сразу, а может быть и нет.
Операции в коде должны быть чистыми и однозначными, твои функции не должны уметь делать все на свете, каждая функция должна выполнять свою узкую задачу.
Ты ведь, блять, не делаешь функции, которые полностью меняют свое поведение от переданных в них аргументов если ты не долбаеб, конечно.
Так и здесь я полагаюсь на эту логику. Лист компрехеншн может делать одновременно фильтрацию, преобразование, создание/присвоение (хотя это уже слегка надумманно,
любая макака может вставить := куда угодно), и самое главное что он не несет своим определением в коде никакого конкретного описания того что он делает, не имеет названия, для этого приходится читать его код.
Однако можно сказать что название несет переменная в которую запехнется список, что верно
На самом деле вообще не особо представляю нахуй эта параша в языке нужна, у нас уже есть функции - это уже нормальный шаблон организации кода, нахуй добавлять какую-то странную парашу не особо ясно, лучше бы захерачили бы побольше предикатов, или раз уж решили захерачить компрехеншны, то и развивали бы как-нибудь код в этом направлении, сделали бы какой-нибудь второй, параллельный формат организации кода.
linq для питона
>Об этом и речь, что может быть оба сразу, а может быть и нет.
Так сложно увидеть наличие или отсутствие if'а в 100 символах? Даже меньше, ведь if этот должен стоят справа, после по крайней мере первого for'а, а больше двух их делать уже громоздко и не стоит. Это же очевидно, что он делает или не делает. Компрехеншн крупнее, как и инлайн лямбду в мапе/фильтре, делать, опять же, глупо.
Зато копрехеншн позволят обойти сразу несколько коллекций. В мапе/фильтре же ты никак сможешь сделать [a/b for a in as for b in bs if b!=0].
>твои функции не должны уметь делать все на свете
Ну в крайности-то не надо. Объединение двух очень похожих друг на друга операций в одну очень даже полезно и удобно.
>он не несет своим определением в коде никакого конкретного описания того что он делает
Ну как же не несёт-то? Он создаёт список, вот что он делает. Если там что-то сложное происходит, то и внутри компрехеншна можно вызвать функцию с именем. Как и в мапах может быть безымянная лямбда, чей код придётся читать, чтобы понять, что она делает, помимо факта применения какой-то операции в каждому элементу.
>Лист компрехеншн может делать одновременно фильтрацию, преобразование, создание/присвоение
Не, ну я и в мапах могу вызвать функцию с побочным эффектами, которые вообще чёрт знает что творят, это уже на совести программиста.
>На самом деле вообще не особо представляю нахуй эта параша в языке нужна
Удобно-компактно же получается. Фактически, вот для объединения мапа с фильтром и надо.
И ещё по поводу "зачем нужна". Серьзное отличие в том, что компрехеншн создаёт, а мап/фильтр работают над существующим.
n = int(input())
print("The next number for the number " + n + " is" + n + 1)
print("The previous number for the number " + n + " is" + n - 1)
Ошибка следующая:
print("The next number for the number " + n + " is" + n + 1)
TypeError: must be str, not int
попробовал str(n), и это тоже не работает.
Одновременно, блядь, ты сам понимаешь, что делаешь?
i = input()
print('some text' + i + str(1))
Так это строки соединяются, а мне нужно что бы значение переменной n сложилось с числом 1
Ты тупой или троллишь?
Что тебе мешает это в три строки сделать?
При f-string'ах автоконвертация происходит
i = int(input())
b = i + 1
print(f'{i} {b}')
У меня почему-то он выдаёт пикрилейтед. Сколько ни гуглил, никак не могу пофиксить.
> Так сложно увидеть наличие или отсутствие if'а в 100 символах?
Ты ведь толстишь да? Я ему про именование кода, а он, мне, блять, что можно просто прочитать реализацию, ну ахуеть.
> Зато копрехеншн позволят обойти сразу несколько коллекций.
Просто ахуеть.
> Объединение двух очень похожих друг на друга операций
Фильтрация и преобразование данных, и вправду.
> Ну как же не несёт-то? Он создаёт список, вот что он делает.
Неплохое описание.
> Если там что-то сложное происходит, то и внутри компрехеншна можно вызвать функцию с именем.
То есть мы вернулись к тому что нужны предикаты, а не эта параша.
> Как и в мапах может быть безымянная лямбда, чей код придётся читать, чтобы понять, что она делает
Не следует пользоваться лямбдами, составляй библиотеку предикатов
> Не, ну я и в мапах могу вызвать функцию с побочным эффектами, которые вообще чёрт знает что творят, это уже на совести программиста.
Да, и если такое происходит твоя функция очевидно и однозначно должна описывать это своим названием.
> Удобно-компактно же получается. Фактически, вот для объединения мапа с фильтром и надо
В этом и весь смысл что иъ нет смысла объединять, а если, почему-то, есть такой кейс то ты берешь и создаешь `map_filter`.
В итоге, следуя из того что код не должен содержать сложных выражений и предикаты наше все - мы пришли к тому что все это будет выглядить что-то уровня:
# mapping
l = [pred(el) for el in seq] # нужно читать код
--
l = map(pred, seq) # сразу видно что происходит преобразование, потому что map, имя предиката сразу определяет вид преобразования
# filtering
l = [for el in seq if pred(el)] # нужно читать код
--
l = filter(pred, seq) # аналогично мап
# mapping and filtering
l = [mapping_pred(el) for el in seq if filtering_pred(el)]
--
l = map(mapping_pred, seq)
l = filter(filtering_pred, l)
В общем, как скажешь, нет смысла продолжать этот разговор
> Так сложно увидеть наличие или отсутствие if'а в 100 символах?
Ты ведь толстишь да? Я ему про именование кода, а он, мне, блять, что можно просто прочитать реализацию, ну ахуеть.
> Зато копрехеншн позволят обойти сразу несколько коллекций.
Просто ахуеть.
> Объединение двух очень похожих друг на друга операций
Фильтрация и преобразование данных, и вправду.
> Ну как же не несёт-то? Он создаёт список, вот что он делает.
Неплохое описание.
> Если там что-то сложное происходит, то и внутри компрехеншна можно вызвать функцию с именем.
То есть мы вернулись к тому что нужны предикаты, а не эта параша.
> Как и в мапах может быть безымянная лямбда, чей код придётся читать, чтобы понять, что она делает
Не следует пользоваться лямбдами, составляй библиотеку предикатов
> Не, ну я и в мапах могу вызвать функцию с побочным эффектами, которые вообще чёрт знает что творят, это уже на совести программиста.
Да, и если такое происходит твоя функция очевидно и однозначно должна описывать это своим названием.
> Удобно-компактно же получается. Фактически, вот для объединения мапа с фильтром и надо
В этом и весь смысл что иъ нет смысла объединять, а если, почему-то, есть такой кейс то ты берешь и создаешь `map_filter`.
В итоге, следуя из того что код не должен содержать сложных выражений и предикаты наше все - мы пришли к тому что все это будет выглядить что-то уровня:
# mapping
l = [pred(el) for el in seq] # нужно читать код
--
l = map(pred, seq) # сразу видно что происходит преобразование, потому что map, имя предиката сразу определяет вид преобразования
# filtering
l = [for el in seq if pred(el)] # нужно читать код
--
l = filter(pred, seq) # аналогично мап
# mapping and filtering
l = [mapping_pred(el) for el in seq if filtering_pred(el)]
--
l = map(mapping_pred, seq)
l = filter(filtering_pred, l)
В общем, как скажешь, нет смысла продолжать этот разговор
>просто прочитать реализацию
Почему реализацию? Что ты слово filter прочитаешь, что ты if в строке увидишь, какая разница в затрате твоих ресурсов чтения и понимания кода-то? Я вот этого не понимаю. Скриптотня же, может к нему немного иной подход-таки нужен?
>нужно читать код
Что в твоём понимании "читать код"? Ты его не читаешь, когда с фильтром анализируешь? Какой толк от знания, что что-то как-то где-то фильтруется, если ты только на слове filter и не прочитаешь название предиката и имя коллекции, которую фильтруют? А это, как я понял, ты называешь "чтением реализации". Или это исключительно к слову if относится?
>сразу видно что происходит преобразование, потому что map
А там сразу видно, потому что [].
>В общем, как скажешь, нет смысла продолжать этот разговор
Видимо, да. Я просто правда не вижу, в чём такая сложность [] по сравнению с map, всё ведь сразу видно и очевидно. Если не говно написано, разумеется, но это со всем можно сделать. Не по каким-то абстрактным теоретическим критериям, а на практике. Для чего питон и сделан – накалякать быстренько и удобно, чтобы был proof of concept и потом уже на нормальном языке всё красиво писать.
Алсо, ты немного ошибся в последнем примере: в компрхеншне сначала фильтр идёт, а потом ма, т.е. тебе надо поменять местами строки с map и filter.
>В мапе/фильтре же ты никак сможешь сделать [a/b for a in as for b in bs if b!=0].
Вот это манямирок. В каком классе учишься?
Имелось в виду именно в одном из них, за одну строку, а не просто используя только их. Ну или покажи пример.
Я плохо знаю си, а тут можно сделать волшебный cdef и разогнать питоновский цикл в 1000 раз. Суть же в простоте и скорости разработки
А он может использовать питоновские библиотеки типа os?
>мне нужно что бы значение переменной n сложилось с числом 1
Ну так и складывай, блин: str(n+1). Нахуя ты отдельно n в строку преобразовывал, а потом складывал с единицей? У тебя ошибка выдавалась ещё ещё на первом "asdasd" + n, потому что n было число. И когда ты str(n)+1 делал по той же причине ошибка, что нельзя строку с текстом сложить, потому что у нас тут не жаваскрипт.
>по дефолту там его местные заклинания через пробел, ивел мод же - вимовая раскладка
Ты аутист? Спейсмакс позволяет выбирать между вимовой и имаксовой раскладкой. Ивил-мод - это просто мод (плугин), спейсмакс - это дистрибутив имакса. Ты хоть читай, что тебе пишут.
>вим или ви есть на любом лине, запускается за секунду, и реально удобно РЕДАКТИРОВАТЬ текст
Поэтому спейсмакс и поддерживает вим-режим, аутист.
>программирование же - это НАПИСАНИЕ текста
Лол, сохранил в золотой цитатник зекача.
>и да вскод запускается быстрее имакса в разы
Ты еблан? Имакс запускается сервером при загрузке системы, окна открываются клиентами за миллисекунды.
>это не про сабляйм
Я тебе про имакс говорю, аутист. У тебя дислексия или ты просто тупой?
>в один ужасный момент я снова прокатился по всей электронопараше
О том и речь, что тупорылые хипстеры вроде тебя каждые полгода скачут по своим электронопарашам туда сюда, в то время как нормальные люди один раз 10 лет назад настроили себе среду и просто работают.
>export EDITOR=/opt/visual-studio-code/code
Блядь, тебе про открытие удаленных файлов в редакторе, тормоз. Ты даже не догнал, о чем речь.
>наверное тому шо я проснулся час назад
Лол, блядь, и тут тоже не догнал.
>>48983
>экономлю ресурс помпы
Ну точно рачешкольник, проигрываю в голос.
>пишу код в браузере, экономлю ресурс помпы, программирование - это написание текста
>по дефолту там его местные заклинания через пробел, ивел мод же - вимовая раскладка
Ты аутист? Спейсмакс позволяет выбирать между вимовой и имаксовой раскладкой. Ивил-мод - это просто мод (плугин), спейсмакс - это дистрибутив имакса. Ты хоть читай, что тебе пишут.
>вим или ви есть на любом лине, запускается за секунду, и реально удобно РЕДАКТИРОВАТЬ текст
Поэтому спейсмакс и поддерживает вим-режим, аутист.
>программирование же - это НАПИСАНИЕ текста
Лол, сохранил в золотой цитатник зекача.
>и да вскод запускается быстрее имакса в разы
Ты еблан? Имакс запускается сервером при загрузке системы, окна открываются клиентами за миллисекунды.
>это не про сабляйм
Я тебе про имакс говорю, аутист. У тебя дислексия или ты просто тупой?
>в один ужасный момент я снова прокатился по всей электронопараше
О том и речь, что тупорылые хипстеры вроде тебя каждые полгода скачут по своим электронопарашам туда сюда, в то время как нормальные люди один раз 10 лет назад настроили себе среду и просто работают.
>export EDITOR=/opt/visual-studio-code/code
Блядь, тебе про открытие удаленных файлов в редакторе, тормоз. Ты даже не догнал, о чем речь.
>наверное тому шо я проснулся час назад
Лол, блядь, и тут тоже не догнал.
>>48983
>экономлю ресурс помпы
Ну точно рачешкольник, проигрываю в голос.
>пишу код в браузере, экономлю ресурс помпы, программирование - это написание текста
>Почему, почему они не отказались от пробело-программирования в 3.0
Потому же, почему засунули редьюс в какую-то жопу: безблагодатность.
>>49230
>На самом деле вообще не особо представляю нахуй эта параша в языке нужна
Безблагодатность.
>>49259
>Удобно-компактно же получается.
Обычно получается нечитабельная параша. С функциями у тебя длина кода та же самая, плюс виден каждый шаг трансформации, и код читается последовательно, слева направо. С компрехеншнами же получается параша уровня:
>return (sep or ' ').join(x.capitalize() for x in s.split(sep))
aiohttp
Просто в онлайн учебнике по которому я учу питон, об этом не было сказано, и там сразу шли задачки. Надо браться за учебники.
А, ну ладно. Со стороны выглядело, как будто ты утверждаешь, что мап принципиально не может проходить по нескольким коллекциям. В одну строку и вправду не записать (точнее можно, но имхо это говнокод), потому что тут три операции: зип, фильтр, мап.
Неочевидно, как поломанный софт в репах помогает с тугим железом. От дистрибутива это не зависит как бы.
>мап принципиально не может проходить по нескольким коллекциям
Ну, в принципе-то и не может, да. Один мап проходит только по одной коллекции же.
>>49378
>С компрехеншнами же получается параша уровня:
Не очень ясно, почему ты только в одном месте "sep or ' '" написал, так-то это будет дефолтным значением аргумента функции, в итоге имеем:
>sep.join(x.capitalize() for x in s.split(sep))
>sep.join(map(capitalize(x), s.split(sep)) # с def capitalize где-то рядом
>sep.join(map(lambda x: x.capitalize(), s.split(sep)) # красиво?
Или же, как сделали бы действительно разумные люди:
>s.title()
По поводу справа налево из-за join'а у строки, а не списков, у гвиды были свои маняоправдания, тут компрехеншн не при делах.
>sep.join(map(capitalize(x), s.split(sep)) # с def capitalize где-то рядом
Тут я обосрался маленько, можно str.capitalize передать.
>От дистрибутива это не зависит как бы.
Я имел ввиду хейт рачеров, они зачастую в обще без особых альтернатив по железу.
Продублирую из основного треда.
Есть сайт с апи. Этот сайт может одновременно принимать только один запрос (да, так ебануто). К апи я буду обращаться со своего сервиса который будет крутиться на многих потоках. Как проследить чтобы одновременно к ним выполнялся только один запрос? Lock-ами? Или еще варианты есть?
>Один мап проходит только по одной коллекции же.
В динамических языках нет, по всем переданным.
>Не очень ясно, почему ты только в одном месте "sep or ' '" написал
>Или же, как сделали бы действительно разумные люди:
Лол, это из https://github.com/python/cpython/blob/3.7/Lib/string.py
>По поводу справа налево из-за join'а у строки
В самих компрехеншнах тоже порядок через жопу, але. Ты слева пишешь результат, справа пишешь первый шан, посередине пишешь биндинги (которые используются в результате слева от них) и туда же куда-то впихиваешь предикаты. Через жопу же все. В нормальном языке это читалось бы:
s -> split sep -> map capitalize -> join (sep or ' ')
>В динамических языках нет, по всем переданным.
Ну, эм, нам тогда надо определиться с определением "прохода по нескольким коллекциям". Если ты сделаешь map(pred, l1, l2, l3), это будет равно map(pred, zip(l1,l2,l3)), и выдаст список с длиной, равной наименьшему списку. А это явно не будет равно не [e1 for e1 in l1 for e2 in l2 ... ].
>В самих компрехеншнах тоже порядок через жопу, але.
Ну, да, но в питоне-то и мап примерно так же выглядит:
>map(pred, seq)
>[ pred(e) for e in seq]
FirstWindow — класс, а не объект. Вызывать у него set_label не имеет смысла. Тебе нужно найти обхект этого первого окна (который screen) и у него изменять лейбл.
С qt тоже не работал, но можно, наверное, перед в конструктор SecondWindow self (на строке 23), чтобы у этого окна была ссылка не первое, в котором лейбл меняется, и записать его в атрибут. Как-то вот так:
>(23) second = SecondWindow(self)
>(31) def __init__(self, screen, parent=None):
>(32) self.screen = screen
>(46) self.screen.set_title("")
Ты прав, больше не буду.
>А это явно не будет равно
Хм, я и не говорил, что будет равно. Ты сказал, что мап принимает одну коллекцию - я ответил, что не обязательно. Я нигде не писал, что мап с несколькими коллекциями эквивалентен вложенным циклам по ним.
Алсо, в функциональных языках компрехеншны как бы тоже есть, и для вложенных циклов их как раз использовать бывает удобно. Вот только обычно это где-то 2% от всего кода с работы коллекциями. Мапы с фильтрами и редьюсами используют не потому, что альтернативы нет, а потому что код с ними лучше и читабельнее. Ну и я уж молчу про то, что как только тебе понадобятся более сложные операции типа group-by или distinct, с компрехеншнами ты соснешь мохнатого хуйца и пойдешь ебать циклы, а с функциями у тебя будет все то же самое xs -> f1 -> f2 -> ...
Алсо, поэтому я хохочу, когда говорят, у питона БОХАТАЯ БИБЛИОТЕКА И БАТАРЕЙКИ. Услышали маркетинговый буллшит 15 лет назад и до сих пор его повторяют, как попугаи.
>>49410
>Ну, да, но в питоне-то и мап примерно так же выглядит:
Бро, не тупи, я тебе про то, что ты ИСПОЛЬЗУЕШЬ идентификатор перед его ОБЪЯВЛЕНИЕМ. В map(f, seq) ты не объявляешь никаких идентификаторов. Алсо, pred - это предикат, булева функция, если что.
Короче, мне кажется, что тут особо больше нечего обсуждать и разночтений у двух рационально мыслящих людей быть не может, согласен?
>Ты сказал, что мап принимает одну коллекцию - я ответил, что не обязательно.
Я не говорил, что не принимает, но да, ваша правда. Я неправильно выразился изначально и посчитал, что обход нескольких коллекций параллельно фактически равен предварительному zip'у, т.е. обход одной коллекции, являющейся комбинацией нескольких изначальных. Короче, что вложенный цикл в мапе без дополнительных телодвижений не сделать, получается.
>и для вложенных циклов их как раз использовать бывает удобно
Ну вот ты даже сам пишешь, что бывает удобнее. Я-то только и хотел сказать, что есть им применение, а не "нахуй они в языке нужны".
>Алсо, pred - это предикат, булева функция, если что
Я просто использовал твой же способ записи из поста ранее.
>согласен?
да.
>[компрехеншн] создаёт, а
(генератор) такой же конструкции - нет
>>49323
говорящая функциональщина рулит, а тот хуй говна наелся, не спорь с ним няша
>>49369
>нельзя строку с текстом сложить
>потому что у нас тут не жаваскрипт
кек, что же с ними стало..
>>49393
>без особых альтернатив
инсталл генту, а вообще доебан или даже нигерос уже можно попытаться установить в минималочке на вм, просто наибешься ты с этим выше крыши, стабл анстабл сид хуид - один хуй пакеты будешь таскать отовсюду, а потом долго плясать, ну и нахуя когда в арчике все уже есть и просто работает
>>49413
или без этой селфопараши 37 вей
>@dataclass(order=True)
>class SecondWindow:
>В вл
у тебя под чем арчик стоял и как долго проработал?
а может ты просто пиздлявая школа без собственного мнения!?
все проблемы с системой заканчиваются когда завязываешь с хуйней типа chmod -R 777 /usr или pacman -Suuy после переезда с вендов
что такое "жит"?
И какой редактор выбрать новичку, чтобы сильно не грузил и чтобы было окошко где выводится результат?
> что такое "жит"?
ДЖАСТ ИН ТАЙМ
> И какой редактор выбрать новичку, чтобы сильно не грузил и чтобы было окошко где выводится результат?
Пайчарм, похуй на нагрузку, оно стоит того.
Все мои кейсы сводятся к следующему:
- filter существует конкретно для фильтрации данных, это его назначение, когда if - это стейтмент, который в рамках компрехеншена подразумевает фильтрацию, тоже самое относится к map
- компрехеншены нарушают общую логику чтения кода, их нужно читать задом наперед, в случае двойных или более циклов так же нельзя сделать нормальную табуляцию
- компрехеншены могут совмещать много логики, не описывая самой своей конструкцией что за действие в итоге подразумевается, из чего уже следует что его нужно разносить на отдельные нормально читаемые операции. Почему компрехеншены не 'нормально читаемые'? См. предыдущий пункт
Если тебя всё это устраивает - ладно
>И какой редактор выбрать новичку, чтобы сильно не грузил и чтобы было окошко где выводится результат?
Spyder
смотря через что асинхронщина, если через треды - то да, если через asyncio - то нет, потому что это делегируется на тебя
Хотя, скорее всего они просто замораживаются и при опросе выполняется какой нибудь абстрактный check_done, который проверяет выполнение операции
>смотря через что асинхронщина, если через треды - то да
>Django 2.2: Initial work to add async ORM and view capability, but everything defaults to sync by default, and async support is mostly threadpool-based.
Хуево, чо
в эвентлупе и ждут своей очереди
Есть список, хочу получить новый список, который будет состоять из индексов первого списка, таких что, объекты первого списка по этим индексам удовлетворяют некоторому условию. Можно ли это сделать красиво?
Пример
list1 = [-1,0,1, 0, 146]
условие: не равно нулю
Хочу получить
[0,2,4]
>вложенный цикл в мапе без дополнительных телодвижений не сделать
Ну так и есть, мап не для этого же.
>Я-то только и хотел сказать, что есть им применение, а не "нахуй они в языке нужны".
Ну тут спорный момент на самом деле. Мне лично похуй, есть - ну и ладно, главное чтоб не как в питоне через жопу, а чтобы это было в качестве опции. Но в том же хаскеле, например, есть лобби хейтеров компрехеншнов, лол, которое часто ноет про то, что нахуй это говно синтаксическое в нашем красивом-логичном языке не нужно (хотя там компрехеншны помощнее питоновских будут, ну и по записи выглядят как математичекие выражения, из-за этого их изначально и добавили). Короче, дело вкуса, по-моему оптимальный вариант - как в кложе, где компрехеншны - это не фича языка, а просто макрос в стандартной библиотеке.
Непонятно! Надо
>list2 = filter(lambda x: x[1] != 0, enumerate(list1))
>list3 = map(lambda x: x[0])
>list(list3)
Ты всё сделал неправильно!1!1
map и filter возвращают итераторы, а ты их листами назвал, переделал, быстра!!1
>Если тебя всё это устраивает - ладно
А я не знаю, устраивает или нет. Меня просто смущают эти критерии "ненормальной читаемости". Да, с академической точки зрения оно действительно нарушает логику, написано задом наперёд и всё такое. И я понимаю, что код нужно писать для других, понятно и просто, все гайдлайны на работе не питон это требуют, а не ебошить заковыристости всякие, зато красивинька и на 0.1% быстрее. Но так ли уж сильно в данном случае это важно, если не впадать в крайности с тремя вложенностями и идиотскими названиями переменных? Неужели >>49610 труднее понять, чем >>49620 (заменив на itemgetter(0) и именованый предикат в фильтре, если хочется)? Не теоретически, а практически, вот лично тебе. Если бы ты увидел такой компрехеншн, неужели он вызвал бы хоть малейшие трудности или запинки при чтении кода? i,v ил и i,val, возможно, смотрелись бы там лучше, конечно.
>map и filter возвращают итераторы
Ничо не знаю, тройка для слабых. https://repl.it/repls/MediumpurplePhonyNetworks
Плохо зделол. Вот так гораздо понятнее. И подписано, какая функция что делает! list(map(operator.itemgetter(0), filter(operator.itemgetter(1), enumerate(list1))))
Лучше быть слабым, чем мертвым! Да и создавать итератор выглядит разумнее, чем аж целый лист
Интересно, после прекращения поддержки ретарды сделают свой форк второго питона с блекджеком и шлюхами?
Что за "список пораши"?
И что, ты правда не видишь? Типа, всё правильно посчитало? Про изменение размера обходимого списка, так уж и быть, я промолчу.
Охуеть, анон, спасибо тебе большое! Сработало. Реально месяца три не мог найти решение, глобалом перебивался. Дай бог тебе здоровья.
пыщь := параша
3 десятки или 5 соток - это однохуйственно быстрее чем я успею моргнуть
так что всем похуй, особенно всяким васянским магазам, под которую все и пишут
Замечу, что все равно большую часть времени занимает шуршание бд и задержка сети, так что асинхронность наше все
Двачую адеквата, сначала носились с нодой за то что она такая вся асинхронная, а как им го дали, где не надо вообще париться об асинхронщине - сразу лица скривили.
Где перекат?
1) Слышал такой слух? Если да, откуда пошел он, не знаешь? Сказал может кто из известных?
2) Веришь в этот слух?
3) Это реально слух или же вообще правда (может быть от части)?
Допустим есть api vk, но нахуя нужна pip vk_api?
Чтобы тебе было легче с апи ВК работать. Все библиотеки упращают работу, но естественно ты можешь и на чистом питоне все писать.
Это копия, сохраненная 29 сентября 2018 года.
Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее
Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.