小编tld*_*ldr的帖子

Python:从Gevent Greenlet获得价值

我正在学习Gevent,但无法获得greenlet中调用的函数返回的值.以下代码:

import gevent.monkey
gevent.monkey.patch_socket()

import gevent
from gevent import Greenlet

import urllib2
import simplejson as json

def fetch(pid):
    response = urllib2.urlopen('http://time.jsontest.com')
    result = response.read()
    json_result = json.loads(result)
    datetime = json_result['time']

    print('Process %s: %s' % (pid, datetime))
    return json_result['time']

def synchronous():
    for i in range(1,10):
        fetch(i)

def asynchronous():
    threads = [Greenlet.spawn(fetch, i) for i in range(10)]
    result = gevent.joinall(threads)
    print [Greenlet.value(thread) for thread in threads]

print('Synchronous:')
synchronous()

print('Asynchronous:')
asynchronous()
Run Code Online (Sandbox Code Playgroud)

给我错误:

print [Greenlet.value(thread) for thread in threads]
AttributeError: type object 'Greenlet' has …
Run Code Online (Sandbox Code Playgroud)

python gevent python-3.x greenlets

5
推荐指数
1
解决办法
8106
查看次数

Python:请求模块使用Gevent抛出异常

以下代码:

import gevent
import gevent.monkey
gevent.monkey.patch_socket()

import requests
import json

base_url = 'https://api.getclever.com'
section_url = base_url + '/v1.1/sections'

#get all sections
sections = requests.get(section_url, auth=('DEMO_KEY', '')).json()
urls = [base_url+data['uri']+'/students' for data in sections['data']]

#get students for each section
threads = [gevent.spawn(requests.get, url, auth=('DEMO_KEY', '')) for url in urls]
gevent.joinall(threads)
students = [thread.value for thread in threads]

#get number of students in each section
num_students = [len(student.json()['data']) for student in students]
print (sum(num_students)/len(num_students))
Run Code Online (Sandbox Code Playgroud)

导致此错误:

Traceback (most recent call last):
  File "clever.py", …
Run Code Online (Sandbox Code Playgroud)

python exception http gevent python-requests

5
推荐指数
1
解决办法
2735
查看次数

javascript:通道和可观察量之间有什么区别

通道( https://github.com/ubolonton/js-csp)和可观察量(https://rpominov.github.io/kefir/ )之间有什么区别?是否存在使用其中一种比使用另一种更有意义的特定用例?

javascript channel event-stream observable

5
推荐指数
0
解决办法
738
查看次数

react-native:`this.state`在`render`中未定义

我有以下代码,结果this.stateundefined:

articles.js

const React = require('react-native')
const _ = require('lodash')

const styles = require('../styles/articles')
const api = require('../data/api')

const {
  ListView,
  View,
  Text,
  Image
} = React

const Articles = React.createClass({

  getInitialState: () => {
    return { articles: [] }
  },

  componentDidMount: () => {
    const self = this
    const body = [{ screen_name: 'wired' }]
    api.get('timelines', body)
      .then(data => {
        self.setState({ articles : data })
      })
  },

  renderArticle: article => {
    const { container, thumbnail, …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

5
推荐指数
1
解决办法
7004
查看次数

elixir:为什么两个布尔运算符用于相同的操作

Elixir似乎每个操作都有2个布尔运算符:

|| , or
&& , and
Run Code Online (Sandbox Code Playgroud)

唯一的区别是,对于or, andetc,第一个参数本身必须是一个布尔值.这些第二组操作符有什么意义,|| , &&等等似乎能够处理所有事情?

elixir

5
推荐指数
3
解决办法
1111
查看次数

golang - 从http请求返回json字符串的库/包

是否有任何库/包返回为响应http请求而收到的json字符串.它非常简单,所以我可以编写自己的,但更喜欢现有的/经过测试的代码而不是重新发明轮子.

目前,我有:

func getJsonStr(url string) ([]byte, error) {   
    resp, err := http.Get(url)
    if err != nil {
        return []byte{0}, err
    }
    defer resp.Body.Close()
    body, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        return []byte{0}, err
    }
    return body, nil
}
Run Code Online (Sandbox Code Playgroud)

编辑:我正在寻找类似Node的'request'模块,它允许我在一行中完成它,如:jsonStr,err:= getJsonStr(url).

json http go

4
推荐指数
2
解决办法
8738
查看次数

Elixir:struct函数的默认值

可以将结构的默认值变量定义为函数而不是原始值吗?

struct function elixir default-value

4
推荐指数
1
解决办法
2681
查看次数

Firebase未在Chrome扩展程序内容脚本中加载

我正在尝试在Chrome扩展程序的内容脚本中加载Firebase:

var script   = document.createElement("script")
script.type  = "text/javascript"
script.src   = "https://cdn.firebase.com/js/client/1.1.2/firebase.js"
document.body.appendChild(script)

firebaseUrl = 'https://foobar.firebaseio.com'
root = new Firebase(firebaseUrl)
Run Code Online (Sandbox Code Playgroud)

但我收到错误消息:

Uncaught ReferenceError: Firebase is not defined 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

javascript google-chrome google-chrome-extension firebase

4
推荐指数
1
解决办法
1586
查看次数

Backbone.Radio:命令和请求对事件的好处是什么

似乎Backbone.Radio提供了2个新的抽象 - 命令和请求.它们与Backbone.Events非常相似,只是它们只能有1个用户.是这样,如果是这样的话,它们对事件有什么好处?

我计划将Backbone.Events/Radio与React.js一起使用,如果有帮助的话.

javascript backbone.js backbone-events marionette

4
推荐指数
1
解决办法
2318
查看次数

模式匹配:优于开关盒?

我正在学习Elixir,并且看不到模式匹配优于好的开关盒的优势.我错过了什么?

elixir pattern-matching

3
推荐指数
1
解决办法
1085
查看次数