Задать вопрос
@pythonMyLife

Почему os.system не работает?

Я хочу открыть определённый xls файл используя Microsoft Excel, комманда
"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" "D:\Misha\Языки\Python\Excel\basics_0.xls"
в консоли это делает, но os.system возвращает ошибку при её исполнении:
>>> from os import system
>>> system (r'"C:\Program Files\Microsoft Office\root\Office16\EXCEL.EXE" "D:\Misha\Языки\Python\Excel\basics_0.xls"')
1

Что я делаю не так?
  • Вопрос задан
  • 405 просмотров
Подписаться 1 Средний 2 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Python-разработчик: расширенный курс + нейросети
    12 месяцев
    Далее
  • Skillbox
    Python-разработчик
    10 месяцев
    Далее
  • ProductStar
    Профессия: Python-разработчик
    8 месяцев
    Далее
Решения вопроса 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Надо либо оборачивать в кавычки каждое имя файла с пробелом, а кавычки, соответственно, экранировать бэкслешем, либо попытаться использовать os.startfile

А вообще-то рекомендуют запускать это дело в subprocess, как-то примерно так:
import subprocess
my_file = "c:/path/to/my_file.xls"
proc = subprocess.Popen(f"c:/program files/…/excel.exe {my_file}", shell=False)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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