ATOP 프로그램과 tcl/tk 간의 상호 작용을 향상시키기 위해 Python을 사용하여 ATOP 프로그램을 작성하여 기존 TCL 스크립트 기능을 효과적으로 실행하고 ATOP 프로그램의 기능을 향상시키는 방법에 대해 논의합니다. .
TCL (원래는 "Tool Command Language"라고 했지만 이제는 더 이상 의미가 없습니다. , 하지만 여전히 TCL이라고 부릅니다.)는 스크립팅 언어입니다. 존 오스터하우트(John Ousterhout)가 만들었습니다. TCL은 배우기 쉽고 강력한 기능을 가지고 있습니다. TCL은 신속한 프로토타이핑, 스크립팅, GUI 및 테스트에 자주 사용됩니다. TCL은 "간질"로 발음됩니다.
Tcl 기능은 다음과 같습니다: (권장 학습: Python 비디오 튜토리얼)
* 모든 것은 A 명령입니다. 구문 구조(for, if 등)를 포함합니다.
* 모든 것은 재정의되고 오버로드될 수 있습니다.
* 모든 데이터 유형은 문자열로 간주될 수 있습니다.
* 구문 규칙은 매우 간단합니다.
* 소켓 및 파일에 대한 이벤트 구동을 제공합니다. 시간 기반 또는 사용자 정의 이벤트도 가능합니다.
* 동적 도메인 정의.
* C, C++ 또는 Java로 쉽게 확장됩니다.
* 해석된 언어, 코드는 동적으로 변경될 수 있습니다.
* 전체 유니코드를 지원합니다.
* 플랫폼 독립적입니다. Win32, UNIX 및 Mac에서 실행할 수 있습니다.
* Windows GUI와 긴밀하게 통합됩니다. Tk
* 코드가 간결하고 유지 관리가 쉽습니다.
TCL 자체는 객체 지향 지원을 제공하지 않습니다. 그러나 언어 자체는 객체 지향을 지원하도록 쉽게 확장됩니다. 많은 C 언어 확장은 XOTcl, Incr Tcl 등을 포함한 객체 지향 기능을 제공합니다. 또한 SNIT 확장 자체는 TCL로 작성되었습니다.
Python 실행 TCL 함수에는 두 가지 유형이 있습니다.
1 프로세스 내 실행(TCL 파서 포함)은 eval을 사용하여 구현됩니다. command#🎜 🎜#
2. Out-of-process 실행은 tclsh/wish.exe를 호출하여 실행합니다. Python은 tcl 스크립트를 실행합니다.From Tkinter import Tcl r=Tcl() r.eval('package require itclx') r.eval('cd $env(TCLSPACE)/ATOP') r.eval('source lib/ct/ctCaseDv.tcl') r.eval('source lib/ct/ctCaseDv.tcl')
Python Tutorial 열을 방문하여 알아보세요!
위 내용은 파이썬에 tcl이 있는 이유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!