【发布时间】:2018-05-20 09:04:24
【问题描述】:
我想打开文件作为输出。
原来是“退出”
但是,我想read 文件或write 文件。通过测试,好像没有
IOError。如何打开文件?
我尝试了几个代码,但仍然找不到打开它的方法。
try:
my_file_handle=open("/Users/name/Desktop/Trip.docx")
except IOError:
print("File not found or path is incorrect")
finally:
print("exit")
然后,我将“docx”更改为“doc”并添加“r”模式并调用它。
我试过了:
try:
my_file_handle=open('/Users/name/Desktop/Trip.doc','r')
my_file_handle.read()
print("hi")
except IOError:
print("File not found or path is incorrect")
finally:
print("exit")
结果是“退出”和 my_file_handle.read()
文件“/usr/local/Cellar/python3/3.6.2/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py”,第 321 行,在解码中 (结果,消耗) = self._buffer_decode(data, self.errors, final)
UnicodeDecodeError: 'utf-8' 编解码器无法解码位置上的字节 0xd0 0:无效的继续字节
【问题讨论】:
-
您的错误信息是什么?我相信在打开文件时,您需要指定您是在阅读、写作等。
-
我想看。
-
您打算如何处理打开的文件?
docx文件是 zip 文件,因此您应该以二进制模式 (mode='rb') 打开它们。您也可以使用zipfile.ZipFile('/Users/name/Desktop/Trip.docx')打开它们并访问存档文件。 -
我试过“rb”。它无法正常工作。
-
再一次,你想对打开的文件做什么?也许像
python-docx这样的库会更有用。
标签: python