Как открыть файл pptx с ивритом в пути?

Я пытаюсь открыть файл PowerPoint из скрипта Python.

Я использую tkFileDialog.askopenfilename для выбора файла PowerPoint, а затем подпроцесс, чтобы открыть выбранный файл.

Сам powerpoint открывается, но потом выдает ошибку, что не удалось прочитать файл, и показывает ? вместо символов иврита.

Я попробовал ту же команду, что и в subprocess.call вручную в cmd, и это сработало.

# coding=utf-8
from Tkinter import Tk
from tkFileDialog import askopenfilename
import re
from subprocess import call

file_name = ""
Tk().withdraw() 
while not re.match('.*?\.pptx', file_name):
    file_name = askopenfilename()  

call([here is the path to POWERPNT.EXE, file_name.encode('ascii', 'replace')])

Может быть, есть другие способы открыть файл powerpoint?

Или, может быть, есть способ справиться с еврейской проблемой?

(Без .encode('ascii', 'replace') выдает UnicodeEncodeError.)


person Daniela    schedule 14.01.2019    source источник
comment
Укажите версию Python, которую вы используете.   -  person Tomalak    schedule 14.01.2019
comment
@ Томалак питон 2.7.15   -  person Daniela    schedule 16.01.2019
comment
Возможный дубликат subprocess.Popen с путем юникода   -  person Tomalak    schedule 16.01.2019
comment
@Tomalak Да, ты прав. Спасибо   -  person Daniela    schedule 16.01.2019