我正在尝试自动在Python中打开Word文档。我对编程非常陌生,听说这个网站可以帮助遇到问题的人。
我查看了各种问题并发现了这个问题:
DummyFile = path_to_docx
with open(DummyFile) as f:
source_stream = io(f.read())
document = doc(source_stream)
source_stream.close()
但是当我运行它时,我得到:
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 74: character maps to <undefined>
似乎这段代码不是我想要的。我相信它正在尝试读取我的文档并将其放入变量中。不是我想要的我希望该命令在执行时将在Microsoft Word中打开单词文档
预期结果:
Word文档在Microsoft Word中打开,如下所示:
答案 0 :(得分:6)
您在问题中发布的代码是将Word文件作为可以使用的对象读取到Python代码中,而不是启动Word应用程序。
您需要做的是滥用Windows的操作系统启动命令,这将在Windows Shell为其注册了该扩展名的任何应用程序中启动给定文件,例如...
os.system('start mywordfile.docx')
我没有安装Word,但是我用PNG图像文件尝试了此操作...
os.system('start mydiagram.png')
并在Windows 10的“照片”应用中打开就可以了。
答案 1 :(得分:5)
在Windows上,您可以使用os.startfile
:
std::string txt(1, '\0');
对于其他操作系统,请参见以下答案: https://stackoverflow.com/a/435669/101087