以下代码的功能是读取一个二进制图片文件 pic.jpg 并复制到 pic_copy.jpg ,空白处应填入?( ) with open('pic.jpg', '__①__') as src, open('pic_copy.jpg', '__②__') as dst: dst.write(src.read())
A:① 'r' ② 'w‘
B:① 'rb' ② 'wb‘
C:① 'r+' ② 'w+’
D:① 'a' ② 'wb'
正确答案:B
答案解析
处理二进制文件时,必须使用二进制模式打开文件。'r' 和 'w' 为文本模式,不适用于非文本数据。'rb' 允许读取二进制内容,'wb' 允许写入二进制内容。'r+' 和 'w+' 支持读写,但仍需区分文本与二进制模式。'a' 为追加模式,仅支持写入且为文本模式,不能正确读取源文件。使用非二进制模式可能导致数据损坏或读取失败。
试卷来源:202606 CCF-GESP编程能力等级认证Python四级真题