我试图通过python摸索,并学习做事的最佳方式.我有一个字符串,我正在与另一个字符串进行比较,看看是否有匹配:
if paid[j].find(d)>=0:
#BLAH BLAH
Run Code Online (Sandbox Code Playgroud)
如果'd'是一个数组,那么查看付费[j]中包含的字符串是否与'd'中的任何值匹配的最有效方法是什么?
我一直在玩BeautifulSoup,这很棒.我的最终目标是尝试从页面中获取文本.我只是想从正文文本,用特制的情况下拿到冠军和/或ALT属性从<a>
或<img>
标签.
到目前为止我有这个EDITED & UPDATED CURRENT CODE
:
soup = BeautifulSoup(page)
comments = soup.findAll(text=lambda text:isinstance(text, Comment))
[comment.extract() for comment in comments]
page = ''.join(soup.findAll(text=True))
page = ' '.join(page.split())
print page
Run Code Online (Sandbox Code Playgroud)
1)你有什么建议我的特殊情况的最好方法是不从上面列出的两个标签中排除这些属性?如果它太复杂而不能做到这一点,那就不像做#2那么重要了.
2)我想剥离<!-- -->
标签和它们之间的一切.我该怎么办呢?
QUESTION EDIT
@jathanism:这里有一些注释标签,我试图去除,但仍然存在,即使我使用你的例子
<!-- Begin function popUp(URL) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=300,height=330,left = 774,top = 518');"); } // End -->
<!-- var MenuBar1 = new …
Run Code Online (Sandbox Code Playgroud) 我试图根据选择框更改热交换图表类型.如果需要更新数据,则会更改.
因此,例如,在页面加载时,我创建一个这样的图表:
var config = {
type: 'line',
data: {
labels: this.labels,
datasets: [{
label: 'Some Label',
data: this.values
}]
},
options: {
responsive: true
}
}
var context = document.getElementById('canvas').getContext('2d');
window.mychart = new Chart(context, config);
Run Code Online (Sandbox Code Playgroud)
但后来我将组合框更改为条形图.我在页面加载时用条形图测试了数据,效果很好.
这是我试图改变图表的方式.
window.mychart.destroy();
// chartType = 'bar'
config.type = chartType;
var context = document.getElementById('canvas').getContext('2d');
window.mychart = new Chart(context, config);
window.mychart.update();
window.mychart.render();
Run Code Online (Sandbox Code Playgroud)
但没有任何反应.折线图仍然存在.如何动态更改图表类型?(即使这意味着破坏并重新创建图表画布).
UPDATE
注意它看起来实际上正在破坏图表,但是不断重新绘制折线图,即使我这样做console.log(config.type);
并且它返回bar
,而不是line
我有这些可能的位标志.
1, 2, 4, 8, 16, 64, 128, 256, 512, 2048, 4096, 16384, 32768, 65536
Run Code Online (Sandbox Code Playgroud)
所以每个数字都像服务器端的真/假语句.因此,如果前3个项目,并且只有前3个项目在服务器端标记为"true",则Web服务将返回7.或者,如果以上所有14个项目都为真,我仍然会从网络服务是所有这些数字的总和.
处理我回来找出哪些项目被标记为"真实"的最佳方法是什么?
我在centos5上.我用make altinstall安装了python26源代码.然后我做了一个:
yum install qt4
yum install qt4-devel
yum install qt4-doc
Run Code Online (Sandbox Code Playgroud)
从riverbankcomputing.co.uk我下载了sip 4.10.2的源代码,编译并安装得很好.然后从我从源PyQt-x11-4.7.3下载和编译的同一站点
两个安装都使用python26版本(/usr/local/bin/python2.6).所以configure.py,make和make install都没有错误.最后,我试图运行这个脚本,但在这篇文章的主题中得到了错误:
import sys
import signal
from PyQt4.QtCore import *
from PyQt4.QtGui import *
from PyQt4.QtWebKit import QWebPage
def onLoadFinished(result):
if not result:
print "Request failed"
sys.exit(1)
#screen = QtGui.QDesktopWidget().screenGeometry()
size = webpage.mainFrame().contentsSize()
# Set the size of the (virtual) browser window
webpage.setViewportSize(webpage.mainFrame().contentsSize())
# Paint this frame into an image
image = QImage(webpage.viewportSize(), QImage.Format_ARGB32)
painter = QPainter(image)
webpage.mainFrame().render(painter)
painter.end()
image.save("output2.png")
sys.exit(0)
app = QApplication(sys.argv)
signal.signal(signal.SIGINT, signal.SIG_DFL)
webpage …
Run Code Online (Sandbox Code Playgroud) 更新:我的O3D状况已经理顺,但我还没有解决下面列出的其中一个库.我想我会在所有项目中尝试散点图,看看哪一个很容易处理数据,最容易编程.
我一直在阅读http://learningwebgl.com/blog/上的教程,尝试使用新语言,WebGL让我着迷.我也访问过Google代码页:http: //code.google.com/p/o3d/
那似乎是折旧的网站?我在samples.zip中看到了你下载的内容,有一个我想要完成的完美例子,但是它使用了
<script type="text/javascript" src="o3djs/base.js"></script>
Run Code Online (Sandbox Code Playgroud)
根据我一直在学习的内容,没有包含这样的基本文件(期望sylvester.js可能用于计算).
我混淆了项目吗?有什么地方可以查看WebGL中可用的类和方法吗?我试图从这里做一个scatter-chart.html示例.
方法,类名,实际上如何完成所有工作看起来与learningwebgl.com网站和那些样本不同.这里列出的可用调用和类看起来与我在WebGL的实时演示中看到的WebGL调用完全不同
我哪里错了?
例如,我在试图模仿的演示中看到了这个元素:
g_viewInfo = o3djs.rendergraph.createBasicView(
g_pack,
g_client.root,
g_client.renderGraphRoot,
clearColor);
Run Code Online (Sandbox Code Playgroud)
但是WebGL中没有rendergraph对象/方法,也没有指示它被重命名的内容.我是否应该放弃查看旧的o3d示例并尝试将读取API的图表拼凑在一起,还是可以通过下面链接的API文档找到有关从o3d到WebGL的转换的更深入解释?
我有一个简单的脚本,我将获取一个HTML页面,将其传递给BeautifulSoup以删除所有脚本和样式标记,然后我想将HTML结果传递给另一个方法.是否有捷径可寻?略读BeautifulSoup.py,我还没有看到它.
soup = BeautifulSoup(html)
for script in soup("script"):
soup.script.extract()
for style in soup("style"):
soup.style.extract()
contents = soup.html.contents
text = loader.extract_text(contents)
Run Code Online (Sandbox Code Playgroud)
contents = soup.html.contents只获取一个列表,所有内容都在类中定义.是否有一种方法只是在汤操作后返回原始html?或者我只是需要浏览contents
列表并将html重新组合在一起,不包括脚本和样式标记?
或者是否有更好的解决方案来实现我想要的?
我有一个要求,即 PDF 不保存在本地服务器上,而是私下存储在 Amazon S3 存储桶上。但是根据特定请求,我需要检索 PDF 并直接在用户浏览器中呈现它,而无需将其下载到 Web 服务器上。
我能够在 node.js 中很好地拉流并用 PDF 数据响应。当我在 Chrome 开发工具中检查响应数据时,它看起来像 PDF 数据,我什至可以阅读文档中的文本。
let params = {Bucket: process.env.S3STORAGE, Key: req.query.fileName};
res.attachment(req.query.fileName);
s3.getObject(params).createReadStream().pipe(res);
Run Code Online (Sandbox Code Playgroud)
我已经尝试了多种方法来正确渲染它。它要么显示一个空白的 PDF,要么显示令人眼花缭乱的 PDF 数据。
我正在使用 vue2 模板,并尝试在引导模式中弹出 PDF。在这次尝试中,我得到了一个空白的 PDF:
<object :data="pdfStream" type="application/pdf" width="800px" :height="browserHeight"></object>
this.pdfStream = response.bodyText;
Run Code Online (Sandbox Code Playgroud)
我看到一些答案说 base64 编码它,但仍然没有让它工作。
// server side
let params = {Bucket: process.env.S3STORAGE, Key: req.query.fileName};
s3.getObject(params).createReadStream().pipe(strs('binary', 'base64')).pipe(res);
Run Code Online (Sandbox Code Playgroud)
然后
//client side
let objbuilder = '';
objbuilder += ('<object width="100%" height="100%" data="data:application/pdf;base64,');
objbuilder += (response.bodyText);
objbuilder += ('" type="application/pdf" …
Run Code Online (Sandbox Code Playgroud) 我一直在使用mySQL作为应用程序,我收集的数据越多,它就越慢.所以我一直在研究NOSQL选项.我在mySQL中拥有的一件事是从一堆连接创建的视图.该应用程序显示网格中的所有重要信息,用户可以选择范围,搜索等.在此数据集上.标准查询内容.
看看Cassandra,我已经根据我在storage-conf.xml中提供的参数对所有参数进行了排序.所以我会在SuperColumn中将某个字符串作为我的键,并在下面的列中保留一堆数据.但是我只能按一个列排序,我不能在列中进行任何实际搜索而不拉动所有的SuperColumns,并循环遍历数据,对吧?
我不想在不同的ColumnFamilies中复制数据,所以我想确保Cassandra适合我.在Facebook,Digg,Twitter中,他们有很多搜索功能,所以也许我只是没有看到解决方案.
我是否有办法让Cassandra在SuperColumn或其相关的列中搜索或过滤特定的数据值?如果没有,是否有另一个NOSQL选项?
在下面的例子中,似乎我只能查询phatduckk,friend1,John等.但是,如果我想找到住在城市=="Beverley Hills"的ColumnFamily中的任何人?可以在不返回所有记录的情况下完成吗?如果是这样,我可以搜索城市=="贝弗利山"和州=="CA"吗?我似乎也不能这样做,但我想确定并看看我的选择是什么.
AddressBook = { // this is a ColumnFamily of type Super
phatduckk: { // this is the key to this row inside the Super CF
friend1: {street: "8th street", zip: "90210", city: "Beverley Hills", state: "CA"},
John: {street: "Howard street", zip: "94404", city: "FC", state: "CA"},
Kim: {street: "X street", zip: "87876", city: "Balls", state: "VA"},
Tod: {street: "Jerry street", zip: "54556", city: "Cartoon", state: "CO"},
Bob: {street: "Q Blvd", zip: "24252", city: "Nowhere", …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个显示数据的雷达图表,它工作得很好.但是,图例中出现的标题可能非常长.现在我把它显示在图例标题的缩短版,但是当用户执行的图例标题,工具提示鼠标悬停或泡沫的一段时间弹出,显示完整的标题/标签,我想它如此.从我在API文档中看到的,我可以看到你可以为整个图表添加一个监听器,但不仅仅是在图例标题上.
但是,您可以单击图例项以使数据显示/隐藏,因此存在某种类型的侦听功能.有关如何将自定义鼠标悬停监听器添加到以下雷达图表的图例的任何想法?
Ext.define("COM.view.portlet.RadarChart", {
extend : "Ext.panel.Panel",
alias : "widget.myradarchart",
requires: ["Ext.chart.theme.Base", "Ext.chart.series.Series"],
initComponent: function () {
//@fixme: Why is the first radar not show x-axis lines?
Ext.apply(this, {
layout: "fit",
width: 600,
height: 300,
items: {
xtype: 'chart',
style: 'background:#fff',
theme: 'Category2',
insetPadding: 20,
animate: true,
store: 'Seoradar',
legend: {
position: "bottom"
//ADDING LISTENERS HERE DOESN'T WORK
},
axes: [{
type: "Radial",
position: "radial",
maximum: 100,
label: {
font: "11px Arial",
display : "none"
}
}],
series: [{
showInLegend …
Run Code Online (Sandbox Code Playgroud)