1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pinpang_liao-units

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Единицы

Введение

Класс, применяемый для общих параметров естественной среды, основанный на базовом классе float в Python 3.

Объекты экземпляров класса, созданные с использованием связанных классов, участвуют в вычислениях в приложении с использованием внутренних значений float, а вывод (преобразование в строку) осуществляется в соответствии с настройками атрибутов класса и соответствующим комбинированием символов единиц измерения с округлением до соответствующего количества знаков после запятой.

Инструкция по установке

user@machine:/u/want/anywhere/$ git clone https://gitee.com/pinpang_liao/units.git

Использование

  1. Основные функции
Python 3.6.9 (default, Nov  7 2019, 10:44:02)
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import units
>>> dir(units)
['CELSIUS', 'FAHRENHEIT', 'HPA', 'KPA', 'Pressure', 'Temperature', '__builtins__', '__cached__', '__doc__', '__file__',
'__loader__', '__name__', '__package__', '__spec__']
>>> p = units.Pressure(102567.89)
>>> p                   # Внутреннее значение — число с плавающей точкой, единица измерения — Па
102567.89
>>> print(p)            # Текущая настройка вывода — кПа, два знака после запятой
102.57kPa
>>> p.unit              # Просмотр текущей настройки единицы измерения
'kPa'
>>> p.unit = units.HPA  # Изменение настройки на гПа
>>> print(p)            # После изменения вывод символов — гПа, два знака после запятой
1025.68hPa
>>> p.decimal           # Текущее количество знаков после запятой
2
>>> p.decimal = 3       # Сохранение трёх знаков после запятой при выводе
>>> print(p)            # Настройка вывода — гПа, три знака после запятой
1025.679hPa
  1. Для уже созданного объекта параметра окружающей среды повторное присвоение значения приведёт к потере дополнительных свойств. Правильный способ — создать новый экземпляр с помощью соответствующего класса.
>>> p = units.Pressure(102567.89)
>>> print(p)            # Текущая настройка вывода — кПа, два знака после запятой
102.57kPa
>>> p = 101010.99       # Прямое присвоение приводит к потере всех дополнительных свойств
>>> print(p)            # p теперь является экземпляром базового класса float
101010.99
>>> p = units.Pressure(101010.99)
>>> print(p)            # Только так можно сделать правильно
101.01kPa
  1. Примечание

Поскольку используются новые возможности форматирования строк f"{variable}", рекомендуется использовать среду Python версии 3.6 или выше, либо изменить соответствующий метод __str__ для адаптации к другим средам.

TODO

  • Рассмотреть возможность добавления ограничений на параметры.
  • Добавить дополнительные внутренние конвертируемые единицы.
  • Увеличить количество доступных стандартных единиц.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Класс Python для перевода единиц измерения давления и температуры. Развернуть Свернуть
LGPL-3.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pinpang_liao-units.git
git@api.gitlife.ru:oschina-mirror/pinpang_liao-units.git
oschina-mirror
pinpang_liao-units
pinpang_liao-units
master