小编the*_*ror的帖子

在python中使用嵌套子括号删除双曲线括号之间的数据

我对这个问题有些困难.我需要删除包含在波浪括号中的所有数据.

像这样:

Hello {{world of the {{ crazy}} {{need {{ be}}}} sea }} there.
Run Code Online (Sandbox Code Playgroud)

变为:

Hello there.
Run Code Online (Sandbox Code Playgroud)

这是我的第一次尝试(我知道这很糟糕):

while 1:
    firstStartBracket = text.find('{{')
    if (firstStartBracket == -1):
        break;
    firstEndBracket = text.find('}}')
    if (firstEndBracket == -1):
        break;
    secondStartBracket = text.find('{{',firstStartBracket+2);
    lastEndBracket = firstEndBracket;
    if (secondStartBracket == -1 or secondStartBracket > firstEndBracket):
        text = text[:firstStartBracket] + text[lastEndBracket+2:];
        continue;
    innerBrackets = 2;
    position = secondStartBracket;
    while innerBrackets:
        print innerBrackets;
        #everytime we find a next start bracket before the ending add 1 to inner …
Run Code Online (Sandbox Code Playgroud)

python regex parsing

13
推荐指数
1
解决办法
599
查看次数

如何通过API在Wikimedia Commons中搜索图像?

我正试图从维基共享资源查询猫的所有图像(例如).

我想到的方法是首先搜索这里的Cat页面(我不知道如何以编程方式找到它,可能重定向?):

https://commons.wikimedia.org/wiki/Felis_silvestris_catus

因此,要获得图像,我只需要这样做:

https://commons.wikimedia.org/w/api.php?action=query&prop=images&imlimit=500&titles=Felis_silvestris_catus

这将返回我想要的.但是,即使Cat重定向到Felis_silvestris_catus,对Cat的搜索也不会返回任何内容.

有没有人知道是否有任何简单的方法在维基媒体共享上进行图像搜索,只需从"Cat"开始,它将返回Cat图像,如果没有最好的可以做到的话?

我已经看了几个小时的API,但我似乎无法弄明白.

mediawiki-api wikimedia-commons

6
推荐指数
1
解决办法
1928
查看次数

Mac OS 上的 IP 不要分段

我正在编写一个通过 TCP 传输文件的程序。

我想在 IP 上设置不分段标志

在套接字上,这就是我想要做的:

int val = 1;
setsockopt(sd, IPPROTO_IP, IP_DONTFRAG, &val, sizeof(val));
Run Code Online (Sandbox Code Playgroud)

IP_DONTFRAG在 Mac 操作系统上似乎不可用。我错过了什么吗?或者我忘记正确包含它?

如果有人知道的话先谢谢了

——萨姆

ip tcp objective-c

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

如何为NSFetchRequest setHavingPredicate构造谓词:?

对于我的生活,我似乎无法让这个工作.

假设我们的实体是一个具有状态字段和订单字段的托管对象.

我如何获得所有有序多个订单相同的订单?

请不要回答告诉我在主谓词中用@count做一个子查询,因为我知道这个解决方案,这篇文章的重点是要理解如何在核心数据中使用having谓词,这可能比一个更快无论如何都是子查询.(除非你解释为什么我不能使用having子句)

以下代码将返回一个字典数组,其中包含每个订单号的订单数.我想要的是能够添加一个having子句来限制我的请求只返回表示那些计数大于1的订单的对象的字典.

这是到目前为止的代码和我对谓词的尝试:

NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"OrderedEntry"
                                          inManagedObjectContext:context];
[fetchRequest setEntity:entity];
[fetchRequest setResultType:NSDictionaryResultType];

NSPredicate *predicate = [NSPredicate predicateWithFormat:
                 @"(status == %@)",[NSNumber numberWithInt:EntryStatusAlive]];


[fetchRequest setPredicate:predicate];


NSExpression *keyPathExpression = [NSExpression expressionForKeyPath: @"order"]; // Does not really matter
NSExpression *maxExpression = [NSExpression expressionForFunction: @"count:"
                                                        arguments: [NSArray arrayWithObject:keyPathExpression]];
NSExpressionDescription *expressionDescription = [[NSExpressionDescription alloc] init];
[expressionDescription setName: @"orderCount"];
[expressionDescription setExpression: maxExpression]; 
[expressionDescription setExpressionResultType: NSInteger32AttributeType];

[fetchRequest setPropertiesToFetch: [NSArray arrayWithObjects:expressionDescription,@"order",nil]];


[fetchRequest setPropertiesToGroupBy:[NSArray arrayWithObjects:@"order",nil]];
//[fetchRequest setHavingPredicate:[NSPredicate predicateWithFormat:@"@count > 1"]]; …
Run Code Online (Sandbox Code Playgroud)

core-data nspredicate ios having-clause

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