Вызов «пакет требует Tk» в Tcl без записи в каждый файл .tcl - PullRequest
2 голосов
/ 05 января 2011

Я изучаю Tcl / Tk, и я дошел до того, что перехожу к Tk. Все файлы в руководстве используют команды Tk (например, «кнопка») сразу, без указания «пакет требует Tk» в файлах .tcl. Я выполняю это с консоли, которая принимает ввод пользователя с «%» в передней части.

Если в руководствах нет этого "пакета, требующего Tk", я что-то упустил? Как мы можем получить Tk без необходимости писать "package require Tk" во всех файлах, или я делаю это неправильно?

1 Ответ

4 голосов
/ 05 января 2011

Если вы связали расширение файла .tcl с исполняемым файлом wish (разумеется, по модулю возможных расширений и информации о версии), вы фактически подготовите package require Tk для вас, прежде чем ваш скрипт начнет работать.Это не рекомендуется как хорошая практика в современном коде - сделайте ваши зависимости явными, пожалуйста - но это работает просто отлично, и многие люди делают это.

Не рекомендуется форсировать проблему, редактируя сценарии запуска Tcl.В конце концов, есть приложения, которые используют Tcl без Tk.

...