У меня такое происходит из-за статического электричества. Зимой вот воздух очень сухой дома. Поерзаю малясь жеппкой в кресле и монитор гаснет на 5 секунд, а потом начинает показывать в оттенках сиреневого, приходится переподключать хдмай к монитору. Так и не разобрался в корне проблемы, но, видимо, где-то протекает заряд, где не должен. При сильном разряде статики в корпус вместе с отключением монитора и сам комп зависает.
Bogdan100, сам по себе Пайтон выводы отдельных процессов не собирает по дефолту. Если таковой функционал нужен, то, конечно же, его можно добавить средствами самого питона. Вариантов куча. Можно настроить общение текстом между процессами через пайп, можно использовать разделяемую между процессами память, можно общаться по сети, можно писать вывод в файл и читать его. Можно и немножко покостылить запуск пайтона через консоль виндовс, чтобы она собирала выводы разных процессов. Каждый из этих вариантов - это целая глава в книгах по изучению пайтона, так что лучше всего взять какую-нибудь книгу для начинающих или практикующих питон и по ней познакомиться с этими темами.
Как должно - это как и почему? Приведенный код спавнит два процесса, которые бесконечно печатают в консоль, каждый в свой поток вывода. Если нет какого-то механизма, собирающего и отображающего вывод этих процессов, то визуальный результат работы кода - никакой, т.е. пустая консоль. Смотри в диспетчер задач, должны создаться два питоновых процесса.
Где-то какие-то зависимости нарушаются, хотя pip должен бы за этим следить и помогать. Конкретно прямо сейчас установка ругается в том числе на отсутствие библиотеки wheel, которая сама является установщиком других библиотек. Значит, надо поставить wheel. Минутка рекламы - в анаконде при создании нового виртуального окружения все необходимые базовые библиотеки ставятся сразу по умолчанию вместе с указанной версией питона.
Починить такую беду лучше всего грамотным подходом к использованию питончика. 1 - пользоваться виртуальными окружениями, чтобы полностью контролировать и разделять версии и наборы разных библиотек. 2 - избегать кириллицы в названиях файлов/папок и в имени пользователя. 3 - не использовать пайтон из майкрософт стора. 4 - на винде работу с пайтоном и особенно зависимостями между библиотеками можно облегчить, используя анаконду/миниконду вместо стандартного питонячьего дистрибутива - никакой магии, просто альтернатива pip для непрофильных разработчиков.
Олег Дзен, pyinstaller постоянно развивается и дорабатывается. Обнови его до актуальной версии, чтобы использовать с пайтоном 3.9. Это верно для любых библиотек в любых языках программирования.
Константин, разгон памяти и процессора - друг другу не мешают и не являются необходимыми друг для друга. Максимальные допустимые частоты в обоих случаях определяются чипсетом. Ну, и к слову - производительность памяти определяется не только частотой, но и таймингами, поэтому разгон памяти - это компромисс между высокой частотой и низкими таймингами.
Lynatik001, неправильно ты спецификации понял - максимальная частота 4800 для разогнанной памяти. А 2933 - это для памяти без разгона. Конкретные примеры подходящей для указанного железа памяти - 16Gb DDR4 3600MHz G.Skill Trident Z (F4-3600C16D-16GTZ) (2x8Gb KIT) - 16Gb DDR4 3200MHz G.Skill Trident Z (F4-3200C14D-16GTZ) (2x8Gb KIT). Попроще - 16Gb DDR4 3200MHz Crucial Ballistix Red (BL2K8G32C16U4R) (2x8Gb KIT) - 16Gb DDR4 3000MHz Crucial Ballistix Black (BL2K8G30C15U4B) (2x8Gb KIT). В этих примерах указанные частоты и тайминги - это как раз XMP-разгон, проверенный и гарантированный, включается в биосе и сразу работает. Хочешь больше - разгоняй сверх XMP, но результат не гарантирован.
Lynatik001, самый адекватный вариант - это, конечно, взять оперативку с XMP-профилем в районе 3600@cl16 и она просто будет работать (не забудь проверить поддержку на странице материнки). Брать дешевый самсунговский b-die и разгонять его - вариант распространенный, но требует все же понимания разгона и не гарантирует результат, хотя и позволяет сэкономить (очень немного в сравнении с ценами на видеокарты). Разгонять оперативку можно любую, просто накручиваешь параметры сверх XMP-профиля.
Lynatik001, XMP-профиль - это гарантированный заводской разгон, активируется простым нажатием пары кнопок в биосе и сразу работает. Можно память разгонять и самостоятельно, обычно так делают, чтобы сэкономить по деньгам, но гарантии разгона, естественно, никакой ни от производителя, ни от магазина, поэтому надо правильно выбирать или перебирать планки памяти, а затем еще и подбирать конкретные значения в биосе, добиваясь стабильности работы. В обоих этих случаях разогнанная оперативка будет работать на разогнанных параметрах, потому что указанное в вопросе железо разрешает разгон (буква К в проце и буква Z в чипсете). Повторюсь только, что разгон - это не только частота, но и тайминги - память 3000@cl14 запросто будет быстрее, чем 4000@cl20.
tantumus21, я тоже не совсем разбираюсь ))) По мне звук нормальный. По крайней мере, существенно лучше, чем на старых моих колонках - 10-летних как раз-таки sven sps-820. По поводу 18кГц - сомневаюсь, что на такой частоте я вообще что-то слышу (может, в каких-то в идеальных условиях), так что не берусь что либо заявлять о проблемах на высоких. Я их выбрал год назад вместо такого же sven'а в том числе из-за того, что они 2.0 и нет отдельной 3ей коробушки, ну, и мощность повыше.
Сергей Еремин, pandas - это ни в коем случае не универсальный парсер. И вообще не парсер. А табличное представление данных и работа с таблицами. Как эксель, только попроще, без гуи и внутри питона. Основная структура данных в pandas - это таблица с данными одного типа внутри каждого столбца. За именно чтение и парсинг отвечают сторонние инструменты.
Если на вход попадают именно эксельки, то лучше всего их читать с дефолтными настройками. Pandas самостоятельно спросит у эксель тип данных в каждой ячейке. Если там полная каша, то все они потом преобразуются в строки с адекватными значениями. Но все же строки. Не подходит - читай построчно - все типы данных сохранятся. Потом их можно/нужно как-то отфильтровать/почистить/собрать, тут главное не пересечь тонкую грань между плевым делом и невозможным.
Jungles, код выдает столько значений, сколько у него попросишь.
Код в ответе. В примере в ответе есть 4 фильма, для каждого нужно проверить жанры и получить один ответ. Итого 4 значения - по одному на фильм. Другими словами - по одному на строку таблицы. Для 20 фильмов будет 20 значений. При этом код только вычисляет значения, ни в какую таблицу ничего не кладет. Но подразумевается, что надо положить одно значение в каждую строку таблицы.
Код в вопросе. Этот код реализует косячную логику с многократным проходом по спискам, хотя и просит столько значений, сколько содержится в списке b (4 штуки). При этом в вопросе нет кода, который непосредственно помещает значения в таблицу, - кто его знает, что там происходит.
Jungles, ну, так уж я понял проблему по описанию в вопросе. Что, мол, необходимо проверить содержит фильм такие-то жанры (хоть один из них или все сразу). Результат - ровно одно значение для каждого фильма (каждой строки) - содержит или нет, т.е. True или False. Их должно быть больше одного?
Сергей Еремин, если могут прилететь любые таблицы с датами в любых столбцах и это эксельки, то лучше их читать с дефолтными настройками - столбцы с датами pandas умеет находить в эксельках.
Про вентиляторы - неправда и просто чушь. Воздушный поток внутрь корпуса всегда должен быть выше, чем поток на наружу. Конечно, внутрь поток должен идти через фильтр. При этом через всевозможные дырки/щели воздух будет идти наружу и в корпусе будет гораздо меньше пыли (особенно крупной, мелкая все равно пролезет через фильтр).
Так что вентиляторов на вдув должно быть больше, чем на выдув.