2011-10-14 4 views
12

나는 종종 데이터 분석을 위해 R을 사용하고, NppToR과 함께 Notepad ++를 실제로 즐긴다. 특히, NppToR은 많은 번거 로움없이 코드의 일부를 실행할 수 있습니다. 난 그냥 실행하고 F8을 눌러 R 코드의 발췌 문장을 강조 표시합니다. 그런 다음 코드는 마술처럼 R 콘솔에서 실행됩니다.notepad ++ Python 콘솔에서 선택된 코드를 원활하게 실행

이제 파이썬을 사용하여 데이터를 분석해야합니다. ipython은 대화식으로 작업하는 것이 좋지만 파이썬 코드 스 니펫을 복사하여 수동으로 ipython 콘솔에 붙여 넣는 것은 항상 매우 성가신 일입니다. 또한 들여 쓰기가 종종 혼합되어 전체 행이 실행되지 않습니다. 전체 파일이 아닌 '선택된'코드 행을 실행하려고합니다.

그래서 NppToR과 비슷한 프로그램/플러그인/매크로를 찾고 있지만 python/ipython 콘솔로 작업하고 있습니다. 웹을 검색했지만 찾을 수 없습니다. 일부 플러그인은 좋지만 정확히 원하는 것은 아닙니다. 예를 들어 Python Script는 Notepad ++ 자체를 확장 할 수 있지만 외부에서는 확장 할 수 없습니다. 다양한 다른 '실행'확장을 통해 전체 파일을 파이썬으로 실행할 수 있습니다.

답변

5

customize the editor IPython uses for the edit command을 사용할 수 있으며 IPython을 메모장 ++를 사용하도록 구성 할 수 있습니다. IPython 0.11은 사용자 폴더에 .ipython/profile_default 폴더를 만듭니다 (내 경우 C:/Users/zk/.ipython/profile_default). 메모장을 사용하는 IPython을 구성하려면 ++ 다음과 같이 .ipython/profile_default/ipython_config.py를 만들 : 당신은 다음 IPython에서 파일을 실행합니다 ++ 메모장을 저장하고 종료, IPython을 시작하고 IPython에서 ++ 메모장을 실행하는 edit 명령을 사용할 수 있습니다

c = get_config() 
# use DOS style path, C:/PROGRA~2 on my 64-bit system points to C:/Program Files (x86) 
c.TerminalInteractiveShell.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe' 
# set editor for Qt Console, if you wish to use that 
c.IPythonWidget.editor = 'C:\PROGRA~2\NOTEPA~1\NOTEPA~1.exe' 

.

당신이 (내가 적어도 IPython 0.12-dev를 들어, pygments을 믿고) PyQt4pyzmq를 설치 괜찮다면, IPython의 Qt console 작품 정말 잘 (솔직히 당신이 파이썬 얻을 수있는 좋은 대화 형 환경). IPython에 직접 붙여 넣기하면 들여 쓰기가 조정됩니다 (채워진 코드를 이동).

+1

전체 파일이 아닌 강조 표시된 선택 항목 만 실행할 수 있습니까? – joran

+1

답변 해 주셔서 감사합니다. 나는 그것을 시도했지만 문제를 해결하지는 못한다. Notepad ++에서 일부 코드를 편집 할 수 있습니다. 오히려, 나는 메모장 ++에서 이미 많은 코드를 가지고있다. 파이썬 콘솔에서 수동으로 복사/붙여 넣기를하지 않고 파일의 특정 부분을 선택적으로 실행하고 싶습니다. – xosp7tom

+1

'edit'를 사용하면 빈 파일이 열립니다. 이 파일에 코드를 붙여넣고 저장할 수 있습니다. 그러면 IPython에서 실행됩니다. 약간 다른 워크 플로입니다.하지만 한 번만 제공하면 유용 할 것입니다. IPython을 사용하면 다른 많은 장점도 있습니다. – zeekay

관련 문제