偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Python Library在實(shí)際操作中具有十分強(qiáng)大的功能

開(kāi)發(fā) 后端
本文主要介紹的是Python Library在實(shí)際應(yīng)用中如何直接運(yùn)行代碼字符串,以及相關(guān)代碼的示例,望你會(huì)有所收獲。

以下的文章是通過(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)類(lèi)似的功能,但遠(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)做類(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 "<pyshell#21>", line 1, in <module> 
  3. x = eval("a + b", {}, {})  
  4. File "<string>", line 1, in <module> 
  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)介
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2010-03-17 13:14:00

Python Libr

2010-04-22 13:39:31

Oracle細(xì)粒度訪(fǎng)問(wèn)

2010-03-24 11:20:17

Python嵌入CC+

2010-04-13 18:03:33

Oracle服務(wù)

2010-03-16 10:00:37

Python函數(shù)

2010-03-23 13:16:14

Python代碼加密

2010-03-24 09:46:16

Python 2.6

2010-03-24 18:54:53

Python語(yǔ)言

2010-06-28 13:27:33

SQL Server視

2010-03-12 15:29:19

Pythonexe

2010-03-10 19:00:20

Pythonnext函

2010-03-09 18:55:27

Python djan

2010-03-16 10:58:35

Python字符串

2010-05-10 10:19:28

Oracle實(shí)戰(zhàn)RMA

2010-03-16 16:22:36

Python字符串

2010-03-17 09:11:01

Python安裝 配置

2010-03-24 13:17:35

Python嵌入

2010-03-16 12:39:09

python for

2010-06-01 15:54:46

MySQL-pytho

2010-03-25 17:28:41

Python配置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)