我正在运行一个脚本,内存使用量正在疯狂增加,所以我不知道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()
问题是一样的!
答案 0 :(得分:0)
现在,我只是在使用
gc.collect()
它解决了这个问题。