gpt4 book ai didi

python - 后期代码评估与后期变量绑定(bind)?

转载 作者:行者123 更新时间:2023-12-01 00:16:49 25 4
gpt4 key购买 nike

您可以推迟代码执行:

In [12]: v = 5

In [13]: e = ' v * 2 '

In [14]: eval(e)
Out[14]: 10

我想对正常的 python 代码进行后期评估而不将其分配给字符串?

有没有一种技术可以做到这一点?关闭? __call__

<小时/>

另一个例子:

In [15]: b = bitarray('10110')

In [16]: p = Pipe(lambda x : x * 2 )

In [17]: e = ' b | p '

In [18]: eval(e)
Out[18]: bitarray('1011010110')

我正在尝试构建类似于 TensorFlow 和 keras 的执行流程图表/管道,然后传递数据并收集结果...它比这更复杂,因为流程不是直接的.. .

最佳答案

通常的方法是使用函数。

def e():
return v * 2

>>> v = 5
>>> e()
10
>>> v = 6
>>> e()
12

我还必须说,我不赞成不将输入作为显式参数的函数。捕获全局就是作弊。

关于python - 后期代码评估与后期变量绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59275511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com