Интересно.Я собирался сказать, что из-за того, как работает таблица синтаксиса emacs, emacs считает """
и '''
пустой строкой, следующей за началом новой строки.
Вы можете легко проверить это в своей копии emacs, вставив следующий код в буфер python:
class MrsRobinson(object):
'''
What's that you say?
'''
pass
В emacs 23.1.1 [ update: и, очевидно, в stackoveflow!] это полностью нарушает подсветку синтаксиса для остальной части файла.
Я всегда использую """
специально, чтобы избежать проблем с апострофом в строках документов, поэтому я не заметил до этого момента, что вemacs 23.2.1, это как-то окончательно исправлено ...
(Да, в python.el есть новая функция python-quote-syntax
)
Итак: в вашей версии emacs этоневозможно, потому что строки не анализируются правильно.Если вы обновитесь до последних версий emacs, вы сможете сделать это, изменив эту функцию в python.el, чтобы по-разному относиться к ним.