Jupyter запускается с использованием местоположения файла через WSL

В стандартном JavaScript мы привыкли ко всем видам уродства, и эмуляция назначения деструктуризации с использованием промежуточной переменной не так уж плоха:

function divMod1(a, b) {
    return [ Math.floor(a / b), a % b ];
}

var _ = divMod1(11, 3);
var div = _[0];
var mod = _[1];
alert("(1) div=" + div + ", mod=" + mod );

Однако, я думаю, что следующий шаблон более итоматичен:

function divMod2(a, b, callback) {
    callback(Math.floor(a / b), a % b);
}

divMod2(11, 3, function(div, mod) {
    alert("(2) div=" + div + ", mod=" + mod );
});

Обратите внимание, что вместо того, чтобы возвращать два результата в виде массива, мы передаем их как аргументы функции обратного вызова.

(см. код, запущенный на http: // jsfiddle.net/vVQE3/)

1
задан David G. 1 March 2019 в 17:48
поделиться

1 ответ

Путь в WSL недоступен для собственных приложений Windows, поэтому ваш браузер не может открыть этот файл. Вы можете открыть URL-адрес непосредственно в bash WSL с помощью следующей команды:

$ jupyter notebook --no-browser  --port 8888
$ /mnt/c/Windows/system32/cmd.exe /c "start http://localhost:8888"

Вторая строка загрузит ваш браузер по умолчанию в соответствии с этого поста . Вы также можете напрямую вызвать определенный браузер (например, IE, FireFox или Chrome):

$ '/mnt/c/Program Files/internet explorer/iexplore.exe' http://localhost:8888
0
ответ дан gdlmx 1 March 2019 в 17:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: