docopt
doctest
와 비슷한 아이디어인데, doctest
도 그렇고 암시적인 것보다 명시적인 것을 선호하는 Python 철학에는 별로 좋은 아이디어로 여겨지지 않는 모양. 하여간 발상 자체는 참신한 것 같고, 간단한 스크립트 만들 때는 괜찮지 않을까 싶다.
이런 종류의 아이디어로는 Go 언어에서 쓰는 날짜 포매팅 방식도 있다. 예를 들어 strftime(3)
으로는 %Y-%m-%d %H:%M:%S
라고 써야 하는 것을 자연스럽게 2006-01-02 15:04:05
라고 쓰면 그것으로부터 포맷을 뽑아내자는 아이디어. 그러니까, January
, Jan
, 01
, 1
등은 무조건 월을 뜻하고, 15
, 03
, 3
은 무조건 시간을 뜻하는 식.