К сожалению, я считаю, что вам нужно сделать это с помощью исправления обезьян (что, на мой взгляд, указывает на дефект дизайна в стандартном пакете библиотеки json
). Например, этот код:
import json
from json import encoder
encoder.FLOAT_REPR = lambda o: format(o, '.2f')
print json.dumps(23.67)
print json.dumps([23.67, 23.97, 23.87])
испускает:
23.67
[23.67, 23.97, 23.87]
по вашему желанию. Очевидно, что должен быть защищенный способ переопределить FLOAT_REPR
, так что КАЖДОЕ представление float находится под вашим контролем, если вы этого хотите; но, к сожалению, это не так, как был разработан пакет json
: - (.
Я соглашаюсь с Уксусом: не исключайте Swing. Я разработал и с Swing и с SWT, но не с QT С Swing, Ваш код будет автоматически межплатформенным. С SWT Ваш код является межплатформенным с небольшим усилием, хотя не так много усилия. Вы собираетесь реализовать локальное приложение, Апплет, или сеть Запускает приложение?
Преимущество SWT состоит в том, что он использует все собственные виджеты. (знакомый Стиль.) Недостаток SWT - то, что он использует все собственные виджеты. (не столько виджетов, сколько Swing имеет), Ли это является больше преимуществом или недостатком, зависит от того, что Вы делаете и каковы Ваши цели. Это означает, что Swing имеет большую ширину виджетов. Однако существует несколько вещей, что SWT делает тот Swing, не делает также (или вообще) - такие как запуск собственный браузер системы и выполняет сценарии JavaScript в этом браузере.
Если Вы рассматриваете SWT, рассматриваете это тщательно. Если у Вас есть определенные потребности (такие как выполнение JavaScript в окне браузера, которое было запущено Вашим приложением), то это может быть Ваш лучший выбор. Однако, если Swing может полностью удовлетворить Ваши потребности, это может быть лучший выбор.
Надо надеяться, кто-то еще может предоставить информацию о QT Джамби.
Обратите внимание, что поддержка должна быть соображением в Вашем решении. С SWT существует меньшее сообщество, поддерживающее его. С Swing, более многочисленным сообществом, но это не означает, что меры доберутся более быстро в выпуск разработки. С QT Джамби и с SWT, если ошибка исправлена, Вы просто, распределяет обновленные библиотеки с Вашим приложением. С Swing необходимо ожидать обновленного JRE. Ни один не обязательно dealbreaker, но это нужно рассмотреть.
Оплаты лицензий могут или не могут быть соображением. SWT и Swing, конечно, не имеют лицензионных сборов Джамби, о котором я не знаю так или иначе, но он может зависеть от Вашего надлежащего использования - например, Вы распределяющий приложение GPL или коммерчески лицензированное.
Удачи.
У меня нет опыта с SWT, все же я работал с Джамби/QT, Swing и GTK также. Единственная проблема с QT/Джамби лицензирует, по-моему (необходимо или опубликовать мягкое под GPL или купить коммерческую лицензию). Вы не можете начать писать, что программное обеспечение бесплатно и затем "видит то, что происходит". Необходимо быть уверены, что программное обеспечение будет успехом, потому что необходимо купить лицензии. Это в много раз не является случаем.
С уважением.
Ooops, я пропускаю те комментарии, спасибо за ответ. Это - большие новости! Хорошее перемещение от Nokia.
@cursa, который не был сказан, так также отмечает, что QT/Джамби является больше, чем инструментарий виджета. У Вас есть классы для сетей, строковое управление (наряду с regexp механизмом), взаимные исключения, 2-я векторная и растровая графика, openGL и многое другое. Это дает реальное повышение разработки приложений.
Я также рекомендую загрузить спокойный пакет на Джамби noobies из-за очень хорошего браузера справки под названием Помощник, в котором испытывает недостаток Джамби. Весь API QT и Джамби является тем же (кроме слотов и сигналов), даже документация неизменна, таким образом, можно использовать его попеременно.
Я не рекомендовал бы SWT. SWT является плохой разработанной библиотекой с большим количеством взломов и ошибок. Вы будете смотреть все время для обходного решения для простых задач UI
Вы знаете QT, Джамби прекращен после этих 4,5 выпусков в этом месяце? Это не делает это плохим выбором. QT имеет другие сохраняемые сообществом привязки к языку, которые живут вне управления Trolltech.
http://www.qtsoftware.com/about/news/preview-of-final-qt-jambi-release-available
Я не исключаю SWT, поскольку это большой успех в мире затмений. Я с удовольствием им пользуюсь около 6 лет и ни разу не прибегал к качелям.