Как использовать библиотеку subprocces для открытия нового файла Powerpoint с помощью python?

#python #python-3.x #python-requests #subprocess #powerpoint

#python #python-3.x #python-запросы #подпроцесс #powerpoint

Вопрос:

Несмотря на то, что я искал везде, я не мог найти подходящего ответа о том, как использовать библиотеку подпроцессов для открытия нового файла Powerpoint. Я искал имена файлов office .exe, в которых говорилось, что powerpnt.exe я пробовал, но это и powerpoint.exe в subprocess.call: subprocess.call(["powerpnt.exe"]) Но это не работает.Я также пробовал subprocess.Popen("start powerpnt.exe", shell=True) и subprocess.run() .Конечно, я также попробовал другие варианты подпроцесса, которые все завершились неудачей.

Я могу использовать подпроцесс для открытия Microsoft Word с помощью commend subprocess.call(["write.exe]) (не word.exe ). Я могу открыть существующий файл Word с помощью подпроцесса, используя следующий код: subprocess.run(["write.exe",app_name]) Но я не нашел ничего, что помогло бы открыть существующий новый PP с помощью подпроцесса. кто-нибудь может помочь?

Кроме того, есть ли какая-либо документация о файлах .exe суффиксе файлов micorosft при использовании subprocess?

Мой общий код очень прост:

 import errno
import os
import subprocess

def m_open(path):
    try:
       subprocess.run(["POWERPNT.exe",path]) # call the powerpointthe file
    except OSError as e:
        if e.errno == errno.ENOENT:
            print("So this app doesn't exist...") # handle file not found error.
        else:
            raise #Something else went wrong while trying to run the programfile

if __ name__ == "__ main__":
    m_open('C://def/work.pptx')
  

Комментарии:

1. в вашем коде app_name не определено

2. Ваш параметр ‘path’ не используется, вместо этого вы используете ‘app_name’ в вызове подпроцесса. Это опечатка?

3. О. ради вопроса я изменил его. В моем коде (который во всем похож, кроме этого) нет опечатки.