Wie kann ich den Inhalt eines Pakets anstelle des globalen Namespace in den aktuellen Namespace laden?Paket in aktuellen Namespace laden
Angenommen, ich habe folgendes package.tcl
package provide pgkTest 1.0
variable _value ""
proc get_value {} {
variable _value
return _value
}
Das Paket in pkgIndex.tcl aufgeführt wird und gefunden wird. Jetzt im Haupt Skript in einem anderen Ordner würde ich tun:
namespace eval myns1 {
package require pgkTest 1.0
package forget pgkTest
}
namespace eval myns2 {
package require pgkTest 1.0
package forget pgkTest
}
Dies ist jedoch nicht zu funktionieren scheint, da das Paket in den globalen Namensraum geladen wird :: standardmäßig.