Обычно я работаю с 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