在Tcl中调用“package require Tk”而不在每个.tcl文件中写入它

时间:2011-01-05 16:38:01

标签: package tcl tk

我正在学习Tcl / Tk,我一直在学习一个教程,以便我转向Tk。本教程中的所有文件都立即使用Tk命令(例如“按钮”),而没有在.tcl文件中写入“package require Tk”。我正在从控制台执行此操作,该控制台接受前面带有“%”的用户输入。

如果教程没有“包需要Tk”,我错过了什么吗?如何在不必在所有文件中写“package require Tk”的情况下获得Tk,或者我做错了吗?

1 个答案:

答案 0 :(得分:4)

如果您已将文件扩展名.tclwish可执行文件(模块可能的扩展名和版本信息,当然)相关联,那么您将有效地为您完成package require Tk在脚本开始运行之前。不建议将其作为现代代码中的良好实践 - 请将您的依赖关系明确化 - 但它可以正常工作并且很多人都可以这样做。

不建议您通过编辑Tcl的启动脚本强制执行此操作。毕竟,有些应用程序在没有Tk的情况下使用Tcl。