小编Mat*_*son的帖子

使2个函数同时运行

我试图让2个函数同时运行.

def func1():
    print 'Working'

def func2():
    print 'Working'

func1()
func2()
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做到这一点?

python parallel-processing multithreading

39
推荐指数
4
解决办法
10万
查看次数

Java中的xml.etree.ElementTree等价物

我在python中做了很多简单的XML处理,并且逐渐成长为类似 ElementTree的做事方式.

在Java中是否有类似且易于使用的东西?我发现DOM模型有点麻烦,并且发现自己编写的代码比我想做的简单事情要多得多.

还是我问错了?

也许我的问题是:有没有比"XMLUtils"类更好的选择我看到人们在某些地方实现在处理DOM时简化代码?


在这里添加一点点关于为什么我喜欢ElementTree,因为问题被问到了.

  • 简单(我觉得在使用DOM之后看起来很简单)
  • 感觉就像天生的蟒蛇一样
  • 我需要的代码非常少.

我试图用一个简单的代码示例来说明,但是很难给出一个很好的例子.这是一次尝试.这只是将一个带有值和属性的标记添加到现有的xml字符串中.

from xml.etree.ElementTree import *
xml_string = '<top><sub a="x"></sub></top>'
parsed = fromstring(xmlstring)
se = SubElement(parsed, "tag")
se.text = "value"
se.attrib["a"] = "x"
new_xml_string = tostring(parsed)
Run Code Online (Sandbox Code Playgroud)

之后,new_xml_string是

<top><sub a="x" /><tag a="x">value</tag></top>
Run Code Online (Sandbox Code Playgroud)

不是一个真正涵盖所有内容的例子,但仍然如此.当你想做东西时,还有一个相当简单的循环标签,可以轻松测试标签和属性的存在以及其他东西.

python java xml

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

谷歌应用引擎中的递归删除

我正在使用带有django 1.0.2(和django-helper)的谷歌应用引擎,并想知道人们如何进行递归删除.假设你有一个类似这样的模型:

class Top(BaseModel):
    pass

class Bottom(BaseModel):
    daddy = db.ReferenceProperty(Top)

现在,当我删除"Top"类型的对象时,我希望删除所有关联的"Bottom"对象.

就像现在一样,当我删除'Top'对象时,'Bottom'对象保持不变,然后我得到的数据不属于任何地方.在视图中访问数据存储区时,我最终得到:

Caught an exception while rendering: ReferenceProperty failed to be resolved.

我当然可以找到所有对象并删除它们,但由于我的真实模型至少有5级深度,我希望有一种方法可以确保自动完成.

我发现这篇文章是关于它如何与Java一起工作的,这似乎也是我想要的.

任何人都知道如何在django中获得这种行为?

python django google-app-engine

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