Mam plik o nazwie test7.tcl:pytanie o źródła w Tcl
namespace eval ::dai {
variable name "ratzip"
variable birthday "1982"
proc hello {} {
variable name
variable birthday
puts "Hello, I am $name birthday is $birthday"
}
}
i chcę pozyskać tego pliku do innego pliku, zwanego test8.tcl w następujący sposób:
source test7.tcl
::dai::hello
ale daje mi błąd: nie można odczytać pliku "test7.tcl": brak takiego pliku lub katalogu
, ale oba pliki znajdują się w tym samym folderze, co się stało?
Założę się, że nie uruchamiasz test8.tcl w ten sposób: 'tclsh test8.tcl' lub' source test8.tcl'. Zamiast tego jesteś w innym katalogu, więc nazwa pliku nie jest tym, czego oczekujesz. Diagnozuj za pomocą 'file normalize test7.tcl', aby sprawdzić, czy pełna nazwa pliku jest zgodna z oczekiwaniami. –