自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Python Library在實際操作中具有十分強大的功能

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

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

 直接運行代碼字符串也是動態(tài)語言的一個重要特征。雖然在 .NET/C# 里也可通過 CodeDom 實現類似的功能,但遠沒 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   

 

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

 

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

 

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

 

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

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

 

  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  

 

以上文章的內容是對Python Library的實際相關應用操作過程中操作的部分介紹。

【編輯推薦】

  1. python開發(fā)環(huán)境中IDLE的相關介紹
  2. 對Python編程的實際操作方案的詳細介紹
  3. Python編程語言比perl在實際應用中優(yōu)點所在
  4. Python語法檢查引用PyLint配置的具體方法
  5. Python代碼在實際應用中的方案簡介
責任編輯:佚名 來源: 博客園
相關推薦

2010-03-17 13:14:00

Python Libr

2010-04-22 13:39:31

Oracle細粒度訪問

2010-03-24 11:20:17

Python嵌入CC+

2010-03-16 10:00:37

Python函數

2010-04-13 18:03:33

Oracle服務

2010-03-23 13:16:14

Python代碼加密

2010-03-24 09:46:16

Python 2.6

2010-03-24 18:54:53

Python語言

2010-06-28 13:27:33

SQL Server視

2010-03-09 18:55:27

Python djan

2010-03-16 10:58:35

Python字符串

2010-03-17 09:11:01

Python安裝 配置

2010-03-12 15:29:19

Pythonexe

2010-03-10 19:00:20

Pythonnext函

2010-03-24 13:17:35

Python嵌入

2010-05-10 10:19:28

Oracle實戰(zhàn)RMA

2010-03-16 16:22:36

Python字符串

2010-03-17 12:20:15

Python Libr

2010-03-05 15:07:35

Python優(yōu)化圖片

2010-03-16 12:39:09

python for
點贊
收藏

51CTO技術棧公眾號