首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >小溪在哪里关闭?使用PyQRCode创建带有io流的png QR

小溪在哪里关闭?使用PyQRCode创建带有io流的png QR
EN

Stack Overflow用户
提问于 2015-02-05 10:12:58
回答 1查看 441关注 0票数 0

我在Python2.7.6下使用PyQRCode生成PNG格式的QR。

当我尝试使用所有works在磁盘上写入文件时,ok:

代码语言:javascript
复制
import pyqrcode
from io import BytesIO
qr = pyqrcode.create("my qr string", mode='binary', version=7)
qr.png("myqr.png", scale=4)

但是当我使用下面的代码尝试使用io流时:

代码语言:javascript
复制
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()线路:

代码语言:javascript
复制
Traceback (most recent call last):
  File "<input>", line 1, in <module>
ValueError: I/O operation on closed file.

PyQRCode文档说file参数可以是一个可写的流。

我很努力地调试它,但是我找不到流被关闭的位置,并且流也没有任何.close()语句。1

0

1

EN

回答 1

Stack Overflow用户

发布于 2015-02-05 10:53:25

这是PyQRCode中的一个bug,Github repo中有一个PR (尚未合并)可以解决这个问题:

https://github.com/mnooner256/pyqrcode/pull/6

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28335053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档