2013-07-16 1 views
3

Есть ли способ получить python-режим для оценки всех файлов в каталоге (или, по крайней мере, все файлы, из которых я импортирую)?Evaling files in directory

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

ответ

-1

Сделайте скрипт, который читает каталог и оценивает файлы в нем. Запустите это.

1

Попробуйте это:

(require 'cl-lib) 

(defun eval-all-the-python() 
    (interactive) 
    (mapcar #'python-shell-send-file 
      (cl-remove-if-not 
      (lambda(x)(string-match "py$" x)) 
      (directory-files default-directory)))) 

Просто вставьте в *scratch* и C-J после обоих выражений. M-x eval-all-the-python при посещении одного из файлов python. Обязательно проверьте это с помощью emacs -q.

+0

Это, похоже, не работает. Я относительно новичок в python и python-mode, но мне кажется, что это связано с компиляцией. Даже если я буду обходить каждый буфер и отправить оболочку в каждый буфер вручную, я все равно не собираю изменения. Его, как и процесс Inferior Python, использует старые .pyc-файлы и не перекомпилирует что-либо. –

+0

Повторите тест с 'emacs -q' –