日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
PythonLibrary在實(shí)際操作中具有十分強(qiáng)大的功能

以下的文章是通過(guò)Python Library: Exec & Compile的相關(guān)實(shí)際操作代碼的介紹來(lái)介紹Python Library在實(shí)際操作的相關(guān)步驟,以下是文章內(nèi)容的具體介紹,希望你在瀏覽完下面的文章會(huì)有所收獲。

 直接運(yùn)行代碼字符串也是動(dòng)態(tài)語(yǔ)言的一個(gè)重要特征。雖然在 .NET/C# 里也可通過(guò) CodeDom 實(shí)現(xiàn)類似的功能,但遠(yuǎn)沒(méi) Python 這么方便自由。

 
 
 
  1. >>> code = """  
  2. def test(s):  
  3. print "test:", s  
  4. a = 123 
  5. """  
  6. >>> exec code  
  7. >>> a  
  8. 123  
  9. >>> test("abc")  
  10. test: abc   

內(nèi)置函數(shù)里還有 eval() 和 execfile() 都是用來(lái)做類似事情的。exec 關(guān)鍵字執(zhí)行多行代碼片段,eval() 函數(shù)通常用來(lái)執(zhí)行一條包含返回值的表達(dá)式,而 execfile 自然是用來(lái)執(zhí)行源碼文件了。

 
 
 
  1. >>> a = 10 
  2. >>> x = eval("a + 3")  
  3. >>> x  
  4. 13   

eval() 和 execfile() 都有 "globals, locals" 參數(shù),用于傳遞環(huán)境變量,默認(rèn)或顯式設(shè)置為 None 時(shí)都直接使用 globals() 和 locals() 獲取當(dāng)前作用域的數(shù)據(jù)。

 
 
 
  1. >>> x = eval("a + b", {}, {}) 

傳遞空值,使其無(wú)法獲取本地信息

 
 
 
  1. Traceback (most recent call last):  
  2. File "", line 1, in  
  3. x = eval("a + b", {}, {})  
  4. File "", line 1, in  
  5. NameError: name 'a' is not defined  
  6. >>> x = eval("a + b", {}, { "a":123, "b":2})   

顯式傳遞環(huán)境信息

 
 
 
  1. >>> x  
  2. 125  

以上文章的內(nèi)容是對(duì)Python Library的實(shí)際相關(guān)應(yīng)用操作過(guò)程中操作的部分介紹。

【編輯推薦】

  1. python開(kāi)發(fā)環(huán)境中IDLE的相關(guān)介紹
  2. 對(duì)Python編程的實(shí)際操作方案的詳細(xì)介紹
  3. Python編程語(yǔ)言比perl在實(shí)際應(yīng)用中優(yōu)點(diǎn)所在
  4. Python語(yǔ)法檢查引用PyLint配置的具體方法
  5. Python代碼在實(shí)際應(yīng)用中的方案簡(jiǎn)介

網(wǎng)站題目:PythonLibrary在實(shí)際操作中具有十分強(qiáng)大的功能
URL地址:http://www.dlmjj.cn/article/dhcggph.html