9
votes

une question sur la source dans TCL

J'ai un fichier nommé test7.tcl: xxx pré>

et je souhaite sourire ce fichier dans un autre fichier, appelé test8.tcl de cette manière: P>

source test7.tcl

::dai::hello

tcl

1 commentaires

Je parie que vous n'exécutez pas test8.tcl comme ceci: tclsh test8.tcl ou Source test8.tcl . 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 Pour voir si le nom complet du fichier est ce que vous attendez.


3 Réponses :


2
votes

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


0 commentaires

5
votes

Utiliser Source [Fichier join [Fichier DirName [Info Script]]] Test7.tcl] - De cette façon, vous recherchez le fichier cible par son nom complet construit à partir duquel Exécution de fichier source ; Cela fonctionnera quel que soit votre répertoire actuel pendant l'exécution.


0 commentaires

13
votes

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"]


0 commentaires