Основываясь на том, что я прочитал в Интернете, следующее, кажется, пример чтения данных из двоичного файла, состоящий из целочисленных данных в Python:Нужно ли закрывать файл, используя open в python?
in_file = open('12345.bin', 'rb');
x = np.fromfile(in_file, dtype = 'int32');
В Matlab, я думаю, что соответствующая команда:
in_file = fopen('12345.bin', 'rb');
x = fread(in_file, 'int32');
fclose(in_file);
В Matlab файл должен быть закрыт с использованием fclose
после его окончания. Есть ли что-нибудь, что соответствует этому в NumPy?
Аналога в питоне 'in_file.close()'. Однако, если вы забудете это сделать, python автоматически закроет файл, когда функция вернет – inspectorG4dget
http://stackoverflow.com/questions/7395542/is-explicitly-closing-files-important –
@ inspectorG4dget: CPython будет, но это а не языковая гарантия вообще (PyPy, Jython и IronPython могут обойти закрытие файла в какой-то момент, но не в предсказуемое время). – ShadowRanger