小编use*_*883的帖子

如何将promise的返回值赋给变量?

编辑为复制的评论 我引用:[ 如何从异步调用返回响应?

承诺是未来价值观的容器.当promise接收到值(已解决)或取消(拒绝)时,它会通知所有想要访问此值的"侦听器".

这个问题是关于如何返回promise中包含的值.答案对我很有用,因为它澄清了不可能返回值,而是访问 promise函数中的值.

关于这个主题的其他有用资料来源:

原始问题下方:


您能帮助理解如何从这两个例子中的承诺和差异中获得价值吗?

//I have a simple ajax call like:

var fetch = function(start_node, end_node) {
var apiEndpoint = 'localhost/nodes/';
var loadurl = apiEndpoint+start_node+'/'+end_node;
return $.ajax({
    url: loadurl,
    type: 'GET',
    dataType: 'json',
    jsonpCallback: 'json'

  });

};
// Then I processed results in something like:
    var getResult = function(data) {
      // do smtg with data
      var result = {'myobject' : result_from_data}
      return result …
Run Code Online (Sandbox Code Playgroud)

javascript variables jquery parameter-passing promise

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

conda activate 和 conda init 无法在 colab 中工作(截至 2020 年 6 月)

这个问题可能与 2018 年提出的问题重复: conda environment in google colab [google-colaboratory]

但答案对我不起作用。

我注意到在 2020 年 1 月的另一个问题 Google Colab 中的 osmNX中也提到了它

并注意到数据科学堆栈上发布的相同问题 - 但答案对我也不起作用: https: //datascience.stackexchange.com/questions/75948/how-to-setup-and-run-conda-on-google-colab/75979 #75979

所以我认为问题仍然有效。

如何在Colab中激活conda环境?

找不到锻炼的方法。

重现步骤:

  1. 安装迷你康达
!wget https://repo.continuum.io/miniconda/Miniconda3-4.5.4-Linux-x86_64.sh
!bash Miniconda3-4.5.4-Linux-x86_64.sh -bfp /usr/local
Run Code Online (Sandbox Code Playgroud)

请注意警告:

...
installation finished.
WARNING:
    You currently have a PYTHONPATH environment variable set. This may cause
    unexpected behavior when running the Python interpreter in Miniconda3.
    For best results, please verify that your PYTHONPATH only points to
    directories of packages that are compatible with the …
Run Code Online (Sandbox Code Playgroud)

python bash conda miniconda google-colaboratory

9
推荐指数
1
解决办法
1万
查看次数

烧瓶中的参​​数列表:只读取第一个值 getlist()

我想通过getlist()将列表作为参数传递给烧瓶。在这里阅读: REST API 最佳实践:如何接受参数值列表作为输入

你能帮助弄清楚为什么这个简单的代码无法读取列表参数 (skip_id) 吗?

def api_insight(path):
    import pdb
    skip_id = request.args.getlist('skip_id', type=None)
    print( 'skip_id', skip_id)
    pdb.set_trace()

curl http://myexample.com/<mypath>/?&skip_id=ENSG00000100030,ENSG00000112062  
# empty list


curl http://myexample.com/<mypath>/?&skip_id=[ENSG00000100030,ENSG00000112062]
# empty list

curl http://myexample.com/<mypath>/?&skip_id=ENSG00000100030&skip_id=ENSG00000
# only first value is read in list
Run Code Online (Sandbox Code Playgroud)

python url curl parameter-passing flask

6
推荐指数
1
解决办法
3734
查看次数

如何解决 dyld: Symbol not found - 预期在:/usr/lib/libSystem.B.dylib (_fdopendir$INODE64)

我搜索了它,找不到太多参考资料。我猜:

dyld: Symbol not found: _fdopendir$INODE64
  Referenced from: /Users/gg4u/Sites/miniconda3/envs/meteo/bin/python
  Expected in: /usr/lib/libSystem.B.dylib
Run Code Online (Sandbox Code Playgroud)

是与某些库的编译方式有关的错误。

我正在运行 mac os 10.9.5。

在 conda 环境中安装 fbprophet 后出现此错误。

注意 - 首次安装成功。

这个错误是在python中导入fbprophet库的时候第一次出现的。

我尝试卸载,重新安装,但这次安装时也出现错误。

似乎 conda 环境已损坏。

试图寻找 fbprophet 的早期版本,但找不到 0.5:https ://anaconda.org/conda-forge/fbprophet

请告知此错误可能是什么以及如何解决它。

也许我可以手动链接它?我可以下载 /usr/lib/libSystem.B.dylib 的升级版本吗?

python macos gcc conda

6
推荐指数
1
解决办法
2702
查看次数

Google Form提交后的回调函数

嗨,我正在网站中嵌入 Google 表单,通过 .

我想在表单中添加一个回调函数,这样我就可以现在用户提交它,并且我可以关闭表单窗口(或显示一个按钮来关闭它)。

怎么做?

我还没有在 GDoc Form 中找到这样的功能。我看到有一个脚本编辑器,但不能让它为我工作,似乎有点矫枉过正。

我正在向我的 html 页面添加一个按钮,该按钮始终显示在表单的顶部,但实际上我希望它仅在用户完成表单后出现。

-- 已编辑

尝试过iFrame src 更改事件检测?

但我仍然经历

Uncaught DOMException: Blocked a frame with origin
Run Code Online (Sandbox Code Playgroud)

forms iframe user-experience callback google-forms

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

在 Django DRF 中注册多个路由 - 在 ModelViewSets 或泛型中使用和调用方法

我想了解如何使用Django DRF进行注册:

  • 两个不同的端点,以及
  • 只有一个端点使用自定义字段

请说明使用 ViewSet 和泛型的区别。

这些是我的尝试。

我来自Flask,发现使用装饰器定义多个端点非常清楚。

Flask - 获取对象列表的示例端点,最后一个对象

选项1

@application.route('/people/', endpoint='people')
def people():
   # return a list of people
   pass

@application.route('/last/', endpoint='last_person')
def last_person():
   # return last person
   pass
Run Code Online (Sandbox Code Playgroud)

选项 2

@application.route('/people/', endpoint='people')
def people():
   field = request.args.get('last', None)
   if field:
      # return last person from list of people
   else:
     # return list of people
Run Code Online (Sandbox Code Playgroud)

我理解DRF的好处可能是一致性和阅读文档,但发现很麻烦,希望更清楚地了解如何使用ModelsViewSets和Generics来查看VSflask的好处。

请帮忙举个例子来获取用户列表和最后一个用户。


Django DRF - 第一种方法(ModelViewSet)

# serializer.py
from rest_framework import serializers
from .models import Person

class PersonSerializer( serializers.HyperlinkedModelSerializer): …
Run Code Online (Sandbox Code Playgroud)

python generics django routes django-rest-framework

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

RESTful api 设计:通过嵌套函数处理异常(python、flask)

我想提高我的编码风格的一个更强大的把握tryexceptraise在设计API,以及更简洁的代码。

我有嵌套函数,当一个函数捕获到一个 execption 时,我将异常传递给另一个函数,依此类推。

但是像这样,我可以传播对同一错误的多次检查。我指的是:[在python中使用try vs if 来考虑尝试操作的成本。

您将如何在嵌套函数中仅处理一次错误?

例如

  • 我有一个功能f(key)对键进行一些操作;结果传递给其他函数g()h()
  • 如果结果符合预期的数据结构, g() .. h() 将操作并返回更新的结果
  • 装饰器将返回最终结果或返回遇到的 第一个错误,即指出它是在哪个方法中引发的(f(),g()h())。

我正在做这样的事情:

def f(key):
   try:
     #do something
     return {'data' : 'data_structure'}
   except:
     return {'error': 'there is an error'}

@application.route('/')
def api_f(key):
    data = f(k)
    try:
       # do something on data
       return jsonify(data)
    except:
       return jsonify({'error':'error in key'})
Run Code Online (Sandbox Code Playgroud)

python api try-catch restful-architecture

2
推荐指数
1
解决办法
9808
查看次数