Не совсем. При создании Request
объект на самом деле не отправляет запрос, и объекты Запроса не имеют никакого Read()
метод. (Также: read()
нижний регистр.) Все, что необходимо сделать, передать Request
как первый аргумент urlopen()
, и это даст Вам Ваш ответ.
import urllib2
request = urllib2.Request("http://www.google.com", headers={"Accept" : "text/html"})
contents = urllib2.urlopen(request).read()
Я бы рекомендовал взглянуть на gettext
в целом и на ngettext
в частности. Может быть, даже если вы не собираетесь переводить свое приложение. Просто перейдите к этой части документации .
В Perl это полностью решается с помощью Lingua :: EN :: Inflect . Он использует большой словарь и тщательно обрабатывает все исключения из правил. Он также выполняет такие операции, как «a» или «an», а также обрабатывает сравнения!
См. статью для получения более подробной информации.
Обычно я отправляю свой текст через какое-то средство форматирования, которое переформатирует значения, которые вы хотите отобразить, в текст, читаемый человеком. Это также может изменить текст вашего «продукта». Для этого в Java есть класс MessageFormat, который поддерживает такие модификации. См. Примеры на [1].
[1] http://java.sun.com/j2se/1.5.0/docs/api/java/text/MessageFormat.html
Прочитать и реализовать это ; доложите, когда закончите (через несколько лет). Лично я доволен подходом (s);) (хотя само собой разумеется, что это работает не для всех языков).
Number of products: 1
Number of products: 4
Number of products: FILE_NOT_FOUND
Попытка использовать естественный язык для представления количественных данных - слишком большая проблема.
В англоязычных приложениях обычно проще и эффективнее сохранять единственное и создавать множественное число с помощью группы операторов if.
if( count > 1 ){
suffix = 's';
}