小编Vic*_*tor的帖子

AngularJS:在指令模板中使用'th'标记时,'指令模板必须只有一个根元素'

我正在尝试实现自定义sortBy指令,以便使html表中的列可排序.

HTML:

<thead>
   <tr>
    <sort-by-directive
      ng-repeat="header in headers"
      onsort="onSort"
      sortdir="filterCriteria.sortDir"
      sortedby="filterCriteria.sortedBy"
      sortvalue="{{ header.value }}">{{ header.title }}
    </sort-by-directive>
  </tr>
</thead>
Run Code Online (Sandbox Code Playgroud)

JS:

angular.module('mainApp.directives').directive('sortByDirective', function () {

        return {
            templateUrl: 'SortHeaderTemplate',
            restrict: 'E',
            transclude: true,
            replace: true,
            scope: {
                sortdir: '=',
                sortedby: '=',
                sortvalue: '@',
                onsort: '='
            },
            link: function (scope, element, attrs) {
                scope.sort = function () {
                    if (scope.sortedby == scope.sortvalue)
                        scope.sortdir = scope.sortdir == 'asc' ? 'desc' : 'asc';
                    else {
                        scope.sortedby = scope.sortvalue;
                        scope.sortdir = 'asc';
                    } …
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angularjs-directive

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

分析字符串输入,直到它到达Python上的某个字母

我试图写一个程序的某个部分需要帮助.这个想法是一个人会输入一堆乱码,程序会读到它直到达到"!" (感叹号)所以例如:

input("Type something: ")
Run Code Online (Sandbox Code Playgroud)

人种类:wolfdo65gtornado!salmontiger223

如果我要求程序打印输入,它应该只在打印wolfdo65gtornado到"!"时打印并切割任何东西.该计划的其余部分正在分析和计算字母,但那些部分我已经知道该怎么做了.我只需要第一部分的帮助.我一直在试图翻阅这本书,但似乎我错过了一些东西.

我在想,也许利用一个for循环,然后对它施加限制,但我无法弄清楚如何使随机估算的字符串输入被分析为某个特征,然后摆脱其余部分.

如果你能提供帮助,我会非常感激.谢谢!

python string input edit

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

Matplotlib y 轴限制在设置 x 轴限制后没有更新?

我正在尝试绘制某些数据的子集,但在设置 x 轴限制后,y 轴限制未正确更新。有没有办法在设置 x 轴限制后让 matplotlib 更新 y 轴限制?

例如,考虑下图:

import numpy
import pylab
pylab.plot(numpy.arange(100)**2.0)
Run Code Online (Sandbox Code Playgroud)

这使: 图 1 全范围

这工作正常。但是,如果我只想查看从 x=0 到 x=10 的部分,y 缩放就搞砸了:

pylab.plot(numpy.arange(100)**2.0)
pylab.xlim(0,10)
Run Code Online (Sandbox Code Playgroud)

这使: 绘制 1 个子集.

在前一种情况下,x 轴和 y 轴已正确缩放,在后一种情况下,即使未绘制数据,y 轴仍然缩放相同。我如何告诉 matplotlib 更新 y 轴缩放?

明显的解决方法是绘制数据本身的子集,或者通过检查数据手动重置 y 轴限制,但这些都相当麻烦。

更新:

上面的例子是简化的,在更一般的情况下,有:

pylab.plot(xdata, ydata1)
pylab.plot(xdata, ydata2)
pylab.plot(xdata, ydata3)
pylab.xlim(xmin, xmax)
Run Code Online (Sandbox Code Playgroud)

手动设置 y 轴范围当然是可能的

subidx = N.argwhere((xdata >= xmin) & (xdata <= xmax))
ymin = N.min(ydata1[subidx], ydata2[subidx], ydata3[subidx])
ymax = N.max(ydata1[subidx], ydata2[subidx], ydata3[subidx])
pylab.xlim(xmin, xmax)
Run Code Online (Sandbox Code Playgroud)

但这至少可以说很麻烦(恕我直言)。有没有更快的方法来做到这一点而无需手动计算绘图范围?谢谢!

更新 2:

函数autoscale做了一些缩放,似乎是这项工作的合适人选,但独立处理轴并且只 …

plot matplotlib python-2.7

8
推荐指数
1
解决办法
5700
查看次数

使用Mandrill为批量电子邮件设置Message-Id

我正在使用Mandrill基于模板向联系人列表发送电子邮件.我想跟踪联系人是否已回复我的电子邮件,为此,我想检查Message-Id我发送的电子邮件是否出现在In-Reply-To新邮件的标题字段中.

问题是我必须Message-Id手动生成和设置,因为Mandrill只给我内部_id.但是,由于我同时向各个联系人发送电子邮件,我设置preserve_recipientsfalse.但那时我只能设置一个Message-Id,因此不会全局唯一.

这是我发送的示例JSON:

{
"from_email": "itsme@email.com",
"from_name": "Its Me",
"headers": {"Message-Id": ["<20150528161426.4265.93582@email.com>"]},
"subject": "Thesubject",
"text": "Thebody",
"to": [
    {
        "email": "john@email.com",
        "name": "John",
        "type": "to"
    },
    {
        "email": "patrick@email.com",
        "name": "Patrick",
        "type": "to"
    }
],
"preserve_recipients": false
Run Code Online (Sandbox Code Playgroud)

}

在这种情况下,将发送两条消息,但它们将具有相同的消息Message-Id.如果我没有设置它,Mandrill将自动分配一个,但后来我无法检索它.

知道我能做什么吗?也许我的整个方法都不正确......

mandrill

5
推荐指数
1
解决办法
1236
查看次数