으로 리디렉션하는 방법은 vim이나 gedit 같은 텍스트 편집기를 파이썬 스크립트에서 열고 텍스트 편집기에서 입력 된 텍스트를 직접 파이썬 스크립트로 다시 리디렉션하여 데이터베이스에 저장할 수있는 방법입니까? 외부 텍스트 편집기를 열고 종료시 git commit 명령과 비슷한 것이 커밋 메시지를 저장하지만 파일에는 저장하지 않습니다.편집기에서 텍스트를 직접 파이썬 스크립트
0
A
답변
1
나는 tempfile없이 $ EDITOR 특정 동작에 너무 많이 의존하게 될 것이라고 생각합니다. tempfile 모듈은 tempdir과 tempfilename의 선택을 다루기 때문에 그렇게하지 않아도됩니다. 다음을 시도하십시오.
manedit.py : 다음
import os import tempfile import subprocess data = '6 30 210 2310 30030' mefile = tempfile.NamedTemporaryFile(delete=False) # delete=False otherwise delete on close() mefile.write(data) mefile.close() subprocess.call([ os.environ.get('EDITOR','') or 'vim', mefile.name ]) # unset EDITOR or EDITOR='' -> default = vim # block here mefile = open(mefile.name, 'r') newdata = mefile.read() mefile.close() os.remove(mefile.name) print(newdata)
그리고 각 시나리오를 확인하려면 다음 명령을보십시오. 을 $ EDITOR과 다른 편집기로 에드 교체
python manedit.py env EDITOR= python manedit.py env EDITOR=ed python manedit.py env -u EDITOR python manedit.py
함정 : 스크립트 블록 전용 편집기가 실행된다. 편집기는 기존 편집기 세션에서 새 창을 열어 반환 할 수 있으며 수동 편집 세션이 완료되었음을 알립니다. 그러나 나는 그런 편집기를 모른다.
편집 :
http://vimdoc.sourceforge.net/htmldoc/remote.html
http://petro.tanrei.ca/2010/8/working-with-vim-and-ipython.html
http://www.freehackers.org/VimIntegration
+0
추가 정보를 주셔서 감사합니다. – johnnyq
관련 문제
- 1. 편집기에서 스크립트 작업 수행
- 2. 명령 행에 직접 파이썬 스크립트 작성하기
- 3. 텍스트를 파이썬 스크립트 또는 프롬프트로 파이프
- 4. 파이썬 직접 FTP
- 5. FCK 편집기에서 스크립트 숨기기
- 6. 파이썬 직접 예외
- 7. PowerGUI 스크립트 편집기에서 $ MyInvocation.MyCommand.Path가 $ null입니다.
- 8. OpenID Python 직접 로그인 스크립트
- 9. 파이썬 스크립트
- 10. tinyMCE 편집기에서 선택한 텍스트를 경고하는 방법?
- 11. Qt 텍스트 편집기에서 텍스트를 비교하는 방법
- 12. PrimeFaces 3.5 편집기에서 텍스트를 지울 수 없습니다.
- 13. CustomAlertDialog에서 텍스트 편집기에서 텍스트를 검색하는 방법
- 14. 셀렌 IDE를 사용하여 WYSIWYG 편집기에서 텍스트를 입력 할 수 없습니다.
- 15. 텍스트 편집기에서 파이썬 파일의 공백을 제거하지 못하도록하십시오.
- 16. 실행 파이썬 vi 편집기에서 코드와 사용자 입력
- 17. 로컬 파이썬 스크립트 (로컬 파이썬 스크립트 시작)
- 18. 파이썬 : 텍스트를 가정
- 19. 파이썬 : 범주에 텍스트를 분류
- 20. 어떻게 파이썬 스크립트
- 21. 파이썬 JSON은 사전에 직접 액세스
- 22. 직접 파이썬 모듈을 가져오고 호출하십시오.
- 23. 파이썬 스크립트
- 24. 파이썬 스크립트
- 25. 파이썬 스크립트
- 26. 파이썬 스크립트
- 27. 파이썬 스크립트
- 28. Google 스크립트 편집기에서 배경색을 변경하는 방법
- 29. EPiServer 4.61 WYSIWYG 편집기에서 스크립트 태그 제거
- 30. 스크립트 편집기에서 코드 분할 또는 분할
글쎄, 당신은 정확히 자식 수행 할 수 있습니다 특별히 정력에 관심이 있거나 당신이 그런 일을 얻을 수있는 방법을 특정보고 싶다면 은 다음을 참조 않습니다 : 임시 파일을 만들고, vim으로 편집하고, Vim이 종료하고 파일을 파싱 할 때까지 기다리십시오. – romainl
나는 [임시 파일] (http://stackoverflow.com/questions/13168083/) 생성을 피하고 싶습니다. 하지만 다른 방법이 없다면 ... – johnnyq