Модуль ОС в Windows или MacOS имеет следующее;
os.system("start APPLICATION.EXTENSION filename")
Откроет имя файла (я имею в виду фактически открыть, а не открыть python, как если бы вы открыли правой кнопкой мыши), если он находится в той же папке, что и файл python в Windows. Версия MacOS;
os.system("open filename")
То, что я прошу, является эквивалентом Linux. Если вы знаете о другом модуле или методе, я открыт для чего угодно.
Все, что я смог найти в Интернете, это обычное
file = filepath
open(file)
read(file)
И это абсолютно не то, чего я хочу достичь. Любая помощь очень ценится, вы могли бы сказать, что эта проблема доходит до меня.
openзапустит графический интерфейс или другое приложение, связанное с расширением файла или самим файлом. Так что Python ничего об этом не узнает. Кроме того, если семантика open в Windows не изменилась недавно, она может быть проблематичной. В пакетном файле DOS, если вы запускаете файл text.txt при открытом Блокноте, вызов сразу же возвращается к пакету. Если Блокнот не был открыт и его нужно было запустить, пакет блокируется на этой строке до тех пор, пока Блокнот не будет закрыт. - person JL Peyret   schedule 03.07.2020os.systemпросто запускает команду оболочки, используя оболочку по умолчанию. Наличие в каком-либо конкретном дистрибутиве Linux эквивалента Windowsstartили macOSopenне зависит от Python или любого другого языка программирования. - person chepner   schedule 03.07.2020