小编Fla*_*tor的帖子

在 flutter 中构建 d3.js 小部件

我正在开始使用 flutter 并尝试构建一个有状态的小部件,它在被调用时会显示一个 d3.js 图表。我的想法是将图表构建为有状态的小部件,并使用 changenotifier 提供程序更新图表数据,d3.js 有漂亮的绘图。

我发现了一些其他人在做类似事情的其他参考资料......

Dart js 与 D3 互操作

如何在 Polymer.dart 元素中嵌入 D3 图表?.

似乎有道理,如果我的 html 代码中已经有一个元素可以从我的 dart 代码中引用,我可以附加到它,并创建我的情节 - 如在后一个参考...

import 'dart:js' as js;
js.context['d3'].callMethod('select', [shadowRoot.querySelector('.chart')]);
Run Code Online (Sandbox Code Playgroud)

我不明白的是,我如何能够在我的有状态小部件本身的 DOM 中创建该 .chart 元素,以便从我的 dart 代码的角度来看,它只是一个 dart 小部件。

换句话说,我可以选择小部件本身本地的什么,以便我可以将生成的小部件嵌套在其他小部件中?

想要将 d3.js 包装在 dart 中的有状态小部件中,可以以相对封装的方式完成吗?并且尝试在小部件本身中创建 html 是一种好方法吗?

javascript dom d3.js dart flutter

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

来自Python中的import语句

我对Python中的from import语句感到有些困惑.特别是,我如何从包中的模块导入类.例如,如果我有一个名为my package的包有两个模块(模块1和模块2),我如何从模块2中的模块1导入特定的类?

我现在发现的是我需要(在模块二中)做以下事情......

from package import module1
module1.class1()
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但我更愿意直接从模块2访问class1(),因为它不是非常易读.但是,以下语法不起作用...

from package import module1.class1
Run Code Online (Sandbox Code Playgroud)

此外,它不会让我只是去...

from module1 import class1
Run Code Online (Sandbox Code Playgroud)

如何直接在该包中的单独模块内导入包内模块中的类?

python import

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

在课堂上调用时发生错误

我正在尝试在我的一个类中放置一个方法,这将允许我pickle和unpickle文件.所以,例如,我有

import pickle

class SomeClass:

    def otherMethods:
        pass

    def save_to_file(self, filename, file_to_save):
        with (filename,'wb') as output:
            pickle.dump(file_to_save,output,pickle.HIGHEST_PROTOCOL)
        print("Data has been saved.")
Run Code Online (Sandbox Code Playgroud)

现在,当我创建这个'SomeClass'的实例时,我希望能够从终端调用如下...

myfile = [1,2,3] # or anything else
SomeClass.save_to_file('myfile.pk',myfile)
Run Code Online (Sandbox Code Playgroud)

然而,被抛出的是:

'AttributeError: __exit__'
Run Code Online (Sandbox Code Playgroud)

我看过一些人在使用类似用例时遇到困难的帖子,但是我无法弄清楚它们在我的情况下是如何应用的.非常感谢帮助.

python pickle

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

ZODB 膨胀一定是坏事吗?

我正在编写一个软件来检索网页,将有关它们的一些关键信息提取到一个对象中,然后将其写入 ZODB 数据库。我最终将大约 350,000 个这些对象写入我的数据库。

在我的代码运行一段时间后,每当我向数据库添加新对象时,它就会开始发布此消息...

UserWarning: The <class 'persistent.mapping.PersistentMapping'>
object you're saving is large. (26362014 bytes.)
Perhaps you're storing media which should be stored in blobs.

Perhaps you're using a non-scalable data structure, such as a
PersistentMapping or PersistentList.

Perhaps you're storing data in objects that aren't persistent at
all. In cases like that, the data is stored in the record of the
containing persistent object.

In any case, storing records this big is probably a bad idea.
Run Code Online (Sandbox Code Playgroud)

所以我的问题首先是错误消息所指的 …

python database zodb

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

标签 统计

python ×3

d3.js ×1

dart ×1

database ×1

dom ×1

flutter ×1

import ×1

javascript ×1

pickle ×1

zodb ×1