小编Omk*_*ogi的帖子

在flask-restful add_resource()中接受多个参数

我想在Flask REST API中处理GET请求.请求将包含多个参数,您可以期望这是一个典型的GET请求: https:// localhost:5000/item/analysis = true&class = A&class = B

因此,GET请求包括:

  1. 一个叫做"分析"的布尔变量
  2. 一个名为"类"的列表

我想在add_resource()中接受这个,如下所示:

add_resource(Item, '/item/<whatever-comes-here>')

我对如何在add_resource()中接受多个参数(其中一个是列表)一无所知.我如何在add_resource()函数中接受它们,如何在get()函数中解压缩它们?

我花时间对此进行逆向工程,但我还没有成功.难道我做错了什么?

(我知道可能有更好的方法来发送带有REST API GET请求的列表,所以我很感激任何有关它的指示!)真诚地感谢提前!

python flask flask-restful

10
推荐指数
1
解决办法
7332
查看次数

查看(清单)在本地和远程分支之间更改的文件-git

如何列出在当前本地分支和相应的远程分支之间“差异”的文件?

情况是,我早些时候就进行了远程控制,从那以后我就重新依靠master +压缩了一些提交。

在执行git status时,我得到

您的分支和“来源/您的分支”已经分开,分别具有11和2个不同的提交。

我不想执行“ git diff origin/YourBranch YourBranch”,因为所做的更改数量很大。确认在本地和远程之间更改的文件有意义之后,我将进行强制推送。

git git-diff

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

案例类继承了另一个类/特征

我想让一个案例类扩展一个特征

这是我的要求:

  1. 我需要为孩子使用一个案例类。由于scopt(https://github.com/scopt/scopt),因此这是一项艰巨的要求
  2. 父母必须是一个特质。抱歉,您之前不清楚
  3. 我希望孩子可以访问父特性的属性,并且最好在声明子案例类时不必再次指定它们。例如,如果父项特征是:trait ParentParams { var name: String = "Al" }则子项不应为case class ChildParams(id: String = "whatever", override val name: String = Parent.defaultName) extends Parent。我宁愿将其作为case class Child(id: String) extends Parent。但是,当我尝试第二种方法时,当我尝试对.copy()case类对象进行操作时,我无法访问名称字段。作为一种解决方法,我可以通过以下方式更改name属性的值childObj.name = "newName"
  4. 我(硬性要求)应该能够覆盖子对象从父对象继承的属性值。现在这是可能的,因为我已将父属性声明为var而不是val。但是,理想情况下,我希望使其不可变,并使用copy方法更改值。

这就是我现在拥有的,但是无法使用该.copy()方法来更改继承属性的值。

package abcd.wxyz

import org.scalatest.{FlatSpec, Matchers}

trait ParentTrait {
  var name: String = "name"
}

case class TestParams(param1: String = "123") extends ParentTrait

class TestParamsSpec extends FlatSpec with Matchers …
Run Code Online (Sandbox Code Playgroud)

inheritance scala case-class scopt

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

标签 统计

case-class ×1

flask ×1

flask-restful ×1

git ×1

git-diff ×1

inheritance ×1

python ×1

scala ×1

scopt ×1