小编nam*_*nam的帖子

xpath上元素树的限制

我已经使用了Element Tree一段时间了,我喜欢它,因为它简单

但我怀疑它的x路径的实现

这是XML文件

<a>
  <b name="b1"></b>
  <b name="b2"><c/></b>
  <b name="b2"></b>
  <b name="b3"></b>
</a>
Run Code Online (Sandbox Code Playgroud)

python代码

import xml.etree.ElementTree as ET
tree = ET.parse('test.xml')
root = tree.getroot()
root.findall("b[@name='b2' and c]")
Run Code Online (Sandbox Code Playgroud)

该程序显示错误:

invalid predicate
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用

root.findall("b[@name='b2']") or 
 root.findall("b[c]")
Run Code Online (Sandbox Code Playgroud)

有用,

python xml xpath elementtree

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

Python中的代理模式

我的代码中实现了很多类.现在我意识到,对于为所有这些类调用的每个方法,我需要添加一行:

with service as object:
Run Code Online (Sandbox Code Playgroud)

所以我试图使用代理模式自动完成工作,这是我的示例代码

class A(object):
    def __init__(self, name):
        self.name = name
    def hello(self):
        print 'hello %s!' % (self.name)
    def __enter__(self):
        print 'Enter the function'
        return self
    def __exit__(self, exc_type, exc_value, traceback):
        print 'Exit the function'
class Proxy(object):
    def __init__(self, object_a):
#        object.__setattr__(self, '_object_a', object_a)
        self._object_a = object_a

    def __getattribute__(self, name):
        service = object.__getattribute__(self, '_object_a')
        with service as service:
            result = getattr(service, name)
        return result    

if __name__=='__main__':
    a1 = A('A1')
    b = Proxy(a1)
    b.hello()
    a2 = A('A2')
    b …
Run Code Online (Sandbox Code Playgroud)

python proxy-pattern

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

如何将Stream [IO,List [A]]转换为Stream [IO,A]

我想解析一个json文件,该文件输出的集合A。的签名Output是IO[List[A]]

我怎样才能将此值转换为Stream:Stream[IO, A]?我可以转换为一个,Stream[IO, List[A]]但不是我想要的

fs2.Stream.eval(input).flatMap(x => fs2.Stream.apply(x)) 谢谢

scala scala-cats fs2

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

[]在python docs中意味着什么?

也许这个问题有点基础,但我正在阅读python中的官方文档:

ZipFile.extractall([path[, members[, pwd]]])
Run Code Online (Sandbox Code Playgroud)

但我不明白[]的含义是什么?

谢谢,

python zip

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

Python中的"with"语句

我的代码中实现了很多类.现在我意识到,对于为所有这些类调用的每个方法,我需要添加一行:

with service as object:
Run Code Online (Sandbox Code Playgroud)

所以我试图使用代理模式自动完成工作,这是我的示例代码

    class A(object):
    def __init__(self, name):
        self.name = name
    def hello(self):
        print 'hello %s!' % (self.name)
    def __enter__(self):
        print 'Enter the function'
    def __exit__(self, exc_type, exc_value, traceback):
        print 'Exit the function'
#        
class Proxy(object):
    def __init__(self, object_a):
#        object.__setattr__(self, '_object_a', object_a)
        self._object_a = object_a

    def __getattribute__(self, name):
        service = object.__getattribute__(self, '_object_a')
#        with service as service:
        result = getattr(service, name)
        return result    

if __name__=='__main__':
    a1 = A('A1')
    b = Proxy(a1)
    b.hello()
    a2 = A('A2')
    b …
Run Code Online (Sandbox Code Playgroud)

python proxy

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

使用 django 选择网页语言

我正在开发一个多语言博客,django 文档中的示例代码对我有用

<form action="/i18n/setlang/" method="post">
        {% csrf_token %}
        <select name="language">
            {% get_language_info_list for LANGUAGES as languages %}
            {% for language in languages %}
            <option value="{{ language.code }}">{{ language.name_local }} ({{ language.code }})</option>
            {% endfor %}
        </select>
        <input type="submit" value="Go" />
    </form>
Run Code Online (Sandbox Code Playgroud)

该表单让用户选择他们想要的语言。但我实际上想以链接的形式放置它,例如: [FR][EN][VI] 我如何在模板中实现它?

python django django-templates internationalization

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

在python中无效打印语句

我使用的内部库打印很多(一个脚本总共可以打印40000行),我想它可能会对性能产生不良影响.这是一个由我公司的另一个团队开发并进行大量计算的库,他们打印调试错误(我知道这不是一个好习惯,但由于已有100个脚本已经投入生产而已经太晚了)我正在开发一个脚本,它使用100个脚本来生成结果.

我如何决定关闭所有这些打印件?

我不是问如何将这些行打印到文件中,而是完全省略它

python

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

数据构造函数中的奇怪类型语法

我找到了一些代码

data Tree c a = Node String [Tree c a]
              | NodeWithCleanup c [Tree c a]
              | Leaf a
Run Code Online (Sandbox Code Playgroud)

我不明白为什么有必要添加[Tree c a].我不知道这个语法,你能解释一下吗?

haskell

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