在ironpython上运行无限循环而不使用stackoverflowexception的方法?

2024-04-26 20:24:58 发布

您现在位置:Python中文网/ 问答频道 /正文

在IronPython2.7中尝试运行无限循环时遇到了一个小问题

这是我的剧本:

import urllib
import urllib2
import json

a=0
info = ''

def getInfo():
    url = 'https://api.bitfinex.com/v1/pubticker/btcusd'
    values = {}
    data = urllib.urlencode(values)
    req = urllib2.Request(url)
    response = urllib2.urlopen(req)
    the_page = response.read()
    page_info = json.loads(the_page)
    return(page_info)

while 1:
    try:
        info = getInfo()
        a=a+1
        print("--"+str(a)+"--")
        if info != '':
            print(str(info['ask']))
    except Exception,e:
        print("--"+str(a)+"--")
        print(str(e))

当我在Visual Studio 2015中运行调试时,脚本运行得非常出色,但是当我尝试直接在ironpython 2.7上运行脚本时,我得到以下结果: Error

有解决办法吗?我试着使用线程,但是我无法在ironpython中自由地控制线程,原因不明。你知道吗


Tags: theimportinfo脚本jsonurlresponsepage