LINUX.ORG.RU

Судя по каким экспериментам? В каком смысле «стопорится»? Зависает или что?

Скорее всего просто по какой-то причине не удаётся открыть файл (прав не хватает?) и питон вываливает исключение, которое ты никак не обрабатываешь.

Deleted
()
Ответ на: комментарий от Deleted

Судя по каким экспериментам?

Убирал open — всё правильно выводится.

В каком смысле «стопорится»?

Ну вот написал он <body> — и на этом закончил.

Скорее всего просто по какой-то причине не удаётся открыть файл (прав не хватает?)

[alexey] ~/public_html/homepage
$ ls -l
итого 8
-rwxr-x--- 1 alexey lighttpd 369 июл 26 19:52 index.py
-rw-r----- 1 alexey lighttpd  87 июл 26 06:31 search-engines.txt

и питон вываливает исключение, которое ты никак не обрабатываешь.

Поменял:

try:
    f=open("search-engines.txt","r")
except:
    write("ERROR\n")
Результат не изменился.

batekman ★★★
() автор топика
Последнее исправление: batekman (всего исправлений: 1)
Ответ на: комментарий от batekman

значит упало дальше, на строке без разделителя «\t» скажем, оберни весь хвост в try

anonymous
()
Ответ на: комментарий от Deleted
Traceback (most recent call last): File "/home/alexey/public_html/homepage/index.py", line 13, in for line in f: File "/usr/lib64/python3.3/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 40: ordinal not in range(128)

Заменил «Яндекс» на «Yandex» — проблемы как ни бывало. У lighttpd проблемы с UTF-8? Сделал сейчас как тут написано: https://wiki.archlinux.org/index.php/Lighttpd_(Русский), перезапустил — не помогает.

batekman ★★★
() автор топика
Ответ на: комментарий от Deleted

Не знаю как локаль, а PYTHONIOCHARSET там точно устанавливается в ANSI_X3.4-1968, судя по sys.stdout.encoding. Хотя скорее всего, из-за локали это и происходит.

Ещё забыл, что надо поставить

sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
а то всё равно error.

batekman ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.