如果这样读取,
file = open('../data/entries_en.txt', 'r')data = file.readlines()
会报内存不足
需要改成:
with open('../file.txt', 'r') as f: for line in f: # do stuff
这是逐行读取文件,而不是一次全部读取到 RAM
查看 30 GB 的tdms 数据文件
file_keys = TdmsFile(file_dir).objects.keys() # 查看keysfor key in file_keys: print(key)
报错
MemoryError: Unable to allocate 26.4 GiB for an array with shape (3540000000
改为
with TdmsFile.open(file_dir) as tdms_file: file_keys = tdms_file.objects.keys() print(file_keys)
即可正常运行!!