当我处理print()函数(Python 3)时出现问题.
当我在寻找系列的总和时,我可以使用以下代码模式:
>>> sum(i for i in range(101))
Run Code Online (Sandbox Code Playgroud)
但是,当我倾向于检查我所做的系列时:(我选择print()并假设它将逐行打印)
>>> print(i for i in range(101))
Run Code Online (Sandbox Code Playgroud)
事实证明,它成为没有价值回报的发电机对象.所以我必须使用list()进行系列检查.这是印刷功能的缺陷吗?
PS:上面写的是一个形成发生器的例子,不是自然系列的最简单形式,而是复杂系列的骨骼结构.为了方便系列值检查,我正在寻找一种逐行打印每个值的方法.
我已经搜索并尝试了stackoverflow的所有解决方案,但它们似乎都没有在我的实例中工作.基本上我有一个图像,由html5画布编辑,从客户端上传,我需要将其保存到磁盘,但不幸的是我无法打开我刚刚保存的文件.(我使用的是Windows 7)
我的代码:
var base64Data = req.body.image.replace(/^data:image\/(png|gif|jpeg);base64,/,'');
require('fs').writeFile('public/aboutToGiveUp.png', new Buffer(base64Data, 'base64'));
Run Code Online (Sandbox Code Playgroud)