Python内存使用读取文件

时间:2018-01-11 18:49:50

标签: python memory-management memory-leaks out-of-memory

我正在运行一个脚本,内存使用量正在疯狂增加,所以我不知道python会在每个函数读取文件后杀死内存。

所以我这样做了:

import update_lib as upd
from time import sleep
import trading as td


def open_z():
    df = td.open_stock('poloniex/BTC_ETH')

while(True):
    open_z()

内存不断增加,脚本最终占用了所有内存。

你能解释一下如何防止这种情况发生?

def open_z():
   df = td.open_stock('poloniex/BTC_ETH')
   del df

与del是同样的问题〜

编辑: 问题不在于交易模块,因为有了这个

import pandas as pd



def open_stock(name,period1='2000-01-01',period2='2030-01-01'):
    src= 'C:/Users/Araujo/Desktop/csvs/' + name + '.h5'
    df= pd.read_hdf(src,'table','r')
    return df.loc[period1:period2]


def open_z():
    df = open_stock('poloniex/BTC_ETH')

while(True):
    open_z()

问题是一样的!

1 个答案:

答案 0 :(得分:0)

现在,我只是在使用 gc.collect() 它解决了这个问题。