动态执行python代码
来源:互联网 发布:oracle查询不重复数据 编辑:程序博客网 时间:2024/06/05 04:25
最近刚刚学到两个新的命令exec和eval,这两个命令可以在代码中动态执行python脚本。
exec
a = 1exec "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 = ipput()A = a()A.what(num)
这样就可以省略掉复杂的逻辑语句,如果使用普通代码应该这样写
class a(): def one(self): print 1 def two(self): print 2num = input()A = a()if num == "one": A.one()if num = "TWO": a.two()
是不是感觉使用eval会更容易
至于eval与exec的区别,我感觉应该是eval执行一个字符串表达式
exec是执行一个普通的表达式。
阅读全文
0 0
- 动态执行python代码
- C#动态执行代码
- C#动态执行代码
- C# 动态代码执行
- C# 动态代码执行
- 动态执行代码
- C#动态执行代码
- 动态编译执行代码
- python 远程执行代码
- Python代码执行过程
- 动态编译执行c#代码
- 动态编译执行C#代码
- 使用CodeDom执行动态代码
- 动态编译执行C#代码
- C#动态编译、执行代码
- C#动态执行代码(改编)
- C#动态执行代码(改编)
- C#中动态执行代码
- hdu2476(区间dp)
- 【状压DP】LOJ#6177. 「美团 CodeM 初赛 Round B」送外卖2
- 方差、标准差、均方差、均方误差区别总结
- NDK 开发(一:基本流程入门了解)
- MySQL支持的数据类型
- 动态执行python代码
- DES详解
- 第5章设置开发板的IP地址
- 数值分析--线性多项以及多元最小二乘拟合python3实现并画图
- java 实现两个变量的互换(不借助第三个变量,即中间变量、临时变量)
- 108. Convert Sorted Array to Binary Search Tree
- maven配置tomcat插件
- Ip地址正则表达式
- 从零开始前端学习[39]:html5中的弹性布局二(移动端响应式实现各种布局,极其重要)