|
|
1
51
例如,如果我必须处理这样的动态Python源代码,我会选择
ast
|
|
|
2
16
|
|
|
3
13
您可能希望使用它来允许用户输入自己的“scriptlets”:
系统。
|
|
|
4
6
过去,我曾使用eval()为我的应用程序添加调试接口。我创建了一个telnet服务,它将您放入正在运行的应用程序的环境中。输入是通过eval()运行的,因此您可以在应用程序中交互式地运行Python命令。 |
|
|
5
5
python解析器读取此输入文件,并使用eval()获得评估值和表达式的最终数据。
|
|
|
6
2
我将其用作快速JSON解析器。..
|
|
|
7
2
你可以在装饰器中使用eval:
也不
或函数调用:
https://docs.python.org/3/reference/compound_stmts.html#function-definitions |
|
|
8
1
|
|
|
9
1
例如:-
干杯 |
|
|
10
1
通常我们使用它们来添加或访问一些脚本,就像bashshell一样。 因为它们可以在内存中运行一些字节脚本,如果你有一些重要的数据或脚本,你可以解码和解压缩你的“秘密”,然后做任何你想做的事情。 |
|
|
11
1
任意测试用例的动态评估非常酷。我只需要编写方法,保存后,我可以将该方法包含在我的测试套件中。至于代码,我基本上只是检查测试对象中定义的方法,并确保它们不是默认的python“魔术”方法或test对象的属性。在那之后,我可以假设它们是方法,可以进行评估。 |
|
|
12
0
test.py var1=2 var2=真 ...
|
|
|
13
0
我有一个案例,我将eval与informix数据库结合使用。出于某种原因,查询返回了一个如下形式的字符串
我无法更改db,所以这是一种快速(且肮脏)获取整数的方法。 |
|
|
14
-1
我用
try:
exec ("from " + plugin_name + " import Plugin")
myplugin = Plugin(module_options, config=config)
except ImportError, message:
fatal ("No such module " + plugin_name + \
" (or no Plugin constructor) in my Python path: " + str(message))
except Exception:
fatal ("Module " + plugin_name + " cannot be loaded: " + \
str(sys.exc_type) + ": " + str(sys.exc_value) + \
".\n May be a missing or erroneous option?")
使用以下插件: class Plugin:
def __init__ (self):
pass
def query(self, arg):
...
你可以这样称呼它: result = myplugin.query("something")
|