我有一个生成数据并实时流式传输的视图.我无法弄清楚如何将这些数据发送到我可以在我的HTML模板中使用的变量.我当前的解决方案只是在数据到达时将数据输出到空白页面,这有效,但我希望将其包含在带格式的较大页面中.如何在数据流式传输到页面时更新,格式化和显示数据?
import flask
import time, math
app = flask.Flask(__name__)
@app.route('/')
def index():
def inner():
# simulate a long process to watch
for i in range(500):
j = math.sqrt(i)
time.sleep(1)
# this value should be inserted into an HTML template
yield str(i) + '<br/>\n'
return flask.Response(inner(), mimetype='text/html')
app.run(debug=True)
Run Code Online (Sandbox Code Playgroud) 这是一个非常(非常)特定的问题,但是当使用该alt属性pre显示ASCII文字时,将属性用于标签是否合适?它本质上就像一幅图像(使用屏幕阅读器无法理解),因此使用alt是有意义的。
<pre alt="A cute little blob creature">? ? ?_? ??</pre>
Run Code Online (Sandbox Code Playgroud)
屏幕阅读器会读取吗?这是合适还是好的形式?
(我可以想象在这种情况下可能发生的其他情况,例如使用印刷对象表示特定的动作,例如“主页”链接。)
我想下载维基百科上一篇文章的完整修订历史记录,但遇到了障碍。
下载整篇维基百科文章,或者使用Special:Export URL 参数获取其历史片段非常容易:
curl -d "" 'https://en.wikipedia.org/w/index.php?title=Special:Export&pages=Stack_Overflow&limit=1000&offset=1' -o "StackOverflow.xml"
Run Code Online (Sandbox Code Playgroud)
当然,我可以从这里下载整个网站,包括每篇文章的所有版本,但这比我需要的要多 TB 和更多的数据。
有没有预先构建的方法来执行此操作?(看来一定有。)
我有一个相当大的数据集,我想分解它,但太大而无法加载到内存中。研究我的选择,似乎sklearn 的 IncrementalPCA是一个不错的选择,但我不太清楚如何让它工作。
\n\n我可以很好地加载数据:
\n\nf = h5py.File(\'my_big_data.h5\')\nfeatures = f[\'data\']\nRun Code Online (Sandbox Code Playgroud)\n\n从这个例子来看,我似乎需要决定我想从中读取什么大小的块:
\n\nnum_rows = data.shape[0] # total number of rows in data\nchunk_size = 10 # how many rows at a time to feed ipca\nRun Code Online (Sandbox Code Playgroud)\n\n然后我可以创建 IncrementalPCA,逐块流式传输数据,并部分拟合它(同样来自上面的示例):
\n\nipca = IncrementalPCA(n_components=2)\nfor i in range(0, num_rows//chunk_size):\n ipca.partial_fit(features[i*chunk_size : (i+1)*chunk_size])\nRun Code Online (Sandbox Code Playgroud)\n\n这一切都没有错误,但我不知道下一步该做什么。我实际上如何进行降维并获得一个可以进一步操作并保存的新的 numpy 数组?
\n\n编辑
\n上面的代码用于测试我的数据的较小子集 \xe2\x80\x93\xc2\xa0as @ImanolLuengo 正确指出,在最终代码中使用更多的维度和块大小会更好。
我想匹配一个单词,然后在它之前得到一切,直到第一次出现一个句号或字符串的开头.
例如,给定此字符串并搜索单词"regex":
s = 'Do not match this. Or this. Or this either. I like regex. It is hard, but regex is also rewarding.'
Run Code Online (Sandbox Code Playgroud)
它应该返回:
>> I like regex.
>> It is hard, but regex is also rewarding.
Run Code Online (Sandbox Code Playgroud)
我试图让我的头脑前瞻和后视,但(看起来)你不能轻易回头直到你击中某个东西,只有它紧挨着你的模式.我可以非常接近这个:
pattern = re.compile(r'(?:(?<=\.)|(?<=^))(.*?regex.*?\.)')
Run Code Online (Sandbox Code Playgroud)
但它给了我第一个时期,然后是"正则表达式":
>> Do not match this. Or this. Or this either. I like regex. # no!
>> It is hard, but regex is also rewarding. # correct
Run Code Online (Sandbox Code Playgroud) 看看PNG规范,看起来PNG像素数据块的开头IDAT和结尾IEND(这里稍微清楚一点).中间是对我来说没有意义的价值观.
如何在不使用任何库(即来自原始二进制文件)的情况下从中获取可用的RGB值?
作为一个例子,我rgb(0,0,0)在Photoshop中制作了一个带有4个黑色像素的2x2px图像:

这是结果数据(在原始二进制输入中,十六进制值和人类可读的ASCII):
BINARY HEX ASCII
01001001 49 'I'
01000100 44 'D'
01000001 41 'A'
01010100 54 'T'
01111000 78 'x'
11011010 DA '\xda'
01100010 62 'b'
01100000 60 '`'
01000000 40 '@'
00000110 06 '\x06'
00000000 00 '\x00'
00000000 00 '\x00'
00000000 00 '\x00'
00000000 00 '\x00'
11111111 FF '\xff'
11111111 FF '\xff'
00000011 03 '\x03'
00000000 00 '\x00'
00000000 00 '\x00'
00001110 0E '\x0e'
00000000 …Run Code Online (Sandbox Code Playgroud) 我有一个带有JPG纹理的OBJ文件加载到页面中 - 从一侧可以看到面部,但是从另一侧看它们是不可见的.

脸部可见(有点黑暗 - 对不起!)

其他侧面 - 不可见.
我尝试添加,model.doubleSided = true;但似乎没有改变任何东西.
我已经看过几个BufferedImage通过写入文件从Java 对象制作压缩JPG图像的例子,但是可以在不写入文件的情况下执行JPG压缩吗?或许通过写一个ByteArrayOutputStream像这样?
ImageWriter jpgWriter = ImageIO.getImageWritersByFormatName("jpg").next();
ImageWriteParam jpgWriteParam = jpgWriter.getDefaultWriteParam();
jpgWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
jpgWriteParam.setCompressionQuality(0.7f);
ImageOutputStream outputStream = createOutputStream();
jpgWriter.setOutput(outputStream);
IIOImage outputImage = new IIOImage(image, null, null);
// in this example, the JPG is written to file...
// jpgWriter.write(null, outputImage, jpgWriteParam);
// jpgWriter.dispose();
// ...but I want to compress without saving, such as
ByteArrayOutputStream compressed = ???
Run Code Online (Sandbox Code Playgroud)