Size: a a a

2021 November 25

Н

Никита in Python
Питон впринципе медленнее php
источник

Н

Никита in Python
В плане веба
источник

РК

Рунический Кефир... in Python
У меня в PyCharm не работает автозаполнение для локального пакета, кто-то может сталкивался с таким, как это можно исправить?
источник

楽園松本 in Python
А) Перезапустить pycharm.
Б) Запустить свой скрипт и потом продолжить работу над ним.
источник

РК

Рунический Кефир... in Python
Это не помогает, я чистил кэш, переписывал пазы - без разницы.

Он может вызвать модуль из пакета, но не может для этого пакета использовать автозаполнение.

Хотя Spyder почему-то все видит
источник

楽園松本 in Python
Баги
источник

У

Успешный Нига... in Python
источник

ИС

Игорь Спутник... in Python
если парсить большие файлы xml csv питон какие есть рекомендации лучше пхп  ?
источник

DD

Dima Dzundza in Python
Можно читать файл построчно
источник

TB

Thomas Brown in Python
Приветствую всех 😄
источник

楽園松本 in Python
Привет, что хотел узнать?
источник

〖Hr☢☢†h〗 in Python
И сразу в штыки бедного!
источник

TB

Thomas Brown in Python
Пока вопросов нет, спасибо )
источник

TB

Thomas Brown in Python
Хотя я думаю совет мне нужен.
Задача следующая:
Есть система которая слушает команды в консоли к примеру. Пользователь вводит команду, она выполняет на основе ее функций.
Также система может обращаться к другим источникам и выполнять действия аля "ассистент" или "автоматизатор", называйте как хотите, это все равно привожу пример.
Необходимо расширять функционал без вмешательства пользователя. Написал пакет где слушатель, обработчик и модуль, залил системе, она проверяет на работоспособность и стандарты, проверяет на клоне системы с тестовыми данными, если все ок, у пользователя появляется новая команда или новый источник для обработки данных. Если не Ок пользователя ударяют током (шутка 😃)

Решение у меня следующее.
Есть два потока:
- канал связи (прием команд от пользователя)
- стартер слушателей

Канал связи я думаю всем понятно, обычный инпут и далее обработчик команд. Тут думаю все просто.

Стартер слушателей читает конфигурации системы, запускает в новые потоки слушателей с заданными параметрами (скорость обработки, вариативность и т.п.)

Слушатель в свою очередь обращается к источникам где получает данные и передает в обработчик типов. Здесь происходит сортировка данных между обработчиками. Обработчики химичат над данными и отправляют в модули, те в свою очередь совершают полезные надобности.

Когда прилетает новое расширение функционала, после его проверки, система распределяет по своим местам каждый элемент.
Listenets - Слушатель <class>
Handlers - Обработчики <class>
Modules - Модули <def>
TypeData.json <— DataType <str>

Далее, стоит задача разобраться в связях с этим новым функциями. Думаю решить так, перезаписать файлы, добавив в конце необходимые функции и импортировать зависимости с помощью меток и далее перезапустить потоки.

Как бы вы решили такую задачу? 🤔 Я понимаю, что тут по большей части относится к оптимизации архитектуры операционных систем, но я их не изучал, поэтому решаю как могу
источник

TB

Thomas Brown in Python
Или вариант 2
Создать импорт импортов
т.е.
[imports.py]
from funct1 import *
from funct2 import *
...
from functN import *

В самом начале это будет все импортировано в главный стартер который запускает функции как пример, не знаю:
import imports

funStart()
funGet()
funTagil()

И новые функции будут добавлять в обработчик в конец файла строки новых функций
funNewFuct()

и  в импорты
from NewFuct import *

А далее снова перезапуск потока
источник

楽園松本 in Python
А как пользователь узнает, что расширился функционал системы?
источник

TB

Thomas Brown in Python
Ну можно почитать по логам, а вообще система уведомляет об процессе сборки
Проверка коррекции с помощью того же pylint (с ним можно еще оценку пакета сделать)
Тестирование пакета на тестовых данных которые идут также с пакетом

Если все тесты ОК - система уведомляет о сборке, после уведомляет что обновление успешно, происходит ребут и пользователь может юзать новые команды или получать события от источников
источник

楽園松本 in Python
Тогда другой вопрос: что должен сделать пользователь после того, как узнал, что функционал системы расширился?
источник

TB

Thomas Brown in Python
Сразу стоит отметить это задача, исход не идет на массовую публикацию или использования не подготовленного пользователя. Изначально пользователь имеет представление о логах
источник

TB

Thomas Brown in Python
Ожидать события источников или использовать функционал в качестве команд
источник