Porównaj ceny domen i usług IT, sprzedawców z całego świata

Jak sobie radzisz w Octave (w systemie Windows)?


Użyłem
addpath (pwd)
, aby moje pliki .m działały w katalogu moich projektów. Kiedy zamykam okno i otwieram nowe okno, ścieżka, którą właśnie dodałem, znika. Ale pliki nadal działają.
Jestem w drodze, czy nie? Jak mogę zobaczyć katalogi dodane do mojej ścieżki?
Ponadto
.
jest pierwszym wpisem, jaki widzę ze strony
path
. Czy to oznacza, że ​​nie muszę dodawać żadnych katalogów, ponieważ zawsze najpierw będzie szukał bieżącego katalogu?
Podziękować.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Chyba tak.
Możesz dodać katalog do ścieżki wyszukiwania za pomocą
addpath ()
, ale jak wiesz, istnieje tylko dla bieżącej sesji i jest resetowany po ponownym uruchomieniu Octave. Jeśli chcesz, aby ścieżka zachowała się między sesjami, dodaj ją do
octaverc
, pliku skryptu, który jest uruchamiany za każdym razem, gdy rozpoczyna się nowa sesja. Przykładowa ścieżka do pliku
octaverc
to:
C:\Octave\3.2.4_gcc-4.4.0\share\octave\site\m\startup

Ponieważ
.
jest domyślnie w twojej ścieżce, Octave przeszuka twój bieżący katalog w poszukiwaniu wszelkich plików funkcji, których potrzebuje. Używanie
addpath (pwd)
jest nieco bezużyteczne, jeśli zamierzasz pozostać w tym samym katalogu. Jednak w niektórych przypadkach byłoby przydatne, gdyby na przykład masz katalog zawierający funkcje i inny katalog zawierający dane, z którymi pracujesz: możesz zacząć od katalogu funkcji, wykonaj
addpath (pwd)
, a następnie
cd
do katalogu danych, nadal mając możliwość korzystania z jego funkcji.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Możesz utworzyć plik wsadowy, który Octave rozpocznie od ścieżki katalogu. Zobacz poniższy przykład:
octave-3.6.4.exe -p "C:\MyOctaveDiretory" -p means addpath()
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

addpath(pwd); savepath();

Gotowy.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że w Octave jest błąd (używam wersji 4.0.3 w systemie Windows). Kiedy tworzę nowy plik w bieżącej ścieżce, nie może być wywołany przez Octave („błąd: 'foo' undefined w pobliżu wiersza 1 kolumny 1”). Jeśli zrestartuję Octave, to działa. Ta sztuczka addpath (pwd) bardzo mi pomaga (zanim bezskutecznie spróbowałem rehash () i cd w innym miejscu iz powrotem).
Jeśli miałeś ten sam problem, przyczyną objawu może być:
  • Uruchom Octave.
  • Utwórz nowy plik. M.
  • Wywołanie newfile nie powiodło się, ponieważ Octave nie zarejestrował swojego istnienia.
  • Zobacz addpath (frd) dla powodów, dla których Octave go zarejestrował.
  • W pobliżu Octave
  • Uruchom Octave - teraz ls zniknął z drogi, ale newfile.m jest zarejestrowany przy pobieraniu.
  • plik wywołania - działa
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Podobny problem napotkałem podczas dodawania ścieżki, w której ścieżka została dodana za pomocą polecenia addpath bezpośrednio w GUI Octave (okno poleceń). Dodana ścieżka została wyświetlona w oknie konsoli, ale żadna z funkcji nie działała.
Problem został rozwiązany przez zmianę ścieżki katalogu z katalogu Windows na inny kierunek, w którym system operacyjny nie jest zainstalowany.

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się