在kivy doc 中有这个函数add_widget(widget, index=0, canvas=None),我们必须能够设置一个索引来定位小部件。
索引:int,默认为0
在列表中插入小部件的索引。请注意,默认值 0 表示小部件插入在列表的开头,因此将显示在其他小部件下方。有关索引和小部件层次结构的完整讨论,请参阅小部件编程指南。
因此,首先我尝试对小部件顺序没有任何更改。然后我想在列表的末尾而不是开头插入我的小部件。
如果你有一些想法:)
我的mongoose.createConnection函数有问题,这是我的测试代码:
\n\n"use strict";\n// connect to mongodb://localhost/node_marque_test\n// empty database before each test\n\nlet mongoose = require(\'mongoose\'),\n expect = require(\'chai\').expect,\n // use a specific base for test purposes\n dbURI = \'mongodb://localhost/node_marque_test\',\n Marque = require(\'../lib/marque.js\');\n\nbefore(function(done){\n // connect to db\n let connection = mongoose.createConnection(dbURI);\n // remove all documents\n connection.on(\'open\', function(){\n\n Marque.remove(function(err, marques){\n if(err){\n console.log(err);\n throw(err);\n } else {\n // console.log(\'cleaning marques from mongo\');\n done();\n }\n })\n })\n})\nafterEach(function(done){\n Marque.remove().exec(done);\n})\n\ndescribe(\'an instance of Marque\', ()=>{\n let marque;\n beforeEach((done)=>{\n marque = new Marque({name: \'YAMAHA\'})\n marque.save((err)=>{\n if(err){throw(err);}\n done();\n …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行两个应用程序(一个在端口 3006 上进行管理,另一个在端口 8080 上提供数据)。
他们共享数据库池、缓存...
对于actix 1.0,我有这个工作(我不知道这是否是最好的方法):
let server = Server::build()
// FIRST APP
.bind("", "0.0.0.0:3006", move || {
HttpService::build().finish({
App::new()
.wrap(actix_Logger::new(
"WMTS %a %r %s %b %{Referer}i %{User-Agent}i %T",
))
.data(pool.clone())
.data(cache.clone())
.service(
web::scope("/utils")
.route(
"one",
web::get().to(api::one),
)
.route("two", web::get().to(api::two))
)
.service(
web::scope("/data")
.route("get_data", web::get().to(api::get_data)),
)
})
})
.unwrap()
// SECOND APP
.bind("", "0.0.0.0:8080", move || {
HttpService::build().finish(
App::new()
.wrap(actix_Logger::new(
"API %a %r %s %b %{Referer}i %{User-Agent}i %T",
))
.data(pool.clone())
.data(cache.clone())
.service(web::resource("/graphql").route(web::post().to(api::graphql)))
.service(web::resource("/health").route(web::get().to(api::health)))
.service(web::resource("/metrics").route(web::get().to(api::metrics))),
)
})
.unwrap();
server.run()?; …Run Code Online (Sandbox Code Playgroud) 如何调整 numpy 数组的大小并用特定值填充它(如果扩展了某个维度)?
我找到了一种使用np.pad扩展我的数组的方法,但我无法缩短它:
>>> import numpy as np
>>> a = np.ndarray((5, 5), dtype=np.uint16)
>>> a
array([[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]], dtype=uint16)
>>> np.pad(a, ((0, 1), (0,3)), mode='constant', constant_values=9)
array([[0, 0, 0, 0, 0, 9, 9, 9],
[0, 0, 0, 0, 0, 9, 9, 9],
[0, 0, 0, 0, 0, 9, 9, 9],
[0, 0, 0, 0, …Run Code Online (Sandbox Code Playgroud)