2011-03-11 3 views
1

txt 파일에있는 파일 목록이 있는데 편집 모드에서 확인하고 변경해야합니다 (워드 문서 있음). WinCVS를 통해 다시 확인해야합니다.WinCVS - Python - TCL

나는 wincvs 셸에서 tcl 스크립트 나 매크로 또는 파이썬 스크립트를 작성할 수 있지만 그 중 일부 문제가 있음을 알고 있습니다.

내가 TCL 8.5 설치 및 관리> 환경 설정에서 TCL DLL을 선택, TCL은 구할 수 있지만 내가 입력하고 TCL 스크립트를 실행 할 때마다, 그것은

라는 이름의 채널을 찾을 수 없습니다 "표준 출력"

을 말한다

이 오류와 관련하여 궁금한 점이 있습니까?

또한 관리자 매크로를 볼 수 없으므로 셸을 사용할 수 없다고 말합니다. 나는 파이썬의 최신 버전을 설치하고 환경 설정에서 관련 dll을 선택했다.

누구든지 wincvs를 통해 파일 목록을 확인하기위한 힌트를 줄 수 있습니까? 사전에

많은 감사,

관련

+0

8.5의 정확한 버전은 무엇입니까? 심지어 베타를 제외해도, 여전히 10 점 릴리스를 다루고 있습니다 ... –

답변

1

문제는 티클의이 가능하여 기본 채널 (즉, stdin, stdoutstderr)하지만이 잘못에 표준 파일 기술자를 구축을 위해 노력한다는 것입니다 그들이 기본적으로 열리지 않을 때. Windows에서 disconnected를 실행하는 경우입니다 (이는 해당 플랫폼의 GUI 응용 프로그램 내에서 발생합니다). 과 같이 완전한 Tcl 쉘을 사용하고 싶다면을 써야합니다.하지만이 방법은 잘 작동합니다. 문제를 해결하는 코드는 쉘 초기화의 일부이며 라이브러리 초기화가 아니기 때문에 실행되지 않습니다 (결국 어쨌든 파일 디스크립터와 같은 프로세스 글로벌 리소스를 대체하는 것은 앱이나 사용자가 요구하지 않으면 라이브러리가 수행하기에는 약간 비합리적입니다) !에)

가장 간단한 해결 방법은 stdout에 쓸 것입니다 - 그것은 puts 명령의 기본 대상입니다 있습니다, 그래서 당신은 신중해야 - 그리고 그 아래 아마로, 하나 stderr에 기록하지 않도록주의하는 동일한 제한 사항 (즉, 스크립트를 테스트하는 동안 오류를 잡는 방법에주의해야 함을 의미합니다).