3
python 모드에서 디렉토리의 모든 파일 (또는 적어도 가져올 모든 파일)을 평가하는 방법이 있습니까?디렉토리의 파일에 대한 평가
같은 디렉토리에있는 다른 파일에서 가져 오는 파일을 작업 할 때 종속 파일의 변경 사항을 적용하기 위해 열등한 파이썬 프로세스를 죽여야합니다.
python 모드에서 디렉토리의 모든 파일 (또는 적어도 가져올 모든 파일)을 평가하는 방법이 있습니까?디렉토리의 파일에 대한 평가
같은 디렉토리에있는 다른 파일에서 가져 오는 파일을 작업 할 때 종속 파일의 변경 사항을 적용하기 위해 열등한 파이썬 프로세스를 죽여야합니다.
디렉터리를 읽고 해당 파일을 평가하는 스크립트를 만듭니다. 실행 해.
이 시도 :
(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
으로 테스트 해보세요.
이것은 작동하지 않습니다. 필자는 파이썬과 파이썬 모드에 비교적 익숙하지 만 컴파일과 관련이 있다고 생각합니다. 비록 내가 eval과 shell-send-file로 각각의 버퍼를 수동으로 만들지 만, 나는 아직도 변화를 포착하지 않을 것이다. 그것의 열등한 파이썬 프로세스는 오래된 .pyc 파일을 사용하고 있으며, 어떤 것도 다시 컴파일하지 않습니다. –
'emacs -q'로 다시 테스트하십시오. –