文件名称:命令的时候会马上加载两个库文-stm32的gpio使用方法(超级详细)
文件大小:3.58MB
文件格式:PDF
更新时间:2024-06-23 12:41:00
TCL、Python和软件测试自动化
从上面的结果可以看到,执行 package require test 1.0 命令的时候会马上加载两个库文 件。这也是“直接加载”这种说法的来历。 其优点是:所有的库文件在 package require 的时候会全部加载到解释器中,简单方便; 而且以后调用库中命令的时候,这些命令都已经是定义好的。 缺点在于:如果一个库由很多文件组成,包含很多命令,但是我们只需要调用其中一个 文件中的某一个命令,那么“直接加载”方式会不管三七二十一,将所有用不着的文件都加 载进来,增加了系统的负担和开销。 为了避免“直接加载”方式的缺点,TCL 提供了“滞后加载”的包加载模式,也可以称 之为“按需加载” 滞后加载 只需要更换一下程序包中的 pkgIndex.tcl,就可以将加载方式更改为“滞后加载”。我们 还是使用 pkg_mkIndex 命令来创建 pkgIndex.tcl 文件。请看: C:\Tcl\lib\test1.0>tclsh % pkg_mkIndex -lazy -verbose "c:/tcl/lib/test1.0" *.tcl file perf_func.tcl Initialed. successful sourcing of perf_test.tcl commands provided were perf_Test1 perf_Test2 packages provided were {test 1.0} processed perf_test.tcl file test_func.tcl Initialed. successful sourcing of test_func.tcl commands provided were fTest1 fTest2 packages provided were {test 1.0} processed test_func.tcl % 和前一节相比,命令 pkg_mkIndex 的参数变了,多了一个-verbose 参数,由-direct 变成 了-lazy。-verbose 选项表示在创建 pkgIndex.tcl 文件的过程中输出相关信息;而-lazy 参数则 表示包加载模式是“滞后加载”。 生成的 pkgIndex.tcl 文件内容如下: # Tcl package index file, version 1.1