Comment obtenez-vous votre chemin dans l'Octave (sur Windows)?
J'ai utilisé addpath(pwd)
pour obtenir mon .m les fichiers de travail dans mon répertoire de projets. Lorsque je ferme la fenêtre et commencer une nouvelle fenêtre, le chemin j'ai juste ajouté en est allé. Mais les fichiers continuent de fonctionner.
Est-il dans mon chemin ou pas? Comment puis-je voir les répertoires que j'ai ajouté à mon chemin?
Aussi, .
est la première entrée je vois de path
. Est-ce à dire je n'ai pas besoin d'ajouter tous les répertoires, car il va toujours rechercher le répertoire courant en premier?
Grâce.
Vous devez vous connecter pour publier un commentaire.
Fondamentalement, oui.
Vous pouvez ajouter un répertoire dans le chemin de recherche à l'aide de
addpath()
, mais comme vous le savez, il n'existe que pour la session en cours et est réinitialisé lorsque vous redémarrez Octave. Si vous souhaitez un chemin pour survivre entre les sessions, l'ajouter à votreoctaverc
, un fichier de script qui est exécuté à chaque fois qu'une nouvelle session a débuté. Exemple de chemin d'accès àoctaverc
fichier est:Depuis
.
est dans votre chemin d'accès par défaut, Octave recherche dans votre répertoire courant pour toute fonction fichiers dont il a besoin. À l'aide deaddpath(pwd)
est un peu inutile si vous êtes juste de rester dans le même répertoire. Cependant, il existe certains cas où ce serait utile, par exemple si vous avez un répertoire qui contient vos fonctions, et un autre qui a les données que vous travaillez: vous pouvez commencer dans les fonctions de répertoire, neaddpath(pwd)
, puiscd
au répertoire de données tout en étant en mesure d'utiliser vos fonctions./home/user/Documents/Octave/*
Vous pouvez créer un fichier batch qui va commencer Octave avec votre chemin d'accès au répertoire. Voir l'exemple ci-dessous:
Fait.
Je pense qu'il y a un bug dans l'Octave (j'utilise la version 4.0.3 sur Windows). Quand je crée un nouveau fichier dans le chemin d'accès actuel, cela ne peut pas être appelé par Octave ("erreur: 'foo' undefined près de la ligne 1 colonne 1"). Si je redémarre Octave, il fonctionne. Cette addpath(pwd) truc m'aide beaucoup (avant j'ai essayé, sans succès, resucée() et cd d'ailleurs, et en arrière de nouveau).
Si vous avez eu le même problème, la raison pour laquelle le symptôme peut être: