小编ale*_*cxe的帖子

AngularJS在使用大约2000个元素渲染时真的很慢?

这是小提琴:http: //jsfiddle.net/D5h7H/7/

它呈现以下内容:

<div ng-repeat="group in Model.Groups">
    <span>{{group.Name}}</span>
    <div ng-repeat="filter in group.Filters">
        <input type="checkbox" ng-model="filter.enabled">{{filter.Name}}
        <select ng-disabled="!filter.enabled">
            <option ng-repeat="value in filter.Values">{{value}}</option>
        </select>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

它是从服务器加载到json中然后呈现给用户的过滤器列表(在一个例子中,json就是在Fiddle中生成的).目前有6组30个过滤器,每个过滤器有15个选项元素.

在Firefox中,现在需要大约2秒来重绘UI.

对于角度js,这个时间还可以吗?有没有什么我做错了导致2秒.渲染(因为2000元素对我来说看起来不是一个大数字,但2秒.肯定是大的)?

javascript performance pageload angularjs ng-bind

25
推荐指数
3
解决办法
6万
查看次数

Django测试 - 在所有测试中修补对象

我需要MockMixin为我的测试创建一些.它应该包括调用外部源的所有内容的模拟.例如,每次我在管理面板中保存模型时,我都会调用一些远程URL.如果嘲笑并使用那样的话会很好:

class ExampleTestCase(MockedTestCase):
    # tests
Run Code Online (Sandbox Code Playgroud)

因此,每次我在管理员中保存模型时,例如在功能测试中,应用此模拟而不是调用远程URL.

这有可能吗?我能够为1个特定测试做到这一点,这不是问题.但是有一些全局模拟更有用,因为我经常使用它.

python django unit-testing django-testing python-mock

25
推荐指数
3
解决办法
1万
查看次数

在Tornado中禁用静态文件缓存

默认情况下,Tornado会在a Cache-Control: public提供的任何文件上放置标题StaticFileHandler.怎么能改成Cache-Control: no-cache

python caching tornado static-files

24
推荐指数
2
解决办法
8704
查看次数

Tweepy在Twitter上获取所有关注者ID

是否有可能获得拥有超过一百万粉丝的账户的完整关注者列表,例如麦当劳?

我使用Tweepy并按照代码:

c = tweepy.Cursor(api.followers_ids, id = 'McDonalds')
ids = []
for page in c.pages():
     ids.append(page)
Run Code Online (Sandbox Code Playgroud)

我也试试这个:

for id in c.items():
    ids.append(id)
Run Code Online (Sandbox Code Playgroud)

但我总是得到'超出速率限制'错误,并且只有5000个关注者ID.

python twitter tweepy

24
推荐指数
3
解决办法
3万
查看次数

如何使用python计算文本文件中的总行数

例如,如果我的文本文件是:

blue
green
yellow
black
Run Code Online (Sandbox Code Playgroud)

这里有四行,现在我想得到四个结果.我怎样才能做到这一点?

python file-io sum file

24
推荐指数
4
解决办法
12万
查看次数

如何访问配对列表中对的每个元素?

我有一个名为pair的列表.

pairs = [("a", 1), ("b", 2), ("c", 3)]
Run Code Online (Sandbox Code Playgroud)

我可以访问元素:

for x in pairs:
    print x
Run Code Online (Sandbox Code Playgroud)

它给出了如下输出:

('a', 1) ('b', 2) ('c', 3)
Run Code Online (Sandbox Code Playgroud)

但我想访问每对中的每个元素,如在c ++中,如果我们使用,pair<string, int> 我们可以访问,第一个元素和第二个元素x.first,和x.second.eg.

x = make_pair("a",1)
x.first= 'a'
x.second= 1
Run Code Online (Sandbox Code Playgroud)

我怎么能在python中做同样的事情?

python tuples list

24
推荐指数
3
解决办法
8万
查看次数

替换重复捕获

这是Python正则表达式的后续行动- 替换单引号和括号线程.

任务:

示例输入字符串:

RSQ(name['BAKD DK'], name['A DKJ'])
SMT(name['BAKD DK'], name['A DKJ'], name['S QRT'])
Run Code Online (Sandbox Code Playgroud)

期望的产出:

XYZ(BAKD DK, A DKJ)
XYZ(BAKD DK, A DKJ, S QRT)
Run Code Online (Sandbox Code Playgroud)

类似name['something']项目的数量是可变的.

目前的解决方案:

目前,我通过两个单独的re.sub()调用来完成它:

>>> import re
>>>
>>> s = "RSQ(name['BAKD DK'], name['A DKJ'])"
>>> s1 = re.sub(r"^(\w+)", "XYZ", s)
>>> re.sub(r"name\['(.*?)'\]", r"\1", s1)
'XYZ(BAKD DK, A DKJ)'
Run Code Online (Sandbox Code Playgroud)

问题:

是否可以将这两个re.sub()调用组合成一个?

换句话说,我想在字符串的开头替换一些东西,然后在多个类似的东西之后替换,所有这一切都在一个去.


我已经研究了regex模块 - 它捕获重复模式的能力看起来非常有前途,尝试使用regex.subf()但未能使其工作.

python regex

24
推荐指数
3
解决办法
877
查看次数

如何使用python将国家/地区名称转换为ISO 3166-1 alpha-2值

我有一个国家列表,如:

countries=['American Samoa', 'Canada', 'France'...]
Run Code Online (Sandbox Code Playgroud)

我想像这样转换它们:

countries=['AS', 'CA', 'FR'...]
Run Code Online (Sandbox Code Playgroud)

有没有任何模块或任何方式来转换它们?

python iso list

23
推荐指数
4
解决办法
2万
查看次数

Django字符串到日期格式

我想将我的字符串日期转换为django日期格式.我尝试了一种方法.但没有奏效.

date = datetime.datetime.strptime(request.POST.get('date'),"Y-mm-dd").date()
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误.

time data '2014-04-07' does not match format 'Y-mm-dd'
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题.

python django datetime

23
推荐指数
4
解决办法
4万
查看次数

了解Selenium中的执行异步脚本

我一直在使用selenium(使用python绑定并且通过protractor大部分)很长一段时间,每次我需要执行javascript代码时,我都使用了execute_script()方法.例如,对于滚动页面(python):

driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
Run Code Online (Sandbox Code Playgroud)

或者,对于另一个元素(量角器)内的无限滚动:

var div = element(by.css('div.table-scroll'));
var lastRow = element(by.css('table#myid tr:last-of-type'));

browser.executeScript("return arguments[0].offsetTop;", lastRow.getWebElement()).then(function (offset) {
    browser.executeScript('arguments[0].scrollTop = arguments[1];', div.getWebElement(), offset).then(function() {
        // assertions

    });
});
Run Code Online (Sandbox Code Playgroud)

或者,获取所有元素属性字典(python):

driver.execute_script('var items = {}; for (index = 0; index < arguments[0].attributes.length; ++index) { items[arguments[0].attributes[index].name] = arguments[0].attributes[index].value }; return items;', element)
Run Code Online (Sandbox Code Playgroud)

但是,WebDriver API也有execute_async_script()我个人没有使用过的.

它涵盖了哪些用例?我什么时候应该使用execute_async_script()而不是常规execute_script()

问题是硒特异性,但与语言无关.

javascript python selenium selenium-webdriver protractor

23
推荐指数
2
解决办法
2万
查看次数