小编zha*_*lin的帖子

如何在python中解析restructuredtext?

是否有任何模块可以将重构文本解析为树模型?

docutils或sphinx可以这样做吗?

python parsing dom restructuredtext

19
推荐指数
2
解决办法
6338
查看次数

如何升级从CPAN安装的perl模块?

在cpan shell中,只有/ regexp /或所有模块都可以升级,如果我想升级只由CPAN安装的模块,该怎么办?

perl cpan upgrade

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

如何获得覆盖另一堆矩形的最小计数矩形?

假设我有一堆矩形,其中一些是相交的,有些是孤立的.E. g.


    +--------------- +                     +-------- +
    |                |                     |         |
    |                |                     |         |
    |       A        |                     |   C     |
    |         +---------------- +          |         |
    |         |      |          |          +---------+-------- +
    |         |      |          |          |                   |
    +---------|----- +  B       |          |       D           |
              |                 |          |                   |
              |                 |          +------------------ +
              +---------------- +

    +------------------ +          +-------- +
    |                   |          |         |
    |        E          |          |   X     |
    +-------------------+          |         |
    |                   |          +-------- +
    |                   |                       +------------ +
    | …

c++ algorithm merge computational-geometry

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

Jinja:如何覆盖超级块中的变量?

我有一个模板parent.tpl

{% set myvar = 'AAA' %}

{% block par %}
{{ myvar }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

和一个 child.tpl

{% extends "parent.tpl" %}

{% block par %}
{% set myvar = 'BBB' %}
{{ super() }}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

child.tpl结果:

AAA
Run Code Online (Sandbox Code Playgroud)

但不是

BBB
Run Code Online (Sandbox Code Playgroud)

如何BBB使用变量覆盖获得输出?

谢谢

python templates jinja2

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

Python将一个paritcular字符串转换为dict

字符串的格式是这样的"a:1 b:2 c:x d:2.13e-5",是否有一些方法可以快速简单地将其转换为python dict?

--------------编辑行--------------

根据伟大的答案,我尝试了几种方法(在ipython中):

In [6]: import re

In [7]: %paste
def f1(line):
    item_dict = {}
    for item in line.split():
        kv = item.split(':')
        item_dict[kv[0]] = kv[1]

def f2(line):
    item_dict = {}
    item_pat = re.compile(r'(\w+):(.+)')
    for item in line.split():
        m_res = item_pat.match(item)
        item_dict[m_res.group(1)] = m_res.group(2)

def f3(line):
    dict(item.split(':') for item in line.split())
## -- End pasted text --

In [8]: line = 'a:1   b:3243 dsfds:4323llsjdf         \t fdsf:3232l'
In [9]: %timeit f1(line)
100000 loops, best of 3: …
Run Code Online (Sandbox Code Playgroud)

python string dictionary

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