我在Python2.7.6下使用PyQRCode生成PNG格式的QR。
当我尝试使用所有works在磁盘上写入文件时,ok:
import pyqrcode
from io import BytesIO
qr = pyqrcode.create("my qr string", mode='binary', version=7)
qr.png("myqr.png", scale=4)但是当我使用下面的代码尝试使用io流时:
import pyqrcode
from io import BytesIO
qr = pyqrcode.create("my qr string", mode='binary', version=7)
f=BytesIO()
qr.png(f, scale=4)
f.getvalue()我上了f.getvalue()线路:
Traceback (most recent call last):
File "<input>", line 1, in <module>
ValueError: I/O operation on closed file.PyQRCode文档说file参数可以是一个可写的流。
我很努力地调试它,但是我找不到流被关闭的位置,并且流也没有任何.close()语句。1
1
发布于 2015-02-05 10:53:25
这是PyQRCode中的一个bug,Github repo中有一个PR (尚未合并)可以解决这个问题:
https://stackoverflow.com/questions/28335053
复制相似问题