Как метод Python webbrowser.open() используется на компьютере под управлением Windows с подсистемой Linux?Python

Программы на Python
Ответить
Anonymous
 Как метод Python webbrowser.open() используется на компьютере под управлением Windows с подсистемой Linux?

Сообщение Anonymous »

Обычно я работаю с Ruby, и у меня нет этой проблемы благодаря некоторым установленным мной драгоценным камням, но что касается Python, я не знаю, как с этим справиться.
Я работаю на машине с Windows, и Я разрабатываю с помощью VS Code с использованием WSL/Ubuntu.
Простой скрипт, например

Код: Выделить всё

import webbrowser
webbrowser.open('https://inventwithpython.com/')
просто ничего не делает и возвращает False без какой-либо другой информации. Я знаю, что это означает, что браузер не открывается, и я подозреваю, что это связано с тем, что подсистема не имеет доступа (или не знает, как получить доступ) к браузеру по умолчанию, установленному для ОС Windows. Проблема в том, что это немного выходит за рамки того, что я умею делать.
Я нашел обходной путь следующим образом...

Код: Выделить всё

import subprocess
subprocess.run(["cmd.exe", "/c", "start", "https://inventwithpython.com/"])
Однако я предполагаю, что этот код не будет работать на всех «обычных» системах. Я хотел бы знать, есть ли какой-нибудь другой обходной путь, который я могу использовать, который по-прежнему использует метод .open(), упомянутый выше.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ng-a-linux
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»