У меня есть цикл, где в каждой итерации я (ре) вычислить длинный вектор значений:KeyboardInterrupt - это безопасно для скопированных данных
try:
while(1):
long_vec = recalculate(long_vec)
last_vec = long_vec.copy()
except KeyboardInterrupt:
print last_vec
long_vec
и last_vec
являются Numpy массивов.
Мой вопрос: могу ли я быть уверенным, что когда я нажимаю CTRL + C, он не будет нарушать функцию copy(), а last_vec
не будет нарушен?
Ctrl + C может сломаться только код Python. Так что это зависит от того, реализована ли 'long_vec.copy()' в Python или C. Вам придется искать исходный код NumPy - или ждать, пока кто-то сделает это за вас. :) –
@SvenMarnach: :) Я верю, что это на C, но пусть рассмотрит худший общий случай, что все в Python –