所以我有一个网站,其中我有一个描述区域,我有一个关于刷新的随机描述,使用以下代码:
<script type="text/javascript">
var description = new Array ();
description[0] = "I can change";
description[1] = "Isn't it cool";
description[2] = "these are just to show you guys";
description[3] = "another thing";
var size = description.length
var x = Math.floor(size*Math.random())
document.write(description[x]);
</script>
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如果我想让它在刷新时显示随机图像而不是随机描述,我该怎么做?我认为这需要一些jquery,也许还有一些追加,但我真的不确定.
谢谢!
我正在尝试编写如下函数:
def get_urls(*urls,restrictions=None):
#here there should be some code that
#iterates through the urls and create
#a dictionary where the keys are the
#respective urls and their values are
#a list of the possible extentions. The
#function should return that dictionary.
Run Code Online (Sandbox Code Playgroud)
首先,解释一下.如果我有一个网站:www.example.com,它只有以下页面:www.example.com/faq,www.example.com/history和www.example.com/page/2.这将是应用程序:
In[1]: site = 'http://example.com'
In[2]: get_urls(site)
Out[2]: {'http://example.com':['/faq','/history','/page/2']}
Run Code Online (Sandbox Code Playgroud)
我花了几个小时研究,到目前为止这似乎是不可能的!所以我错过了一些可以做到这一点的模块吗?是否存在但不存在于python中?如果是这样,用什么语言?
现在你可能想知道为什么会这样restrictions=None,这就是为什么:
我希望能够为可接受的URL添加限制.例如,restrictions='first'可以使它只与一个存在的页面'/'.这是一个例子:
In[3]: get_urls(site,restrictions='first')
Out[3]: {'http://example.com':['/faq','/history']}
Run Code Online (Sandbox Code Playgroud)
我不需要继续解释限制的想法,但你理解它的必要性!有些网站,特别是社交网络,有一些疯狂的添加图片和除草这些是重要的,同时保持原始页面包含所有的照片.
所以,是的,我绝对没有这个代码,但那是因为我不知道该怎么做!但我想我已经明确了我需要做什么,所以,这可能吗?如果有,怎么样?如果不是,为什么不呢?
编辑:
所以经过一些答案和评论后,这里有更多信息.我希望获得一个网址,不一定是域名,并返回一个字典,其中包含原始网址作为密钥,以及该网址的所有扩展名列表作为项目.这是我之前的一个例子'example.com':
In[4]: site = 'http://example.com/page'
In[5]: get_urls(site)
Out[5]: {'http://example.com/page':['/2']} …Run Code Online (Sandbox Code Playgroud) 所以我正在创建一个类似油漆的应用程序,我希望在线条周围有柔软的边缘,这样它们就不会锯齿状.为了轻松地做到这一点,我rgba用来分层笔画.这是一些代码:
$('canvas').mousemove(function(e){
// test if user is pressing down
if(going == true){
x = e.pageX;
y = e.pageY;
// w is the line width, and the last 4 inputs are rgba for the color
draw(x,y,w+5,100,100,100,0.1);
draw(x,y,w+4,100,100,100,0.3);
draw(x,y,w+3,100,100,100,0.5);
draw(x,y,w+2,100,100,100,0.7);
draw(x,y,w+1,100,100,100,0.9);
draw(x,y,w,100,100,100,1);
};
});
Run Code Online (Sandbox Code Playgroud)
起初,这可以创建柔和的边缘,但由于某种原因,它们会在您继续绘制时再次变为锯齿状!这是一个jsfiddle有一个更明显的显示模糊渐变的方式(使用与笔画颜色不同的模糊颜色):http://jsfiddle.net/mj4zn/1/
为什么会这样,我怎么能阻止它呢?
如果你想看看这个draw功能,这里是:
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
function draw(x,y,w,r,g,b,a){
ctx.lineWidth = w;
ctx.lineTo(x, y);
ctx.strokeStyle = 'rgba(' + r + ',' + g + ',' …Run Code Online (Sandbox Code Playgroud) 我正在编写一个Python模块,它将进行一些css操作和修改.据我所知,css模板是:
selector{
property:value;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是,是否有任何value包含冒号的实例?
这样做的原因是我想用冒号分隔选择器内的行,并基本上获取属性和值,但如果值中有冒号,则整个函数将错误地操作css.
以下代码行将p标记更改为div标记:
$('p').contents().unwrap().wrap('<div />');
Run Code Online (Sandbox Code Playgroud)
这是问题:
这也将把任何内部标签变成divs!
采取以下HTML:
<p>abc<a>121</a>cba</p>
Run Code Online (Sandbox Code Playgroud)
运行上面的代码给了我这个:
<div>abc</div>
<div><a>121</a></div>
<div>cba</div>
Run Code Online (Sandbox Code Playgroud)
但我想实现这个目标:
<div>abc<a>121</a>cba</div>
Run Code Online (Sandbox Code Playgroud)
我能做些什么来实现这个目标,为什么我的工作没有呢?
在css中,要匹配您可以使用的多个属性:
selector[attr1][attr2]{
code goes here
}
Run Code Online (Sandbox Code Playgroud)
有没有办法让布尔逻辑使用css匹配属性?例如:
selector[attr1]OR[attr2]{
code goes here
}
Run Code Online (Sandbox Code Playgroud)
将适用于任何情况下selector拥有attr1,attr2或两者!
这存在吗?如果是这样,语法是什么?
因此,在创建信号时,我们创建一个如下所示的signals.py文件:
from django.dispatch import Signal
some_signal = Signal(providing_args=["arg_1","arg_2",...,"arg_n"])
#...
Run Code Online (Sandbox Code Playgroud)
现在我的问题是,如果您要提供的论点并不总是相同的怎么办?您将如何创建具有这种灵活性的信号?
这是一个非常基本的概念:我有多个依赖训练.我的数据都是文本,我有三个单独的字段.我能找到的每个例子都有这样设置的文本数据:
data = ['text1','text2',...]
Run Code Online (Sandbox Code Playgroud)
我的样子:
data = [['text1','text2','text3'],[...],...]
Run Code Online (Sandbox Code Playgroud)
但是当我尝试适应数据时,我得到以下回溯:
ValueError Traceback (most recent call last)
<ipython-input-25-e3356a0f62f8> in <module>()
----> 1 classifier.fit(X,y)
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/svm/base.pyc in fit(self, X, y, sample_weight)
140 "by not using the ``sparse`` parameter")
141
--> 142 X = atleast2d_or_csr(X, dtype=np.float64, order='C')
143
144 if self.impl in ['c_svc', 'nu_svc']:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/utils/validation.pyc in atleast2d_or_csr(X, dtype, order, copy)
114 """
115 return _atleast2d_or_sparse(X, dtype, order, copy, sparse.csr_matrix,
--> 116 "tocsr")
117
118
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/sklearn/utils/validation.pyc in _atleast2d_or_sparse(X, dtype, order, copy, sparse_class, convmethod)
94 _assert_all_finite(X.data)
95 …Run Code Online (Sandbox Code Playgroud) 我有一个在我的服务器上运行的广泛程序.带错误的行如下所示:
result[0].update(dictionary)
Run Code Online (Sandbox Code Playgroud)
result[0]看起来像("label",{key:value,...})这样我得到一个错误,说一个tuple没有update
当我修复它时result[0][1].update(dictionary),我得到了同样的错误!
然后我在print "test"上面添加了以查看发生了什么,我得到了同样的错误,但它给了我在print语句中发生的错误.这告诉我服务器运行的代码是原始代码,而不是编辑过的代码.我尝试重启服务器.我保存了我的代码.我不明白为什么以及如何发生这种情况.可能导致此问题的原因以及如何使服务器识别出更新的版本?
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/background_task/tasks.py", line 160, in run_task
tasks.run_task(task.task_name, args, kwargs) [2/1832]
File "/usr/local/lib/python2.7/dist-packages/background_task/tasks.py", line 45, in run_task
task.task_function(*args, **kwargs)
File "/.../proj/tasks.py", line 10, in automap_predict
automap_obj.predict()
File "/.../proj/models.py", line 317, in predict
prediction = predictions[1]
File "/.../proj/models.py", line 143, in predict
#this is a recursive call
File "/.../proj/models.py", line 143, in predict
#this is a recursive call
File "/.../proj/models.py", …Run Code Online (Sandbox Code Playgroud) 我想知道正则表达式的优化技术
所以我试图从 40 万行的语料库中解析出每一个货币实例。我还需要包括诸如"$10,999.04"以及"one billion and six hundred twenty five thousand dollars"介于两者之间的所有内容。这需要一个非常冗长的正则表达式,其中包含多个组实例,例如
MONEYEXPRESSION = '(?:\d\d?\d?(?:,?\d{3})*(?:\.\d+)?)'
(one|two|...|ninety[\s-]?nine|hundred|a hundred|MONEYEXPRESSION)((\s*and\s*|\s*-\s*|\s*)(one|two|...|ninety[\s-]?nine|hundred|a hundred|MONEYEXPRESSION))*
Run Code Online (Sandbox Code Playgroud)
更重要的是,为了要求它是货币的实例并避免匹配行,例如"five hundred people were at the event"我有 4 个 OR'd 选项,这些选项需要"$", "dollars?", or "cents?"在句子中的特定位置至少出现一次。
正则表达式将近 20k 个字符!:(
你可以想象,用如此广泛的表达方式,如果有任何不好的做法,它真的会增加时间。过去 2 小时我一直在语料库上运行它,但它仍然没有完成匹配。我想知道优化和修剪不必要的正则表达式的一些最佳实践是什么。我使用的操作是昂贵的,可以补充更好的操作。如果也许有更好的方法来解决这个问题?
python ×5
javascript ×3
jquery ×3
css ×2
django ×2
html ×2
arguments ×1
attributes ×1
function ×1
html5 ×1
html5-canvas ×1
image ×1
optimization ×1
parsing ×1
random ×1
regex ×1
scikit-learn ×1
server ×1
signals ×1
url ×1