Я не думаю, что существует полностью межплатформенный путь. На Unix fcntl модуль сделает это для Вас. Однако на окнах (который я принимаю Вас, путями), необходимо будет использовать win32file модуль.
, К счастью, существует портативная реализация ( portalocker) использование платформы соответствующий метод в поваренной книге Python.
Для использования его откройте файл, и затем звоните:
portalocker.lock(file, flags)
, где флаги являются portalocker. LOCK_EX для эксклюзивного доступа для записи или LOCK_SH для общего, доступа для чтения.
C-h m
or M-x describe-mode
shows all the active minor modes (and major mode) and a brief description of each.
Список всех команд второстепенного режима хранится в переменной minor-mode-list
. Узнать, активны они или нет, обычно можно путем проверки одноименной переменной. Таким образом, вы можете сделать что-то вроде этого:
(defun which-active-modes ()
"Give a message of which minor modes are enabled in the current buffer."
(interactive)
(let ((active-modes))
(mapc (lambda (mode) (condition-case nil
(if (and (symbolp mode) (symbol-value mode))
(add-to-list 'active-modes mode))
(error nil) ))
minor-mode-list)
(message "Active modes are %s" active-modes)))
Примечание: это работает только для текущего буфера (поскольку второстепенные режимы могут быть включены только в определенных буферах).