#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. О. ради вопроса я изменил его. В моем коде (который во всем похож, кроме этого) нет опечатки.