2013-03-31 1 views
2

파이썬 스크립트 편집에 python.el을 사용하고 있습니다. 나중에 명령 줄 명령으로 intende 스크립트를 작성하면 샘플 인수로 스크립트를 테스트 할 수 있습니다.이맥스에서 어떻게 현재 편집 된 파이썬 스크립트를 커스텀 인수로 실행할 수 있습니까?

C-c C-c (python-send-buffer)을 사용하여 현재 편집 된 스크립트를 실행 해 보았습니다. 스크립트에 인수를 전달하지 않으려는 경우에는 완벽하게 작동합니다. 쉘에 스크립트를 나는 순간에 저장 에 인수 스크립트 ("myscript.py") 스위치를 테스트하고

python myscript.py arg1 arg2 arg3 

을 실행하기 위해

이 할 수있는 더 나은 통합 방법이 있나요 ? 이 테스트를 위해 스크립트를 수정하고 싶지는 않지만 원하는 매개 변수로 스크립트를 호출하는 방법을 찾아야합니다. 분명히 python-send-buffer은 이미 존재하는 파이썬 프로세스에서 파일을 실행하기 때문에 작업을 수행 할 수 없으므로 새 인수를 전달할 수 없습니다.

이 변수 (예 : python-args-for-script)가 있으면 좋겠지 만,이 스크립트는 emacs 파일의 변수 메커니즘을 통해 파이썬 스크립트의 끝에 설정할 수 있습니다.

+0

중복 가능한 [Emacs : 버퍼 평가 중에 하위 파이썬 쉘에 인수 전달] (http://stackoverflow.com/questions/2905575/emacs-pass-arguments-to-inferior-python-shell-during-buffer- 평가) – Francesco

+0

나는 질문에 asker, 동의, [이맥스 : 전달 인수 ...] (http://stackoverflow.com/questions/2905575/emacs-pass-arguments-to-inferior-python-shell-during-buffer - 평가)이 질문에 충분히 대답합니다. - 미안 해요. 내가 조사를 할 때 그것을 놓쳤다. ... – halloleo

답변

1

파이썬 코드에서 python-send-buffer을 호출하기 전에 필요한 보조 인수를 sys.argv 목록에 추가하십시오.

+0

그건 스크립트 *를 테스트하는 일을하지 않는다. * : 필자는 불필요하게 오류가 날 수있는 명령 행을 사용하기 전에 스크립트를 변경해야한다. . 나는 명확하게하기 위해 나의 질문을 편집 할 것이다. – halloleo

+0

[이 질문에 대한 답변] (http://stackoverflow.com/questions/2905575/emacs-pass-arguments-to-inferior-python-shell-during-buffer-evaluation?rq=1) 아마 당신이 원하는 것을 수행합니다. . –

관련 문제