Anonymous
Всем привет. Хочу добавить библиотеку в проект (https://github.com/SublimeText/Pywin32), делаю клон библиотеки, install, В результате получил: C:\Users\123\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\Py win32>python setup.py install Pywin32: Added 'win32' Pywin32: Added 'win32/lib' Pywin32: Added 'win32com' Pywin32: Added 'win32comext' Что нужно сделать теперь, чтобы можно было воспользоваться библиотекой в PyCharm?
adel
@Ilyabuk import library в нужном файле.
Aquinary
У кого был опыт отправки видео в вк с coub через vk api? Пытаюсь делть это как с youtube-видео так "Видео обрабатывается" и так очень долго
Тима
Е
Михаил
Всем привет. Хочу добавить библиотеку в проект (https://github.com/SublimeText/Pywin32), делаю клон библиотеки, install, В результате получил: C:\Users\123\AppData\Local\Programs\Python\Python36-32\Lib\site-packages\Py win32>python setup.py install Pywin32: Added 'win32' Pywin32: Added 'win32/lib' Pywin32: Added 'win32com' Pywin32: Added 'win32comext' Что нужно сделать теперь, чтобы можно было воспользоваться библиотекой в PyCharm?
попробуйте в пайчарме зайти в настройки/настройки проекта/интерпритатор проекта. Либо внизу слева, либо внизу справа должен быть плюсик, нажав на который появится окно, со списком библиотек, которые пайчарм предлагает установить.
Aquinary
Как-то непонятно, меняю значение у списка array[0]['amv'], так всё, что отличается от [0] тоже меняется
Aquinary
По всему массиву
Aquinary
Что это?
Bogdan (SirEdvin)
Может у тебя значения в массиве все одинаковые
Bogdan (SirEdvin)
В python же все объекты и ссылки
Aquinary
Ааааа
Aquinary
Во я даун
Aquinary
эХ
Aquinary
В общем, у меня есть типы контента, amv, gifs, arts и т.д и они определены в словаре content = {} А есть массив постов posts = [], в нём прописывается такие штуки, как итерация, тип контента, путь к нему, сообщение поста ну и т.д.
Aquinary
И я пытался первым забить второе
Aquinary
Хотя так вообще делать не нужно
Aquinary
Кстати, а как можно вернуть словарь с помощью return, но чтобы он при этом не фигачился в одну строку?
Oleg
return { 'a': 1, 'b': 2, } ?
Aquinary
Aquinary
Вот про это я
Oleg
А что это? :)
Aquinary
Вот как-то так сейчас всё выводится
Aquinary
В одну строку
Aquinary
Вот так формируется список. Где content - это ключи
Anonymous
Народ, есть кастом тайпы в postgresql. psycopg2 выводит их как строку намекая пропарсить через регулярку. Что делать?
λ
Привет o/ Делаю бота для про Sublime канала, и столкнулся с непониманием. Как в #xpath выбрать весь текст в глубину нод? Например HTML код: <div class="my_article"> <p>part1 <b>part2</b> <code>part3</code></p> </div>
λ
О lxml
RAwesoMeat
О lxml
Весь текст в глубину - речь об innerHTML? Или содержимое каждой ноды надо во что-то поместить?
RAwesoMeat
О lxml
Этот способ подойдет? https://stackoverflow.com/questions/6123351/equivalent-to-innerhtml-when-using-lxml-html-to-parse-html
λ
Не уверен. Из примера - получить с тега p весь текст - "part1 part2 part3"
RAwesoMeat
Весь текст в глубину - речь об innerHTML? Или содержимое каждой ноды надо во что-то поместить?
Тогда вопрос еще актуален. Надо вытащить в список/словарь/тупл содержимое всех вложенных нод?
λ
Ну в идеале хочется для b оформить текст как **text** для code - \`text`
λ
без \ =)
λ
У меня пока только решение в лоб - рекурсивно пройти функцией с if-ами 😞
RAwesoMeat
У меня пока только решение в лоб - рекурсивно пройти функцией с if-ами 😞
https://docs.python.org/3/library/html.parser.html Может такой вариант будет получше чем lxml?
λ
lxml очень шустрый. + давно хотел освоить xpath. Сейчас подправлю и покажу что получилось. Уверен есть вариант получше, но как знаю 😊
λ
changes = current.xpath('ul/li') [print(" * " + s.xpath('string(self::*)')) for s in changes]
λ
#cheatsheet #xpath - https://devhints.io/xpath
Aquinary
Привет, парни, так и не решил вчерашнюю проблему. Вчера не совсем понятно изъяснился, поэтому вот вам ссылка на тостер: https://toster.ru/q/477626
Aquinary
О, стойте
Aquinary
Мне ответил кто-то
Aquinary
Сейчас посмотрю
Aquinary
Всё, проблема решена. Правда, я бы до такого бы сам не допёр)
Vladimir
Всё, проблема решена. Правда, я бы до такого бы сам не допёр)
пара бутылок пива все ставит на свои места))
Aquinary
пара бутылок пива все ставит на свои места))
Не, лучше компота хлебануть вишнёвого :D
Vladimir
Не, лучше компота хлебануть вишнёвого :D
не ну компот это вообще святое)) вишневый не помню, а яблочный компот это как воздух)
Aquinary
не ну компот это вообще святое)) вишневый не помню, а яблочный компот это как воздух)
Особенно если в нём плавают яблоки, мягкие и тающие во рту
Aquinary
Кстати, вы отделяете """ комментарий в начале метода пустой строкой от названия метода или нет?
Aquinary
Мб покажет здесь кто, как он кодец свой форматирует?
Aquinary
Вот, например, два варианта, один из которых подразумевает разбитие на логические блоги
Aquinary
Aquinary
Aquinary
Хм...
Oleg
Вот пеп по теме: https://www.python.org/dev/peps/pep-0257/ Пробелы около кавычек они тоже не ставят ;)
Oleg
> There's no blank line either before or after the docstring. После докстринг пустую строку тоже говорят не ставить.
Oleg
Это не закон конечно, но лучше "один стиль, который никому не нравится, чем много разных стилей"
Bogdan (SirEdvin)
RAwesoMeat
Кстати, вот интересно, насколько подобный вариант не уважаем в кругах питонщиков? (пардон, описка была, исправил)
RAwesoMeat
Кстати, вот интересно, насколько подобный вариант не уважаем в кругах питонщиков? (пардон, описка была, исправил)
Подобные вещи сплошь и рядом в сырцах на Сях или Плюсах и других ЯП. Насколько сильно бесит питонщиков, когда кто-то вот такие сырцы подаёт? (это почти как тема для холивара, но скорее интересует просто мнение, не ради спора, просто мнение)
Bogdan (SirEdvin)
Это просто хороший тон
Bogdan (SirEdvin)
Хочешь, пиши хоть все в одну строчку
Bogdan (SirEdvin)
Если опенсорс, то просто не будут трогать, в компании должны свои по рукам дать
RAwesoMeat
Это просто хороший тон
То есть, всеж, разделение на блоки приветствуется?
Bogdan (SirEdvin)
Нет, так не принято
Bogdan (SirEdvin)
Стиль в целом указан в pep8 и прочих
RAwesoMeat
Это просто хороший тон
Не разделять на блоки и держать код компактным.
RAwesoMeat
Стиль в целом указан в pep8 и прочих
Да, я читал. да и pylint вполне о многих вещах говорит (пробелы и пр.)
Bogdan (SirEdvin)
Я конкретно про докстрингу
Bogdan (SirEdvin)
От функции
Bogdan (SirEdvin)
Там вообще никакого нет смысла ее выделять. А отделяет, например, один логический блок функции от другого много кто
RAwesoMeat
😊Опять же, не ради срача будет сказано - как и то, что код функции не должен быть слишком большим. Если он слишом большой, то сначит неправильно написан.
Bogdan (SirEdvin)
Иногда приходится)
Bogdan (SirEdvin)
То есть можно убить кучу времени на перекомпоновку, но нет)
Bogdan (SirEdvin)
+ есть ещё математика, которая к такому тяготеет
RAwesoMeat
Ну вот просто интересно. У меня к примеру есть сырец, который надо писать без хранимых процедур в MySQL (это прям требование), и там оч внушительное кол-во последовательных запросов, последовательность которых зависима от некоего JSON файлика. Код функции (! не падайте !) 1200 строк и разбить его на подпроцедуры конечно же можно..., но это лишний перегон указателей и контекст там сложный (подготовка структур и их оформление между функциями едвали сэкономит места). Просто прикиунть хочется соотношение интервала времени, что меня будут бить по животу ногами с кол-вом строк функциии.???