Скрипт Python завис на возврате ⇐ Python
-
Гость
Скрипт Python завис на возврате
Я написал сценарий для открытия, чтения и возврата массивов numpy, сохраненных в файлах .npy на моем локальном компьютере. Я делал это раньше много раз, но по какой-то причине мой сценарий на этот раз, кажется, зависает на операторе возврата. Он открывает, читает и закрывает файл npy, сохраняя его в локальной переменной, но затем, когда функция должна вернуть массив, он просто зависает, и мне приходится закрыть программу. Я проверил, что он зависает на операторе return, путем отладки в VSCode и прохода по каждой строке.
если метка == 0 или метка == 1: print('Открытие массивов Label 1..') с open(f'npys\\labels\\label1.npy', 'rb') как f: label1 = np.load(f) если метка == 1: возвратная метка1 если метка == 0 или метка == 2: print('Открытие массивов центроидов Label 2..') с open(f'npys\\labels\\label2.npy', 'rb') как f: label2 = np.load(f) если метка == 2: возвратная метка2 если метка == 0 или метка == 3: print('Открытие массива Label 3..') с open(f'npys\\labels\\label3.npy', 'rb') как f: label3 = np.load(f) если метка == 3: возвратная метка3 если метка == 0 или метка == 4: print('Открытие массива Label 4..') с open(f'npys\\labels\\label4.npy', 'rb') как f: label4 = np.load(f) если метка == 4: возвратная метка4 вернуть метку1, метку2, метку3, метку4 Честно говоря, я не знаю, что делать. Я переместил переменные, но это все. Любая помощь будет принята с благодарностью.
Я написал сценарий для открытия, чтения и возврата массивов numpy, сохраненных в файлах .npy на моем локальном компьютере. Я делал это раньше много раз, но по какой-то причине мой сценарий на этот раз, кажется, зависает на операторе возврата. Он открывает, читает и закрывает файл npy, сохраняя его в локальной переменной, но затем, когда функция должна вернуть массив, он просто зависает, и мне приходится закрыть программу. Я проверил, что он зависает на операторе return, путем отладки в VSCode и прохода по каждой строке.
если метка == 0 или метка == 1: print('Открытие массивов Label 1..') с open(f'npys\\labels\\label1.npy', 'rb') как f: label1 = np.load(f) если метка == 1: возвратная метка1 если метка == 0 или метка == 2: print('Открытие массивов центроидов Label 2..') с open(f'npys\\labels\\label2.npy', 'rb') как f: label2 = np.load(f) если метка == 2: возвратная метка2 если метка == 0 или метка == 3: print('Открытие массива Label 3..') с open(f'npys\\labels\\label3.npy', 'rb') как f: label3 = np.load(f) если метка == 3: возвратная метка3 если метка == 0 или метка == 4: print('Открытие массива Label 4..') с open(f'npys\\labels\\label4.npy', 'rb') как f: label4 = np.load(f) если метка == 4: возвратная метка4 вернуть метку1, метку2, метку3, метку4 Честно говоря, я не знаю, что делать. Я переместил переменные, но это все. Любая помощь будет принята с благодарностью.
Мобильная версия