我正在尝试从python脚本打开PowerPoint文件。
我使用tkFileDialog.askopenfilename
选择PowerPoint文件,然后进行子处理以打开所选文件。
powerpoint本身已打开,但随后显示错误,提示它无法读取文件,并显示?
而不是希伯来字符。
我在cmd中手动尝试了与在subprocess.call
中尝试的相同命令,并且该命令有效。
# 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
。)