日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

 直接運(yùn)行代碼字符串也是動態(tài)語言的一個重要特征。雖然在 .NET/C# 里也可通過 CodeDom 實(shí)現(xiàn)類似的功能,但遠(yuǎn)沒 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() 都是用來做類似事情的。exec 關(guān)鍵字執(zhí)行多行代碼片段,eval() 函數(shù)通常用來執(zhí)行一條包含返回值的表達(dá)式,而 execfile 自然是用來執(zhí)行源碼文件了。

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

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

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

傳遞空值,使其無法獲取本地信息

 
 
 
  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)容是對Python Library的實(shí)際相關(guān)應(yīng)用操作過程中操作的部分介紹。

【編輯推薦】

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

分享名稱:PythonLibrary在實(shí)際操作中具有十分強(qiáng)大的功能
瀏覽地址:http://www.5511xx.com/article/dhcggph.html