2013-07-16 3 views
3

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. emacs -q으로 테스트 해보세요.

+0

이것은 작동하지 않습니다. 필자는 파이썬과 파이썬 모드에 비교적 익숙하지 만 컴파일과 관련이 있다고 생각합니다. 비록 내가 eval과 shell-send-file로 각각의 버퍼를 수동으로 만들지 만, 나는 아직도 변화를 포착하지 않을 것이다. 그것의 열등한 파이썬 프로세스는 오래된 .pyc 파일을 사용하고 있으며, 어떤 것도 다시 컴파일하지 않습니다. –

+0

'emacs -q'로 다시 테스트하십시오. –