小编Wel*_*lls的帖子

动态类变量名的pythonic方法(ala PHP的$$ var)

以下代码:

class Log:

    BAT_STATS = ['AB', 'R', 'H', 'HR']

    def __init__(self, type):
        for cat in Log.BAT_STATS:
               self.cat = 0
Run Code Online (Sandbox Code Playgroud)

我希望循环在那里创建BAT_STATS中每个键的类属性,所以我可以去:

log = Log()
print log.HR;
Run Code Online (Sandbox Code Playgroud)

与PHP类似,$ this - > $$ foo ='bar',其中$ foo为'HR'.

python

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

MySQL存储过程:WHERE子句中的变量?

你能不用以下的MySQL存储过程吗?/

DROP PROCEDURE IF EXISTS `test`;
DELIMITER //

CREATE PROCEDURE TEST (team varchar(30))
BEGIN
    SELECT * FROM TEAMS WHERE TEAM_ID = @team;
END
//
Run Code Online (Sandbox Code Playgroud)

@team(或team)是传递给存储过程的变量?

mysql sql parameters stored-procedures

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

jQuery,javascript和IE8

好的,简单的:

self = $(this);
Run Code Online (Sandbox Code Playgroud)

当它在事件处理程序中时,在IE8中引发JavaScript错误.它适用于所有其他浏览器.

var self = $(this);
Run Code Online (Sandbox Code Playgroud)

没有错误.为什么?

javascript jquery

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

PostgreSQL索引 - 这些是多余的吗?

CREATE INDEX alias_pub_idx2
  ON info.palias
  USING btree
  (publisher_id, player_id, pub_player_id);

CREATE INDEX alias_pub_idx3
  ON info.palias
  USING btree
  (player_id);
Run Code Online (Sandbox Code Playgroud)

第一列包括三列; 后者仅包括一个.我认为它们是多余的 - 第一个btree索引就足够了,但我对PostgreSQL索引方法并不十分熟悉.思考?

sql postgresql indexing

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

困惑于itertools groupby求和

考虑一下...

from itertools import groupby
from operator import itemgetter

data = [{'pid': 1, 'items': 1}, {'pid': 2, 'items': 5}, {'pid': 1, 'items': 3}]
data = sorted(data, key=itemgetter('pid'))

for pid, rows in groupby(data, lambda x: x['pid']):
    print(pid, sum(r['items'] for r in rows))
    for key in ['items']:
        print(pid, sum(r[key] for r in rows))
Run Code Online (Sandbox Code Playgroud)

第一个print()调用显示正确的#,4表示pid1,5表示2。第二个print()调用在键列表中循环显示,两个都显示0。这是怎么回事?

python

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

来自NSMutableURLRequest的iOS/Objective C- null响应

这段代码:

NSMutableURLRequest *req = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.cnn.com"]];

[req setHTTPMethod:@"GET"];

NSURLResponse *res;
NSError *err;
NSData *data = [NSURLConnection sendSynchronousRequest:req returningResponse:&res error:&err];
NSString *html  = [NSString stringWithUTF8String:[data bytes]];

NSLog(@"email adress is %@ and password is %@, response is %@, length is %i", self.boxEmail.text, self.boxPassword.text, html, data.length);
Run Code Online (Sandbox Code Playgroud)

显示null为html.出了什么问题?

NSLog'ing data.description产量:

<3c21444f 43545950 45204854 4d4c3e0a 3c68746d 6c206c61 6e673d22 656e2d55 53223e0a 3c686561 643e0a3c
Run Code Online (Sandbox Code Playgroud)

等等

objective-c ios

0
推荐指数
1
解决办法
663
查看次数

python:从列表中获取所有值对

我想从列表中的每对值的元组,例如

[1,2,3,4]

会产量:

(1,2)
(1,3)
(1,4)
(2,3)
(2,4)
(3,4)
Run Code Online (Sandbox Code Playgroud)

这似乎非常单行的食谱,但我不能让它工作.

python

0
推荐指数
1
解决办法
698
查看次数

按值排序的字典键

我有这个:

{1: 'Foo', 2: 'Bar', 3: 'Chazz', 4: 'Alpha', 6: 'Zorn', 7: 'Doe'}

我想要一个dict中的键列表,按字母顺序按值排序:

[4,2,3,7,1,6]

什么是最简单,最pythonic的方法在2.7?

python

-3
推荐指数
2
解决办法
49
查看次数