【发布时间】:2011-02-18 16:53:20
【问题描述】:
嗨,我想打电话给f('append','more','arguments',a=1,b=2)
但是 append 是pyquery 模块的方法(函数)
所以arg[0]是我的方法
我想做
e.arg[0]('<div id="cool"></div>') run like e.append('<div id="cool"></div>')
-- 所以我想将“append”作为参数传递
import pyquery
d = pq('<div id="guido"></div>')
d.append('<div id="cool"></div>')
str(d)
def f (*arg,**kargs):
e = pq('<div id="guido"></div>')
e.arg[0]('<div id="cool"></div>') # <== HERE
return str(e)
f('append','more','arguments',a=1,b=2)
所以 f('append','more','arguments',a=1,b=2) 必须返回
'<div id="guido"><div id="cool"/></div>'
【问题讨论】:
-
您的问题不清楚。你能改写一下并添加更多上下文吗?
-
您能否重新表述您的问题以明确放慢速度:(1)pyquery 的作用,(2)您如何尝试使用它,以及(3)您为什么尝试以这种方式使用它?
-
pyquery 什么都没有。它是关于传递参数并将此参数用作模块的方法。所以 d.append('') 可以正常工作,但现在我想将 'append' 传递给函数 f(),例如 f('append') 好的,我的函数 f () 实例一个像 e = pq('') 这样的模块,现在我想使用 arg[0] {可以是 (append, after, before, appendTo, clone..) } in e.arg[0]('...') like e.append('...'),所以我希望 e.arg[0]('..') 像 e.append('. ..')