我正在使用Mac mini与iOS 10.9.2和Python 3.3 我写了一个简单的Python应用程序,它获取api数据并显示一些计算 一切都运行良好,但我在Activity Monitor(os工具)中看到,经过一些连接,系统内存使用量增加,但在我看来它不应该。我不会发布可以吃掉所有内存的应用程序,所以我需要一些帮助。
以下是我的一段代码,它解决了这个问题:
import urllib.request
import time
class Main(object):
def Get(self, url):
urlData = urllib.request.urlopen(url)
for line in urlData:
line = str(line,'utf-8')
print( line.rstrip() )
urlData.close()
time.sleep(1)
M = Main()
url = "https://btc-e.com/api/2/btc_usd/trades"
b=1
while b>0:
M.Get(url)
b=b+1
我试图用另一种方式来做,但它也会增加内存使用量:
req = request.urlopen('https://btc-e.com/api/2/btc_usd/trades')
urlData = json.loads(req.read().decode('utf-8'))
这也增加了内存使用量:
from urllib.request import urlopen
html = urlopen("https://btc-e.com/api/2/btc_usd/trades")
提前谢谢!