Используя два (много) размерных массива в Erlang

Я не понимаю, почему аргумент 'str' в первую очередь.

Потому что это то, что вы передали: '<body>' является литеральным str объектом. И прежде чем вы спросите, Content - это объект bytes, который необходимо декодировать (используя кодировку, в которой должен быть объявлен в ответе), чтобы получить правильную строку.

Теперь гораздо более простое решение - которое рекомендует сам документ urllib - это использовать библиотеку python-запросов из 3-х частей, которая позаботится об этих досадных деталях.

Кроме того, если вы хотите анализировать HTML, во всех случаях используйте правильный анализатор HTML (BeautifulSoup - рекомендуемый выбор, если вам приходится иметь дело с возможно искаженным html, который является безусловно наиболее распространенным случаем).

6
задан iCodez 22 January 2015 в 16:10
поделиться

2 ответа

Посмотрите модуль массива, но для многомерного доступа необходимо записать собственную обертку. Если какой-либо Ваш размер короток, и доступ главным образом читается, можно использовать кортежи и использование erlang:element и erlang:setelement. Собственная обертка рекомендуется так или иначе.

2
ответ дан 17 December 2019 в 02:34
поделиться

Попробуйте массив (на самом деле dict) с {X, Y, Z} как ключ. Это, похожи на 3-й массив ;)

3
ответ дан 17 December 2019 в 02:34
поделиться
Другие вопросы по тегам:

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