лучшая практика (практики) для исключительного слова или множественных слов?

Не совсем. При создании Request объект на самом деле не отправляет запрос, и объекты Запроса не имеют никакого Read() метод. (Также: read() нижний регистр.) Все, что необходимо сделать, передать Request как первый аргумент urlopen(), и это даст Вам Ваш ответ.

import urllib2
request = urllib2.Request("http://www.google.com", headers={"Accept" : "text/html"})
contents = urllib2.urlopen(request).read()
12
задан 2 revs, 2 users 100% 2 March 2012 в 01:39
поделиться

6 ответов

Я бы рекомендовал взглянуть на gettext в целом и на ngettext в частности. Может быть, даже если вы не собираетесь переводить свое приложение. Просто перейдите к этой части документации .

10
ответ дан 2 December 2019 в 22:05
поделиться

В Perl это полностью решается с помощью Lingua :: EN :: Inflect . Он использует большой словарь и тщательно обрабатывает все исключения из правил. Он также выполняет такие операции, как «a» или «an», а также обрабатывает сравнения!

См. статью для получения более подробной информации.

2
ответ дан 2 December 2019 в 22:05
поделиться

Обычно я отправляю свой текст через какое-то средство форматирования, которое переформатирует значения, которые вы хотите отобразить, в текст, читаемый человеком. Это также может изменить текст вашего «продукта». Для этого в Java есть класс MessageFormat, который поддерживает такие модификации. См. Примеры на [1].

[1] http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html

1
ответ дан 2 December 2019 в 22:05
поделиться

Прочитать и реализовать это ; доложите, когда закончите (через несколько лет). Лично я доволен подходом (s);) (хотя само собой разумеется, что это работает не для всех языков).

1
ответ дан 2 December 2019 в 22:05
поделиться
Number of products:  1 
Number of products:  4
Number of products:  FILE_NOT_FOUND

Попытка использовать естественный язык для представления количественных данных - слишком большая проблема.

0
ответ дан 2 December 2019 в 22:05
поделиться

В англоязычных приложениях обычно проще и эффективнее сохранять единственное и создавать множественное число с помощью группы операторов if.

if( count > 1 ){
   suffix = 's';
}
-4
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: