Vladimir
4 позиция
Здорово!! это радостная новость ))
Aquinary
Здорово!! это радостная новость ))
Это новость с двух сторон, с одной стороны больше будут хотеть что-то на питоне, с другой стороны получится ситуация с пхп, где рабочей силы переизбыток)
Aquinary
Хороших кадров всегда мало. Говнокодеров / макак много.
Очень интересно читать сорцы, которые могут даже стилистикой друг от друга отличаться
Aquinary
"Питон на практике", Саммерфильда годнота? Там в основном про паттерны проектирования
Chebyrash
Читал только Dive into Python. Все остальное на практике.
Aquinary
Тоже читал, но по диагонали. Надо углубиться будет
Isamu ꧁꧂
Chebyrash
Alex
Доброго дня, коллеги Подскажите, есть ли библиотека Python для транскрибации русского языка?
Anonymous
Я вот прежде чем отвечать погуглил что такое транскрибация и не стал советовать transliterate, потому что транскрибация - перевод речи из звука в текст
Anonymous
мне что гугл сказал то я и написал:)
Alex
Пока это для меня невыполнимая задача)))
Alex
Да, из аудио в текст
Alex
из файла
Chebyrash
Думаю здесь подойдёт не библиотека, а API. Посмотрите у Google или Amazon
Chebyrash
Amazon Transcribe (Amazon) Speech API (Google) Bing Speech API (Microsoft)
Isamu ꧁꧂
Удваиваю апи
Vladimir
Забавно... теперь отправляя боту фото любого текста можно попытаться получить перевод этого текста на выбранный язык )))) @reversoDEbot
­
Гы, забавные стикеры. Только с одним не согласен, про Хакинтош.
Aquinary
А чему так?
Vladimir
На самом деле автор Языка питон :
Vladimir
Evgenii
почему exec_module() может два раза модуль запускать?
Chebyrash
Покажите код
Aquinary
Подскажет кто с проектированием приложения (если это можно так назвать?
Aquinary
https://pastebin.com/7jw70vn6
Aquinary
Является ли такая фигня правильной?
Aquinary
Т.е. имеется базовый класс "Продукт", от него создаются объекты, много объектов, на несколько тысяч товарных позиций. И внутри этого класса есть вложенные классы, которые выполняют здесь чисто структурную роль, чтобы лучше понимать, где идёт обращение к моему складу, а где к битриксу
Aquinary
На выходе получаем список (массив?) объектов класса, у каждого из которых есть параметры
Aquinary
Так вот
Aquinary
Это нормально?
Aquinary
Или можно как-то по другому и лучше?
Isamu ꧁꧂
А тебе не проще логику в бд организовать?
Aquinary
То есть?
Isamu ꧁꧂
Организовать все зависимости в реляционной бд, а питоном уже тащить данные и обрабатывать их
Isamu ꧁꧂
Ну, было бы хорошо, если ты объяснил что ты хочешь от своего приложения
Aquinary
Организовать все зависимости в реляционной бд, а питоном уже тащить данные и обрабатывать их
Данные раскинуты то там, то тут, то здесь, они не в одном месте же. По сути этот скрипт и делает примерно то, что ты описал, только не в бд, а в эксельник На выходе получается что-то такое
Aquinary
Оно уже работает, но хотелось бы зарефакторить
Aquinary
В меру возможностей
Aquinary
Сейчас получается так, что у меня есть класс "МойСклад" и в нём всё напихано в одну кучу
Isamu ꧁꧂
А, ок, вроде понял. У тебя get_all() почему-то является методом класса Product
Isamu ꧁꧂
Скорее он должен быть где-то отдельно и возвращать набор объектов класса Product
Aquinary
Да, я заметил этот косяк product.get_all вернёт ошибку Тогда product[0].get_all? Но тогда чисто семантически ощущение, словно я получаю что-то конкретно из product[0]
Aquinary
А если Product.get_all статический метод?
Isamu ꧁꧂
Потом объясни о битриксе и остальных подклассах. Их надо отдельно завести, а в продукте создать поля этого типа (если эти поля как-то обрабатывают свойства продукта)
Isamu ꧁꧂
Хотя правильнее как по мне было бы просто функцию, куда ты кидаешь Product, а он тебе достаёт нужную инфу
Aquinary
Можно пример?
Aquinary
По битриксу сек
Isamu ꧁꧂
А если Product.get_all статический метод?
Просто заведи его отдельно
Isamu ꧁꧂
products = get_all() print(products[0].name)
Isamu ꧁꧂
А если Product.get_all статический метод?
Это немного не логично, зачем каждому продукту знать как получить все продукты?
Isamu ꧁꧂
Оно уже работает, но хотелось бы зарефакторить
Работает - не трогай (с) Ну если только у тебя нет нужды доделывать что-то
Prax
Человек паук
Aquinary
Работает - не трогай (с) Ну если только у тебя нет нужды доделывать что-то
Это мой же "продукт" и хотелось бы его привести в порядок, пока он не запущен окончательно) Дело в том, что на этом проекте я стараюсь использовать возможности языка по максимому
Aquinary
Для обучения
Aquinary
Ибо есть опыт программинга, но на уровне класс-метод, не включая тех самых трёх китов ООП. Даже не говорю о паттернах и архитекторе - со временем остро ощущаешь необходимость в этом, так как банально сложно расширять уже написанное %)
Isamu ꧁꧂
Ну это немного не тот случай же
Chebyrash
Ну это немного не тот случай же
Ну чтоб ООП не ломать
Isamu ꧁꧂
Например если бы надо было вычислить сколько будет стоить продукт с учётом инфляции через n лет, то да, можно статик
Isamu ꧁꧂
Передавая туда цену, конечно же
Isamu ꧁꧂
Ну чтоб ООП не ломать
Ну так это же питон, пиши как хочешь 👌
Chebyrash
Ну так это же питон, пиши как хочешь 👌
Ну есть же гайдлайны и паттерны. Я бы сделал @staticmethod чтобы вызывать через Product.get_all()
Isamu ꧁꧂
Тогда уж создай класс Data_Processor со всеми методами и массивами нужными
Artur
Хасимо Бергамото
Isamu ꧁꧂
Хасимо Бергамото
Тигуанинь Улунович
Aquinary
%)
Aquinary
Вопросик
Aquinary
Если "для симметрии" есть желание юзать и .setter и .getter, то такой метод определения не подходит?
Aquinary
Собственно, вся суть на скринах. Не импортировать же мне каждый модуль по отдельности?
Aquinary
Aquinary
Aquinary
Aquinary