Python Library在实际操作中具有十分强大的功能

开发 后端
本文主要介绍的是Python Library在实际应用中如何直接运行代码字符串,以及相关代码的示例,望你会有所收获。

以下的文章是通过Python Library: Exec & Compile的相关实际操作代码的介绍来介绍Python Library在实际操作的相关步骤,以下是文章内容的具体介绍,希望你在浏览完下面的文章会有所收获。

 直接运行代码字符串也是动态语言的一个重要特征。虽然在 .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 关键字执行多行代码片段,eval() 函数通常用来执行一条包含返回值的表达式,而 execfile 自然是用来执行源码文件了。

 

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

 

eval() 和 execfile() 都有 "globals, locals" 参数,用于传递环境变量,默认或显式设置为 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})   

显式传递环境信息

  1. >>> x  
  2. 125  

 

以上文章的内容是对Python Library的实际相关应用操作过程中操作的部分介绍。

【编辑推荐】

  1. python开发环境中IDLE的相关介绍
  2. 对Python编程的实际操作方案的详细介绍
  3. Python编程语言比perl在实际应用中优点所在
  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-17 09:11:01

Python安装 配置

2010-03-16 10:58:35

Python字符串

2010-03-09 18:55:27

Python djan

2010-03-10 19:00:20

Pythonnext函

2010-03-24 13:17:35

Python嵌入

2010-03-12 15:29:19

Pythonexe

2010-03-16 16:22:36

Python字符串

2010-03-17 12:20:15

Python Libr

2010-05-10 10:19:28

Oracle实战RMA

2010-06-01 15:54:46

MySQL-pytho

2010-03-16 12:39:09

python for
点赞
收藏

51CTO技术栈公众号