非阻塞文件读取(Non-blocking file read)
如何以非阻塞模式读取二进制文件或文本文件的内容?
对于二进制文件:当我
open(filename, mode='rb')
,我得到一个io.BufferedReader
的实例。io.BufferedReader.read
文档说 :读取和返回大小字节,或者如果未给出大小或为负,则直到EOF或读取调用将在非阻塞模式下阻塞。
显然是一个简单的
open(filename, 'rb').read()
处于阻塞模式。 令我惊讶的是,我无法在io
文档中的任何地方找到有关如何选择非阻塞模式的解释。对于文本文件:当我
open(filename, mode='rt')
,我得到io.TextIOWrapper
。 我假设相关文档是在其基类中read
文档,io.TextIOBase
; 根据这些文档 ,根本没有办法进行非阻塞读取:从流中读取并返回最多大小字符作为单个str。 如果大小为负或无,则读取直至EOF。
How can I read the contents of a binary or a text file in a non-blocking mode?
For binary files: when I
open(filename, mode='rb')
, I get an instance ofio.BufferedReader
. The documentation fortio.BufferedReader.read
says:Read and return size bytes, or if size is not given or negative, until EOF or if the read call would block in non-blocking mode.
Obviously a straightforward
open(filename, 'rb').read()
is in a blocking mode. To my surprise, I could not find an explanation anywhere in theio
docs of how to choose the non-blocking mode.For text files: when I
open(filename, mode='rt')
, I getio.TextIOWrapper
. I assume the relevant docs are those forread
in its base class,io.TextIOBase
; and according to those docs, there seems no way to do non-blocking read at all:Read and return at most size characters from the stream as a single str. If size is negative or None, reads until EOF.
原文:https://stackoverflow.com/questions/39948588
最满意答案
您需要从产品而不是购物车项目获取图像网址。 请尝试以下方法:
<img src="<?php echo $_item->getProduct()->getThumbnailUrl() ?>" alt="<?php echo $_item->getName() ?>" />
或者,如果您要调整图像大小或使用它执行任何其他操作,请使用目录/图像帮助程序。 以下是获取图像并调整其大小的示例:
<img src="<?php echo $this->helper('catalog/image')->init($_item->getProduct(), 'thumbnail')->resize(50); ?>" alt="<?php echo $_item->getName() ?>" />
You need to get the image url from the product and not the cart item. Try the following:
<img src="<?php echo $_item->getProduct()->getThumbnailUrl() ?>" alt="<?php echo $_item->getName() ?>" />
Or if you are going to be resizing the image or doing anything else with it then use the catalog/image helper. Here is an example of getting the image and resizing it:
<img src="<?php echo $this->helper('catalog/image')->init($_item->getProduct(), 'thumbnail')->resize(50); ?>" alt="<?php echo $_item->getName() ?>" />
相关问答
更多-
您需要从产品而不是购物车项目获取图像网址。 请尝试以下方法: 或者,如果您要调整图像大小或使用它执行任何其他操作,请使用目录/图像帮助程序。 以下是获取图像并调整其大小的示例:如果您使用的是rwd主题,那么只需转到文件skin / frontend / rwd / default / js / app.js并搜索 $j('.product-image-thumbs .thumb-link').click(function(e) { 您将在第1246行(可能不同)中找到它,然后将其替换为 $j('.product-image-thumbs .thumb-link').hover(function(e) { 而已。 If you are using rwd theme then ...看,如果你可以完美地离线保存和查看缩略图,如果它不能在线工作,那么你可以在线尝试一些事情 检查文件夹/垂直目录属性。 给该文件夹读写权限。 检查文件夹拼写。 see, if you can save and view thumbnails offline perfectly and if it is not workin online only then you can try few things online check your folder/vertual directory properties. ...找到以下简单步骤来显示缩略图图像。 在编辑 - > tab->表单文件中添加以下代码:Package_Campaign_Block_Adminhtml_Campaign_Edit_Tab_Form $fieldset->addType('image','Package_Campaign_Block_Adminhtml_Campaign_Helper_Image'); 创建下面的帮助程序类文件以显示缩略图图像。 class Package_Campaign_Block_Adminhtml_Campaign_ ...在对不同论坛进行了长时间的研究后,我找到了解决这个问题的办法。 只需一个简单的解决方法:1)打开此文件并打开它:vendor / magento / theme-frontend -luma / etc / view.xml 2)找到这个代码:
prepend 并用“替换”替换“propend”..所以:如何捕捉这个PHP / Magento错误:当没有缩略图时,代码中断(How to catch this PHP/Magento error: when no thumbnail, code breaks)[2022-04-23]
您可以将触发异常的调用包装在try catch块中,并将代码放入占位符中: try { $cMyUrl = $cProduct->getThumbnailUrl(); } catch (Exception $e) { //Do something here } 但是不要。 这只是掩盖了基本问题: / skin / frontend / your_package / your_theme / images / catalog / product / placeholder和它从其继承的主题中 ...首先,更正URL并确保没有错位的空格,使用http或https(如果您有证书): 然后,查看Open Graph图像的规范: https : //developers.facebook.com/docs/sharing/best-practices#images First of all, correct the URL and ...我发现了我的错误,问题是: if($is_default==true){ $mediaAttribute = array ( 'image'=>$image, 'small_image'=>$small_image, 'thumbnail'=>$thumbnail, ); }else{ $mediaAttribute = null; } 现在它适用于: $url = $image; $image_type = substr(strrc ...VideoView是SurfaceView的子类,它在显示方面有一些特殊的行为。 SurfaceView内容实际上是在视图层次结构下面的窗口中绘制的,视图只是在当前窗口中充当一个洞,因此内容是可见的。 因此,如果您对视图本身(如背景)应用任何内容,它实际上将在视频内容之上进行Z-Ordered。 此外,如果您在VideoView下面放置任何内容,由于此“洞”,它也将不可见。 如果您想在视频未播放时在此空间中显示内容,则需要将其放置在VideoView顶部的单独视图中,您可以在视频播放状态发生变化时隐藏/显示 ...有几个问题: 第一个append()没有正确关闭(你错过了收盘) ); 对于较大的图像,您使用image数组而不是图像。 这是一个有效的DEMO 。 There are a couple of problems: The first append() is not being closed correctly (you're missing the closing )); You are using the image array instead of limage for the larger image ...相关文章
更多- Java 流(Stream)、文件(File)和IO
- 【HDFS】HADOOP DISTRIBUTED FILE SYSTEM
- Failed to read auto-increment value from storage engine错误的解决方法
- 用‘button’跟‘text’组合代替‘file’,选择文件后点‘submit’,‘file’的值被清空
- PHP 中dirname(_file_)
- xxx is not in the sudoers file解决方法
- file_get_contents 无法读取https的问题解决!
- shell 脚本执行,出现错误bad interpreter: No such file or directory
- Hadoop HDFS Wrong FS: hdfs:/ expected file:///
- 使用solr报错,错误信息 include(SolrClient.php): failed to open stream: No such file or directory
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。