2011-01-18 5 views
3

저는 대화식 개발이 너무 좋아서 파이썬을 매우 좋아합니다. 파이썬이 짧아지는 것처럼 보이지만 변경된 파일을 자동으로 다시로드하는 영역에 있습니다. 기본적으로, 내가하고 싶은 일은 디스크상의 파이썬 파일을 수정 한 다음, 실행중인 파이썬 인스턴스가 자동으로 변경된 모듈을 다시로드하여 REPL의 변경 사항에 즉시 액세스 할 수있게하여 테스트 할 수 있도록하는 것입니다. 기본적으로 일종의 감시 명령이 필요합니다.파이썬 셸이 자동으로 변경 내용을로드합니다.

필자는 bpython 셸을 사용할 수있는 가장 좋은 방법이라고 생각하기 때문에이 기능을 사용하게되었지만이 기능은 필자가 중요하게 생각하기에 다른 파이썬 셸로 전환하는 것이 중요합니다. 가능한가?

+0

다음과 같이 입력하십시오 : http://stackoverflow.com/questions/4514095/dynamically-loading-python-source-code? – Marii

답변

0

와 같은 것 tail -f in python + reload().

나는 정말로 그들이 OS와 파이썬 버전을 의무적으로 만들어야한다고 생각한다.

+1

'reload'는 실제 기능보다 많은 코너 케이스를가집니다. 가능한 한 피하십시오. – habnabit

+0

그리고 그게 내 모든 대답은 유용하지 않아? 경우에 따라 모듈 재로드를 피할 수없는 경우도 있습니다. – orlp

+0

@nightcracker, 예를 들려 줄 수 있습니까? 기본적으로 누군가가 그것을 보았을 때마다, 문제는 단위 테스팅이나 파이썬 인터프리터를 재시작 할 때 더 잘 해결되었을 것입니다. – habnabit

0

코드를 "테스트"하려고하는 경우 코드를 반복적으로 수동으로 테스트하는 대신 자동화 된 단위 테스트를 수행해야합니다. 더 많은 코드를 더 빨리 테스트하고 귀중하고 소중한 개발 시간을 낭비하지 않아도됩니다.

개인적으로 나는 py.test과 함께 unittest을 주자로 사용합니다.

+0

웹 개발을하는 경우에는 그렇지 않습니다. 예를 들어 자동 서버 재로드. – Marii

+0

@cldy, 필자가 보아 왔던 모든 절반 수준의 웹 개발 프레임 워크는 통합 테스트를 자동화하는 방법을 제공하며 단위 테스트를 작성할 수 없도록하지는 않습니다. 왜 서버가 필요합니까? – habnabit

+0

당신이 뭔가를 쓰고 브라우저에서보고 싶다는 뜻입니다. 다시 시작하는 대신 자동으로로드하는 것이 훨씬 쉽습니다. – Marii

관련 문제