所以我有一个简单的线程,它执行一个返回 json 对象的 http 请求,我想使用 json.loads 将其放入通过传递对所述 dict 的引用指定的 dict 中。
def thr_get_json(host, port, path, result):
conn = httplib.HTTPConnection(host, port)
conn.request('GET', path)
resp = conn.getresponse()
if resp.status != 200:
raise "HTTP Error!"
result = json.loads(resp.read())
results = {}
get_thread = threading.Thread(target=thr_get_json, args=('example.com', 80, '/output.php', results))
由于某种原因,结果为空。因为它是一个传递给函数的可变对象,所以它是一个引用,对吗?或者我在这方面有出路。