亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 欲實(shí)現(xiàn)從文本控件中輸入Python命令,該如何實(shí)現(xiàn)呢? [打印本頁(yè)]

作者: refeihc    時(shí)間: 2009-05-29 10:47
標(biāo)題: 欲實(shí)現(xiàn)從文本控件中輸入Python命令,該如何實(shí)現(xiàn)呢?
比如我想執(zhí)行一個(gè)Python命令
>>> myFunction(a=value_a, b=value_b)

但是上面的命令是一個(gè)字符串
str="myFunction(a=value_a, b=value_b)"
如何運(yùn)行它呢?

[ 本帖最后由 refeihc 于 2009-5-29 11:52 編輯 ]
作者: refeihc    時(shí)間: 2009-05-29 11:40
比如
>>> def myadd(x=3,y=2):
...     print x,'+',y,'=',x+y
...
>>> apply(myadd,[4,7])
4 + 7 = 11


但還是覺(jué)得不夠,有沒(méi)有更便利的方法,向大家請(qǐng)教?
作者: lvDbing    時(shí)間: 2009-05-29 11:41
把(a=value_a, b=value_b)值傳入到function?
作者: refeihc    時(shí)間: 2009-05-29 11:44
標(biāo)題: 回復(fù) #3 lvDbing 的帖子
對(duì),就是這個(gè)意思?謝謝關(guān)注!
作者: refeihc    時(shí)間: 2009-05-29 11:50
再補(bǔ)充一下,我是想自己做一個(gè)界面,里面包含一用戶(hù)輸入命令的文本控件,可以實(shí)現(xiàn)交互,字符串的形式也可以是

str="myFunction a=value_a b=value_b"

其中的myFunction是先定義好了的。
作者: izhier    時(shí)間: 2009-05-29 12:10
這樣?
>>> def add(a, b) :
        return a+b

>>> eval('add(1, 2)')
3
>>>
作者: refeihc    時(shí)間: 2009-05-29 12:29
剛找到一個(gè)命令exec,例如
>>> exec 'myadd(5,7)'
5 + 7 = 12


除了還不能把參數(shù)名輸進(jìn)去,已經(jīng)可以用了。

謝謝izhier的回復(fù)。

[ 本帖最后由 refeihc 于 2009-5-29 12:31 編輯 ]
作者: mokai    時(shí)間: 2009-05-31 16:46
這樣子?

>>> def adds(a,b):
...     return a+b
...
>>> adds(1,3)
4
>>> a=4
>>> b=5

>>> eval('adds(a,b)')
9
>>>




歡迎光臨 Chinaunix (http://www.72891.cn/) Powered by Discuz! X3.2