J'ai un fichier nommé test7.tcl: et je souhaite sourire ce fichier dans un autre fichier, appelé test8.tcl de cette manière: P> source test7.tcl
::dai::hello
3 Réponses :
Vous n'avez pas à spécifier le chemin du fichier à obtenir par rapport au chemin de la trajectoire test8.tcl code> mais relatif au répertoire de travail actuel em>. Par exemple. Utilisez le chemin absolu:
source /path/to/test7.tcl
Utiliser Source [Fichier join [Fichier DirName [Info Script]]] Test7.tcl] code> - De cette façon, vous recherchez le fichier cible par son nom complet construit à partir duquel Exécution de fichier
source code>; Cela fonctionnera quel que soit votre répertoire actuel pendant l'exécution. P>
Pour sourmer un fichier dans le même répertoire que le script exécutant actuellement, utilisez ceci:
source [file join [file dirname [info script]] "test7.tcl"]
Je parie que vous n'exécutez pas test8.tcl comme ceci:
tclsh test8.tcl code> ou
Source test8.tcl code>. Au lieu de cela, vous êtes dans un répertoire différent de sorte que le nom de fichier n'est pas ce que vous attendez. Diagnostiquer avec
Fichier Normaliser Test7.tcl Code> Pour voir si le nom complet du fichier est ce que vous attendez.