Windows의 Python에서 문맹 프로그래밍을하는 가장 좋은 방법은 무엇입니까? [닫은

StackOverflow https://stackoverflow.com/questions/1267280

문제

나는 Python에서 문맹 프로그래밍을하는 다양한 방법을 가지고 놀았습니다. 좋아요 noweb, 그러나 나는 그것에 두 가지 주요 문제가 있습니다. 첫째, Windows를 구축하기가 어렵습니다. 여기서 개발 시간 약 절반을 소비합니다. 둘째, 최종 프로그램에있을 때 각 코드 덩어리를 들여 보내야합니다. 나는 EMAC에 매우 부착되어 있기 때문에 Leo를 사용하고 싶지 않습니다.

다음과 같은 글을 읽는 중단 프로그래밍 도구가 있습니까?

  1. 창에서 실행됩니다
  2. 덩어리가 작성 될 때가 아니라 덩어리의 압입을 설정할 수 있습니다.
  3. 여전히 EMACS에서 일할 수 있습니다

감사!


보정: noweb 하다 나중에 들여 쓰기를 허용합니다 --- 내가 찾은 논문을 잘못 읽었습니다.

기본적으로, notangle whunespace를 보존하고 청크를 확장 할 때 들여 쓰기를 유지합니다. 따라서 Miranda 및 Haskell과 같은 언어와 함께 사용될 수 있으며, 이에는 들여 쓰기가 중요합니다.

"Windows에서 실행"문제 만 남습니다.

도움이 되었습니까?

해결책

난 이걸했다:

http://sourceforge.net/projects/pywebtool/

한 번에 문서와 코드를 구성하는 데 도움이되는 여러 웹/직조 제품을 얻을 수 있습니다.

최종 HTML 보고서를 작성하기 위해 Docutils RST2HTML (또는 SPHINX)을 통해 RST를 실행합니다.

동일한 RST 소스에서 자신의 유틸리티를 실행하여 Python 코드 블록을 추출하고 최종 모듈을 생성합니다.

다른 팁

나는 pweave를 썼다 http://mpastell.com/pweave, 그것은 동적 보고서 생성을 목표로하며 Noweb 구문을 사용합니다. 순수한 파이썬 스크립트이므로 Windows에서도 실행됩니다. 그것은 당신의 들여 쓰기 문제를 해결하지는 않지만,이를 위해 수정할 수 있습니다. 코드는 정말 간단합니다.

커뮤니티의 필수 표준은 Ipython 노트북입니다.

Peter Norvig가 여행 판매원 문제를 해결하기위한 알고리즘을 보여주는 훌륭한 예 : http://nbviewer.ipython.org/url/norvig.com/ipython/tspv3.ipynb

더 많은 예가 나열되어 있습니다 https://github.com/ipython/ipython/wiki/a-gallery-o-o-nteresting-ipython-notebooks

org-mode와 babel-tangle을 사용할 수 있습니다.

당신이 줄 수 있기 때문에 그것은 매우 잘 작동합니다 : Noweb-Ref to Source 블록.

최소한의 예는 다음과 같습니다. org-babel 혈관을 활성화하십시오, 그런 다음 이것을 파일에 넣으십시오 noweb-test.org:

#+begin_src python :exports none :noweb-ref c
abc = "abc"
#+end_src

#+begin_src python :noweb yes :tangle noweb-test.py
def x():
  <<c>>
  return abc

print(x())
#+end_src

Noweb-Ref를 제공하기 위해 헤드 라인의 속성을 사용할 수도 있습니다. 그런 다음 여러 소스 블록을 하나의 NoweB 참조로 자동 연결할 수도 있습니다.

추가하다 :results output ~로 #+begin_src 두 번째 블록의 라인은 맞을 때 해당 블록 아래에서 인쇄 결과를 볼 수 있습니다. C-c C-c 블록에서.

당신은 찾을 수 있습니다 noweb 3

내 마지막 LP 도구를 참조하십시오 : http://code.google.com/p/nano-lp. 특수 입력 형식이 필요하지 않으며, Markdown/MultimarkDown, 구조 조정 텍스트, OpenOffice/Libreoffice, Creole, Creole, Tex/Latex를 지원하며 초경량과 깨끗한 구문이 있습니다. 더 이상 비밀스러운 문맹 프로그램이 없습니다.

이 도구가 유용하다는 것을 발견했습니다. https://github.com/bslatkin/pyliterate

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top