Как открыть файл pptx с ивритом в пути? - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь открыть файл 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.)

...