标签: nested

如果我使用派生类,我可以"pickle local objects"?

pickle参考文献指出可以酸洗的物体组是相当有限的.实际上,我有一个函数返回一个dinamically生成的类,我发现我不能pickle该类的实例:

>>> import pickle
>>> def f():
...     class A: pass
...     return A
... 
>>> LocalA = f()
>>> la = LocalA()
>>> with open('testing.pickle', 'wb') as f:
...     pickle.dump(la, f, pickle.HIGHEST_PROTOCOL)
... 
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
AttributeError: Can't pickle local object 'f.<locals>.A'
Run Code Online (Sandbox Code Playgroud)

这些对象太复杂了pickle.好.现在,有什么神奇的,如果我试图挑选一个类似的对象,但是派生类,它就可以了!

>>> class DerivedA(LocalA): pass
... 
>>> da = DerivedA()
>>> with open('testing.pickle', 'wb') as f:
...     pickle.dump(da, f, pickle.HIGHEST_PROTOCOL)
...
>>>
Run Code Online (Sandbox Code Playgroud)

这里发生了什么事?如果这很容易,为什么不 …

python nested pickle python-3.x

25
推荐指数
3
解决办法
3万
查看次数

React Hook Form:提交带有嵌套组件的表单或提取嵌套组件的字段进行提交

我有一个包含多个组件的表单(每个组件都是基于功能或基于类的组件),其中包含多个输入字段或单选按钮。当我提交表单时,我要么想要提交嵌套在组件中的字段以及表单数据,要么我应该能够提取字段数据然后提交它们(不确定哪种方法是最好的,为什么?)。我怎样才能实现这个目标?

代码 :

import React from "react";
import { useForm } from "react-hook-form";

export default function TestComponent() {
  const { register, handleSubmit, errors } = useForm();
  const onSubmit = data => console.log(data);

  return (
    <form onSubmit={handleSubmit(onSubmit)}>
      <label htmlFor="name">Name</label>
      <input type="text" id="name" name="name" ref={register({ required: true, maxLength: 30 })} />
      {errors.name && errors.name.type === "required" && <span>This is required</span>}
      {errors.name && errors.name.type === "maxLength" && <span>Max length exceeded</span> }
      <NestedComponent1 />
      <NestedComponent2 />
      <input type="submit" />
    </form>
  );
}

function NestedComponent1() …
Run Code Online (Sandbox Code Playgroud)

javascript nested reactjs react-component react-hook-form

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

SASS中嵌套的mixins或函数

有些人知道如何在SASS中使用嵌套的mixins或函数?我有这样的事情:

@mixin A(){
    do something....
}

@mixin B($argu){
    @include A();
}
Run Code Online (Sandbox Code Playgroud)

css nested sass mixins

24
推荐指数
2
解决办法
3万
查看次数

嵌套字典理解python

我无法理解Python 3中的嵌套字典理解.我从下面的示例中得到的结果输出正确的结构而没有错误,但只包含一个内部键:值对.我没有找到这样的嵌套字典理解的例子; 谷歌搜索"嵌套字典理解python"显示遗留示例,非嵌套理解,或使用不同方法解决的答案.我可能使用了错误的语法.

例:

data = {outer_k: {inner_k: myfunc(inner_v)} for outer_k, outer_v in outer_dict.items() for inner_k, inner_v in outer_v.items()}
Run Code Online (Sandbox Code Playgroud)

此示例应返回原始字典,但内部值已修改myfunc.

outer_dict字典的结构,以及结果:

{outer_k: {inner_k: inner_v, ...}, ...}
Run Code Online (Sandbox Code Playgroud)

python syntax nested list-comprehension dictionary-comprehension

24
推荐指数
3
解决办法
2万
查看次数

可以在Java中实例化静态嵌套类吗?

从Oracle的Java 教程中我发现了这个文本:

与类方法和变量一样,静态嵌套类与其外部类相关联.和静态类方法一样,静态嵌套类不能直接引用其封闭类中定义的实例变量或方法 - 它只能通过对象引用来使用它们.

注意:静态嵌套类与其外部类(和其他类)的实例成员交互,就像任何其他顶级类一样.实际上,静态嵌套类在行为上是一个顶级类,它已嵌套在另一个顶级类中以方便打包.

使用封闭的类名访问静态嵌套类:

OuterClass.StaticNestedClass

例如,要为静态嵌套类创建对象,请使用以下语法:

OuterClass.StaticNestedClass nestedObject = new OuterClass.StaticNestedClass();

我认为不可能实例化一个静态类,所以我并不真正理解粗体句子.

你知道这意味着什么吗?

java static nested instantiation

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

Sonata Admin(2.3)中的嵌套集合字段

我在创建课程时遇到了问题.这是我正在尝试创建表单的数据库方案的一部分:

在此输入图像描述

我正在尝试做的是创建一个课程,我可以创建会话和日期(时刻)附加到该会话.它应该看起来像这样:

在此输入图像描述

在我的CourseAdmin课程中,我有:

protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
        ->add('name',                   'text',         array('label' => 'Naam'))
        ->add('description',            'textarea',     array('label' => 'Beschrijving'))
        ->add('materials',              'textarea',     array('label' => 'Benodigde materialen'))
        ->add('numberOfParticipants',   'number',       array('label' => 'Aantal deelnembers'))
        ->add('numberOfDays',           'number',       array('label' => 'Aantal dagen'))
        ->add('price',                  'number',       array('label' => 'Prijs'))
        ->add('priceKmo',               'number',       array('label' => 'KMO-portefeuille Prijs'))

        ->add('location', 'sonata_type_model', array('expanded' => true, 'by_reference' => false, 'multiple' => true, 'btn_add' => false))

        ->add('session', 'sonata_type_collection', array(
            'by_reference' => false,
            'type_options' => array(
                // Prevents the "Delete" option from being …
Run Code Online (Sandbox Code Playgroud)

php nested symfony symfony-sonata sonata-admin

24
推荐指数
1
解决办法
2509
查看次数

在powershell中传递命令行$ args,从函数到函数

这是我面临的一个令人讨厌的问题.如果它有一个简单的解决方案,那就不会感到惊讶.

我有2个批处理文件,我必须转换为powershell脚本.

file1.bat
---------

echo %1
echo %2
echo %3
file2.bat %*

file2.bat
--------
echo %1
echo %2
echo %3
Run Code Online (Sandbox Code Playgroud)

在命令行上,我调用此作为C:> file1.bat一二三我看到的输出是预期的一二三一二三

(这是粗略的代码示例)

当我转换为Powershell时,我有

file1.ps1
---------
Write-Host "args[0] " $args[0]
Write-Host "args[1] " $args[1]
Write-Host "args[2] " $args[2]
. ./file2.ps1 $args

file2.ps1
---------
Write-Host "args[0] " $args[0]
Write-Host "args[1] " $args[1]
Write-Host "args[2] " $args[2]

When I invoke this on powershell command line, I get
$> & file1.ps1 one two three
args[0] one
args[1] two
args[2] three
args[0] one two …
Run Code Online (Sandbox Code Playgroud)

powershell command-line arguments nested

23
推荐指数
2
解决办法
6万
查看次数

使用AutoMapper来展平嵌套对象的更好方法是什么?

我一直在将域对象展平为DTO,如下例所示:

public class Root
{
    public string AParentProperty { get; set; }
    public Nested TheNestedClass { get; set; }
}

public class Nested
{
    public string ANestedProperty { get; set; }
}

public class Flattened
{
    public string AParentProperty { get; set; }
    public string ANestedProperty { get; set; }
}

// I put the equivalent of the following in a profile, configured at application start
// as suggested by others:

Mapper.CreateMap<Root, Flattened>()
      .ForMember
       (
          dest => dest.ANestedProperty
          , opt …
Run Code Online (Sandbox Code Playgroud)

c# nested flatten automapper

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

如何在JavaFX中理解和使用`<fx:root>`?

它说标签fx:root已被添加到javafx 2.2,但我不明白如何使用它,尽管有这个样本:http://docs.oracle.com/javafx/2/fxml_get_started/whats_new2.htm

main.xml中

<?import javafx.scene.layout.GridPane?>
<GridPane fx:controller="sample.Controller"
          xmlns:fx="http://javafx.com/fxml" alignment="center" hgap="10" vgap="10">
    <fx:include fx:id="editorPane" source="editor.fxml"/>
</GridPane>
Run Code Online (Sandbox Code Playgroud)

editor.fxml没有fx:root:

<?import javafx.scene.control.TextArea?>
<TextArea fx:id="editor" prefWidth="500" prefHeight="400" 
   fx:controller="sample.EditorController"
   xmlns:fx="http://javafx.com/fxml"/>
Run Code Online (Sandbox Code Playgroud)

editor.fxmlfx:root:

<fx:root type="javafx.scene.control.TextArea"
     fx:id="editor" prefWidth="500" prefHeight="400"
     fx:controller="sample.EditorController"
     xmlns:fx="http://javafx.com/fxml"/>
Run Code Online (Sandbox Code Playgroud)

实际上,我找不到这两种代码的任何区别.我想念什么吗?

nested javafx

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

Elasticsearch中的嵌套类型:"索引文档时,无法将对象映射从嵌套更改为非嵌套"

我尝试将一些嵌套文档索引到Elasticsearch(v2.3.1)映射中,该映射如下所示(基于文档中的此示例):

PUT /my_index
{
  "mappings": {
    "blogpost": {
      "properties": {
        "title": { "type": "string" },
        "comments": {
          "type": "nested", 
          "properties": {
            "name":    { "type": "string"  },
            "comment": { "type": "string"  }
          }
        }
      }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

但是,我不明白我的JSON文档必须是什么才能适应该映射.我试过了

PUT /my_index/some_type/1
{
  "title": "some_title",
  "comments": {
    "name": "some_name",
    "comment": "some_comment"
  }
}
Run Code Online (Sandbox Code Playgroud)

以及

PUT /my_index_some_type/1
{
  "title": "some_title",
  "comments": [
      {
        "name": "some_name",
        "comment": "some_comment"
      }
  ]
}
Run Code Online (Sandbox Code Playgroud)

这两者都导致了

{

    "error": 

{

    "root_cause": 

[

            {
                "type": "remote_transport_exception",
                "reason": "[Caiman][172.18.0.4:9300][indices:data/write/index[p]]" …
Run Code Online (Sandbox Code Playgroud)

mapping nested elasticsearch

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