Каков рекомендуемый способ расширения модулей Python с помощью пользовательских функций без изменения исходного кода? [зPython

Программы на Python
Ответить
Anonymous
 Каков рекомендуемый способ расширения модулей Python с помощью пользовательских функций без изменения исходного кода? [з

Сообщение Anonymous »

Я поддерживаю большое научное приложение Python, которое использует несколько сторонних модулей, таких как PyQtGraph (для построения графиков) и PyMeasure (для управления приборами). Мне часто приходится добавлять в эти библиотеки небольшие пользовательские функции.
Например, добавляя в PyQtGraph такие режимы построения, как Normalize=True (Y масштабируется до 0–1) или tmr=True (отображение TMR %):

Код: Выделить всё

plot.plot(x, y, normalize=True)
Раньше я решал эту проблему, загружая исходный код пакета и редактируя файлы напрямую:

Код: Выделить всё

pip download pyqtgraph  # or pymeasure
# unzip → edit PlotDataItem.py or Instrument.py
pip install ./my-modified-package
Это больше нежизнеспособно: обновления пакетов ломают все.
Каковы предпочтительные шаблоны Python для расширения сторонних модулей?>

Подробнее здесь: https://stackoverflow.com/questions/798 ... ionality-w
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»