Правильный способ определения кодировки исходного кода Python

Ваш ответ

Обходной путь к этому - добавить следующий код javascript в раздел страницы logout.aspx:


Этот javascript-код отправит пользователя обратно, если пользователь доберется до страницы выхода из системы, нажав кнопку «Назад».

Если вам нужно убедиться, что у пользователя нет возможности вернуться на страницы после выхода из системы, вы должны попросите браузер не кэшировать ни одну из страниц, включив на каждой странице код, похожий на следующий:

Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); 
Response.Cache.SetCacheability(HttpCacheability.NoCache); 
Response.Cache.SetNoStore(); 

147
задан Filipp W. 25 June 2018 в 07:22
поделиться

4 ответа

Проверьте документы здесь:

"Если комментарий в первой или второй строке сценария Python соответствует регулярному выражению coding[=:]\s*([-\w.]+), этот комментарий обрабатывается как объявление кодировки"

"Рекомендуемые формы этого выражения

# -*- coding: <encoding-name> -*-

который распознан также GNU Emacs, и

# vim:fileencoding=<encoding-name>

который распознан VIM Bram Moolenaar."

Так, можно поместить в значительной степени что-либо перед частью "кодирования", но придерживаться "кодирования" (без префикса), если Вы хотите быть 100% python-docs-recommendation-compatible.

Строго говоря, необходимо использовать то, что распознано Python и определенным программным обеспечением редактирования, которое Вы используете (если это нуждается/принимает в чем-нибудь вообще). Например, coding форма распознана (из поля) GNU Emacs, но не Vim (да, без универсального соглашения, это - по существу борьба за сферы влияния).

157
ответ дан 23 November 2019 в 21:51
поделиться

БОДРОСТЬ ДУХА 263:

первая или вторая строка должна соответствовать регулярному выражению, "кодирующему [: =] \s* ([-\w]. +)"

Так, "кодирование: UTF-8" соответствия.

PEP обеспечивает некоторые примеры:

#!/usr/bin/python
# vim: set fileencoding=<encoding name> :

 

# This Python file uses the following encoding: utf-8
import os, sys
37
ответ дан 23 November 2019 в 21:51
поделиться

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

Я думаю, что regex был чем-то вроде coding: сопровождаемый чем-то.

Я нашел это: http://www.python.org/dev/peps/pep-0263/, Который является первоначальным предложением, но я, может казаться, не нахожу заключительную спецификацию, указывающую точно, что они сделали.

Я, конечно, использовал encoding: к большому эффекту, настолько очевидно, что работы.

Попытайтесь измениться на что-то совершенно другое, как duhcoding: ... видеть, работает ли это точно также.

1
ответ дан 23 November 2019 в 21:51
поделиться

Я подозреваю, что это подобно Ruby - любой метод хорошо.

Это в основном, потому что различные текстовые редакторы используют различные методы (т.е., эти два) маркировки кодирования.

С Ruby пока первое, или второй, если существует строка хижины, содержит строку, которая соответствует:

coding: encoding-name

и игнорирование любого пробела и другого пуха на тех строках. (Это может часто быть = вместо: также).

0
ответ дан 23 November 2019 в 21:51
поделиться
Другие вопросы по тегам:

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