动态执行python代码
2017-10-15 15:47
120 查看
最近刚刚学到两个新的命令exec和eval,这两个命令可以在代码中动态执行python脚本。
上述代码输出的结果为2
执行import os
如果你输入的是”two”那么输出数字2
这样就可以省略掉复杂的逻辑语句,如果使用普通代码应该这样写
是不是感觉使用eval会更容易
至于eval与exec的区别,我感觉应该是eval执行一个字符串表达式
exec是执行一个普通的表达式。
exec
a = 1 exec "a = 2" print a
上述代码输出的结果为2
name = "os" exec "import %s"%name
执行import os
eval
下面写一个代码如果你输入的是”one”那么输出数字1如果你输入的是”two”那么输出数字2
class a(): def one(self): print 1 def two(self): print 2 def what(self,num): eval('self.'+num+"()") num = input() A = a() A.what(num)
这样就可以省略掉复杂的逻辑语句,如果使用普通代码应该这样写
class a(): def one(self): print 1 def two(self): print 2 num = input() A = a() if num == "one": A.one() if num = "TWO": a.two()
是不是感觉使用eval会更容易
至于eval与exec的区别,我感觉应该是eval执行一个字符串表达式
exec是执行一个普通的表达式。
相关文章推荐
- 动态加载python可执行模块的办法(示例代码)
- C#动态执行代码(改编)
- 动态执行 VB.NET 和 C# 代码
- C#动态执行代码
- 详解Python中代码缩进(Indent):影响代码的内在逻辑关系和执行结果
- c# EVAL 动态 执行 代码 .net 执...
- bsh(BeanShell)动态执行java代码
- 与动态执行的C# 代码进行通讯
- python中使用time模块计算代码执行效率的精度测试
- 执行文件或字符串中的Python代码
- python顶级执行代码
- PyInstaller对python脚本进行代码打包成单个独立的exe可执行文件
- 如何用C#动态编译、执行代码
- java 动态编译与用Rhino引擎执行javascript代码
- C#动态执行代码(改编)
- C#动态编译代码并执行
- 如何用C#动态编译、执行代码
- python处理csv数据动态显示曲线实例代码
- IronPython系列:使用CodeDom动态地编译执行代码
- web测试常用python代码——ssh远程登陆以及命令执行