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

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2375 | 回復(fù): 7
打印 上一主題 下一主題

欲實現(xiàn)從文本控件中輸入Python命令,該如何實現(xiàn)呢? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-05-29 10:47 |只看該作者 |倒序瀏覽
比如我想執(zhí)行一個Python命令
>>> myFunction(a=value_a, b=value_b)

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

[ 本帖最后由 refeihc 于 2009-5-29 11:52 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2009-05-29 11:40 |只看該作者
比如
>>> def myadd(x=3,y=2):
...     print x,'+',y,'=',x+y
...
>>> apply(myadd,[4,7])
4 + 7 = 11


但還是覺得不夠,有沒有更便利的方法,向大家請教?

論壇徽章:
0
3 [報告]
發(fā)表于 2009-05-29 11:41 |只看該作者
把(a=value_a, b=value_b)值傳入到function?

論壇徽章:
0
4 [報告]
發(fā)表于 2009-05-29 11:44 |只看該作者

回復(fù) #3 lvDbing 的帖子

對,就是這個意思?謝謝關(guān)注!

論壇徽章:
0
5 [報告]
發(fā)表于 2009-05-29 11:50 |只看該作者
再補充一下,我是想自己做一個界面,里面包含一用戶輸入命令的文本控件,可以實現(xiàn)交互,字符串的形式也可以是

str="myFunction a=value_a b=value_b"

其中的myFunction是先定義好了的。

論壇徽章:
0
6 [報告]
發(fā)表于 2009-05-29 12:10 |只看該作者
這樣?
>>> def add(a, b) :
        return a+b

>>> eval('add(1, 2)')
3
>>>

論壇徽章:
0
7 [報告]
發(fā)表于 2009-05-29 12:29 |只看該作者
剛找到一個命令exec,例如
>>> exec 'myadd(5,7)'
5 + 7 = 12


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

謝謝izhier的回復(fù)。

[ 本帖最后由 refeihc 于 2009-5-29 12:31 編輯 ]

論壇徽章:
0
8 [報告]
發(fā)表于 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
>>>
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP