저는 파이썬 파일을 가지고 있습니다. 파이썬 파일은 ipython에서 지속적으로 수정하고 테스트하는 많은 함수를 보유하고 있습니다. 내 현재 워크 플로는 각 명령 앞에 "% run myfile.py"를 실행하는 것입니다. 그러나, 이상적으로, 나는 그것이 자동적으로 일어나기를 바랄 뿐이다. 그게 가능하니?ipython에서 명령을 실행하기 전에 자동 실행되도록 파일을 가져 오는 방법은 무엇입니까?
3
A
답변
2
정말로 rlwrap을 사용하려면 필터를 작성하십시오. 입력에 %run myfile.py
을 추가하는 input_handler
을 정의하고 원래 입력을 에코하도록 echo_handler
을 정의하면이 상황이 보이지 않습니다 (man RlwrapFilter
은 필터 작성에 대해 알고 싶었던 모든 것을 말한 다음 일부만 알려줍니다).
하지만 ipython 자체 내에서 IPython.hooks.pre_runcode_hook
을 사용하여 이것을 해결하는 것이 더 멋지지 않습니까?
import os
import IPython
ip = IPython.ipapi.get()
def runMyFile(self):
ip.magic('%run myFile.py')
raise IPython.ipapi.TryNext()
ip.set_hook('pre_runcode_hook', runMyFile)
2
나는 우아한 방법을 찾을 수 없습니다. 이것은 추한 방법입니다. 실행 :
rlwrap awk '{print "%run myfile.py"} {print} {fflush()}' |ipython
이것은 STDIN에서 읽지 만, 각 명령 앞에 원하는 명령을 인쇄합니다. fflush
은 버퍼링을 비활성화하고 ipython에 즉시 전달합니다. rlwrap
거기에 readline 바인딩을 유지해야합니다. 당신은 그것을 가지고 있지 않으면 그것을 제거 할 수 있지만, 덜 편리 할 것입니다 (화살표 키 등은 없습니다).
ipython
프롬프트가 나타나기 전에 명령을 입력해야한다는 점을 기억하십시오. 다른 더 성가신 일이있을 수 있습니다, 나는 철저하게 테스트하지 않았습니다.
관련 문제
- 1. firefox 확장자에서 HG 명령을 실행하기 전에 디렉토리를 변경하는 방법은 무엇입니까?
- 2. 파일을 실행하기 전에 저장해야하는 이유는 무엇입니까?
- 3. OracleDataClient에서 update 명령을 실행하기 전에 select 명령을 수행해야합니까?
- 4. Jython 파일을 Groovy로 가져 오는 방법은 무엇입니까?
- 5. PyQt - .qss 파일을 가져 오는 방법은 무엇입니까?
- 6. asp.net의 파일을 Excel로 가져 오는 방법은 무엇입니까?
- 7. sqlite에서 txt 파일을 가져 오는 방법은 무엇입니까?
- 8. _sqlite3.so 파일을 가져 오는 방법은 무엇입니까?
- 9. 파일을 가져 오는 방법
- 10. 브라우저로 보내기 전에 http 응답 본문을 가져 오는 방법은 무엇입니까?
- 11. Chrome 브라우저 창이 닫히기 전에 탭을 가져 오는 방법은 무엇입니까?
- 12. linux 명령을 실행하기 전에 10 초 동안 잠자기하는 방법?
- 13. PLActorKit을 가져 오는 방법은 무엇입니까?
- 14. 프로토콜 버퍼에서 상위 디렉토리에서 파일을 가져 오는 방법은 무엇입니까?
- 15. BIG SQL 파일을 레일즈 데이터베이스로 가져 오는 방법은 무엇입니까?
- 16. 실행하기 전에 대기
- 17. "svn update"명령을 실행하기 전에 저장소에서 업데이트 될 내용을 보는 방법은 무엇입니까?
- 18. Excel을 실행하기 전에 환경 변수를 동적으로 설정하는 올바른 방법은 무엇입니까?
- 19. Windows에서 명령을 실행하기 위해 rakefile을 작성하는 가장 좋은 방법은 무엇입니까?
- 20. 특정 명령어를 실행하기 전에 JVM 상태 기억
- 21. 이메일을 가져 오는 방법은 무엇입니까?
- 22. Ruby 스크립트에서 명령 셸의 환경 변수를 가져 오는 방법은 무엇입니까?
- 23. VS2008의 빌드 후 이벤트에서 실행하기 전에 기존 실행 파일을 확인하는 방법은 무엇입니까?
- 24. Java 응용 프로그램을 실행하기 전에 JRE를 감지하십시오.
- 25. 기본 저장소에서 가져 오기 전에 변경된 파일 목록을 가져 오는 방법은 무엇입니까?
- 26. Slightlight xap 파일을 가져 오는 프로세스는 무엇입니까?
- 27. .NET Compact Framework : 코드를 실행하기 전에 양식이 표시되도록하는 방법은 무엇입니까?
- 28. 업데이트 코드를 실행하기 전에 기존 레코드를 확인하는 방법은 무엇입니까?
- 29. iPad, 앱을 실행하기 전에 추가 메모리를 지울 수있는 방법은 무엇입니까?
- 30. VB에서 데이터베이스에서 행을 가져 오는 방법은 무엇입니까?
감사합니다. –