亚洲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