gpt4 book ai didi

python - KeyboardInterrupt - 复制数据是否安全

转载 作者:太空宇宙 更新时间:2023-11-04 09:15:50 24 4
gpt4 key购买 nike

我有一个循环,在每次迭代中我(重新)计算一个长值向量:

try:
while(1):
long_vec = recalculate( long_vec )
last_vec = long_vec.copy()
except KeyboardInterrupt:
print last_vec

long_veclast_vec 是 numpy 数组。

我的问题是:我能确定当我按下 CTRL+C 时,它不会破坏 copy() 函数,并且 last_vec 没有被破坏吗?

最佳答案

重要的不是 .copy(),而是引用的后续赋值 (last_vec =)。

我相信 CPython 中的赋值是原子的(即它需要一个字节码指令)。

换句话说,last_vec 可以包含前一次迭代的值,也可以包含当前迭代的复制值。按 Ctrl-C 不会导致 last_vec 包含新值的部分副本。

关于python - KeyboardInterrupt - 复制数据是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9486405/

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