在python 2.6中,我想做:
f = lambda x: if x==2 print x else raise Exception()
f(2) #should print "2"
f(3) #should throw an exception
Run Code Online (Sandbox Code Playgroud)
这显然不是语法.是否有可能执行if
in lambda
和if if how to do it?
谢谢
我想写一些类似的东西:
//a[not contains(@id, 'xx')]
Run Code Online (Sandbox Code Playgroud)
(意思是'id'属性的所有链接都不包含字符串'xx')
我找不到合适的语法.
我找到了用于sax的HTMLParser和用于xml的xml.minidom.我有一个非常好的html所以我不需要太强大的解析器 - 任何建议?
我有一棵div树:
<div id="a" onclick="func">
<div id="b" onclick="func">
<div id="c" onclick="func">
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当对div进行单击时,它会使其子项不可见 - 即单击"a"将使"b"和"c"变为不可见.
function func{
if ($(childId).hasClass("visible")){
$(childId).removeClass("visible");
$(childId).addClass("invisible");
}
Run Code Online (Sandbox Code Playgroud)
问题是:单击"b"将调用"a"的单击并使"b"和"c"不可见.如何使用jQuery禁用"a"的单击?
谢谢
我正在开始一个项目,我正处于设计阶段:即,我还没有决定我将使用哪个db框架.我将拥有创建"森林"结构的代码.也就是说,许多树,每棵树都是标准的:节点和边.在代码创建这些树之后,我想将它们保存在db中.(然后最终将它们拉出来)
在db中表示数据的天真方法是具有两个表的关系数据库:节点和边.也就是说,节点表将具有节点id,节点数据等.而边表将是节点id到节点id的映射.
有更好的方法吗?或者给出(有限的)假设我给出的这是最好的方法?如果我们添加树相对较小的假设怎么样 - 将整个树保存为db中的blob会更好吗?在这种情况下我应该使用哪种类型的数据库?请评论速度/可扩展性.
谢谢
我有一个程序,运行在几个线程中.主线程与其他线程共享一个对象,在main中我有一个调用:
synchronized(obj){
do stuff
}
Run Code Online (Sandbox Code Playgroud)
我怀疑主线程是饿死的,无法访问obj
.如何提高主线程的优先级或默认情况下它是否已高于其他线程?
我有一个对象列表,我想把它变成一个集合.我的对象包含一些字段,其中一些是o.id
和o.area
.如果这两个字段相同,我希望两个对象相等.即:o1==o2
当且仅当o1.area==o2.area and o1.id==o2.id
.
我尝试过度写作__eq__
,__cmp__
但我得到了错误:TypeError: unhashable instance
.
我该怎么写?
我正在使用Firefox的XPath-checker,无法正确使用语法.我有一个链接:
<a>LinkName</a>
Run Code Online (Sandbox Code Playgroud)
我尝试做:
//a[lower-case(child::text())='linkname']
Run Code Online (Sandbox Code Playgroud)
但我有语法错误.我究竟做错了什么?
谢谢
我的问题是解释器运行相同的以下两段代码:
class A(object):
def __init__(self):
self.__x = None
@property
def x(self):
if not self.__x:
self.__x = ... #some complicated action
return self.__x
Run Code Online (Sandbox Code Playgroud)
而且更简单:
class A(object):
@property
def x(self):
return ... #some complicated action
Run Code Online (Sandbox Code Playgroud)
即,解释器是否足够智能缓存属性x
?
我的假设是x
不会改变 - 发现它很难,但一旦你找到它就没有理由再找到它.
python ×4
dom ×2
html ×2
xpath ×2
database ×1
hash ×1
java ×1
javascript ×1
jquery ×1
lambda ×1
latex ×1
parsing ×1
properties ×1
python-2.6 ×1
set ×1
tree ×1
xpathquery ×1