小编Jes*_*ter的帖子

从Python中的词典列表中获取值列表?

我有一个字典列表,我需要从字典中获取给定键的值列表(所有字典都有相同的键).

例如,我有:

l = [ { "key": 1, "Val1": 'val1 from element 1', "Val2": 'val2 from element 1' }, 
      { "key": 2, "Val1": 'val1 from element 2', "Val2": 'val2 from element 2' }, 
      { "key": 3, "Val1": 'val1 from element 3', "Val2": 'val2 from element 3' } ]
Run Code Online (Sandbox Code Playgroud)

我需要得到1分,2分,3分.

当然,我可以得到它:

v=[]
for i in l:
    v.append(i['key'])
Run Code Online (Sandbox Code Playgroud)

但我想有一个更好的方法来做到这一点.

python dictionary list

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

如何使用python的TimedRotatingFileHandler强制旋转名称?

我正在尝试使用TimedRotatingFileHandler将每日日志保存在单独的日志文件中.旋转按预期完美地工作,但我不喜欢它的工作方式是命名文件.

如果我将日志文件设置为my_log_file.log,这将是"今天"的日志文件,当它在午夜更改时,它将被重命名为最后my_log_file.log.2014-07-08没有.log扩展名,并且my_log_file.log将为该文件创建一个新文件.新的一天.

我想得到的是旧文件被重命名my_log_file.2014-07-08.log甚至my_log_file-2014-07-08.log,主要是最后的.log,而不是中间.此外,我希望"今天"的日志文件已经以今天的日期命名,就像旧日期一样.

有没有办法这样做?

我发现我可以用以下内容个性化后缀:

handler.suffix ="%Y-%m-%d"

但我没有办法删除内部.log部分并强制当前日志文件添加后缀.

python logging filehandler

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

如何在PHP上提交SQLite3更新?

我正在尝试在PHP中使用SQLite3,并且在我需要执行更新之前,everithing很好.我想我错过了一个COMMIT,但我找不到如何做的方法.

我的代码是:

$respostes = $_POST['respostes'];
$return = array();

$conn = new SQLite3( '/home/pi/boxberry/boxberry.db', SQLITE3_OPEN_READWRITE );

$res = $conn->query( 'SELECT numero, resposta FROM preguntes WHERE NOT correcta' );
while( $resposta = $res->fetchArray( SQLITE3_ASSOC ) )
{
    if( strstr( strtolower( $respostes ), strtolower( $resposta['resposta'] ) ) !== FALSE )
    {
        $conn->exec( 'UPDATE preguntes SET correcta = 1 WHERE numero = ' . $resposta['numero'] );
        $return['canvis'] = $conn->changes();
        $conn->exec( 'COMMIT' );
        $res = $conn->query( 'SELECT correcta FROM preguntes WHERE numero = ' . …
Run Code Online (Sandbox Code Playgroud)

php sqlite

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

标签 统计

python ×2

dictionary ×1

filehandler ×1

list ×1

logging ×1

php ×1

sqlite ×1