존 그레이슨(John Grayson)은 그래픽 사용자 인터페이스(GUI)의 전문 컨설턴트이다. 그는 수년간 미국의 거대한 통신회사의 어플리케이션을 설계할 때 도움을 주었으며, 혁신적인 인터페이스를 설계하였고, 전통적인 개발 방식에 파이썬과 객체 지향 프로그래밍(OOP)을 소개하였다. 뿐만 아니라, 실제로 사용되는 상업용 어플리케이션을 파이썬과 Tkinter로 작성하기도 하였다.
그는 응용 생물학으로 학사 학위를, 분자 생물학으로 박사 학위를 받았다. 그러나 결코 이 사실이 장애 요소가 되지는 않았다(그 이유는 그가 했던 작업의 90 퍼센트가 효소 활동을 컴퓨터로 모델링하는 것이었기 때문이다).
사용자 인터페이스을 전문으로 다루기 전에, 그는 운영체제 전문가였고, Stratus Compu -ter에서 UNIX를 위한 개발 지원 방법론을 조언해 주기도 하였다. 그리고 Pacer Soft- ware에서 F77 컴파일러와 UNIX 포팅 도구를 제작하고, Prime Computer에서 운영체제 전문가로 근무하기도 했다.
"파이썬과 Tkinter 프로그래밍(Python and Tkinter Programming)"은 아마도 파이썬을 이미 알고 있거나 파이썬을 배우고 있으며(혹시, 매닝(Manning), 출판사의 Quick Python을 읽고 있을지도 모르는), 그들의 어플리케이션에 그래픽 사용자 인터페이스(GUI)를 추가하고 싶어하는 프로그래머를 대상으로 쓰여진 책이다.
이 책에는 잘 동작하는 많은 예제 코드와 함께 상세한 주석을 실었기 때문에, 숙련된 프로그래머라면 파이썬에 대한 전문 지식이 없어도 이 책을 이용하여 파이썬과 Tkinter로 눈앞에 닥친 문제를 해결할 수 있을 것이다.
또한, 이 책은 Tcl/Tk 스크립트 프로그래머들이 Tcl/Tk에서 파이썬과 Tkinter로 바꾸고자 할 때 안내하는 목적도 지니고 있다. 그러나 필자는 어느 것을 사용하는 편이 더 적합한 지에 대한 문제를 이성적으로 검토하지 않았다(필자는 파이썬을 편애하기 때문이다).