我正在尝试使用 crate 来迭代 docker 容器中的日志bollard。
这是我的代码:
use std::default::Default;
use bollard::container::LogsOptions;
use bollard::Docker;
fn main() {
let docker = Docker::connect_with_http_defaults().unwrap();
let options = Some(LogsOptions::<String>{
stdout: true,
..Default::default()
});
let data = docker.logs("2f6c52410d", options);
// ...
}
Run Code Online (Sandbox Code Playgroud)
docker.logs()返回impl Stream<Item = Result<LogOutput, Error>>。我想迭代结果,但我不知道该怎么做。我设法找到了一个使用板条箱的示例try_collect::<Vec<LogOutput>>(),future_utils但我想在 while 循环中迭代结果,而不是在向量中收集结果。我知道我可以迭代向量,但在循环中执行任务将更适合我的用例。
我尝试调用poll_next()流的方法,但它需要一个Context我不理解的神秘对象。在我在流上使用宏之前,该poll_next()方法不可用。pin_mut!()
如何迭代流?我应该读什么来了解这里发生了什么?我知道流与 相关Futures,但调用awaitornext()在这里不起作用。
我正在尝试使用openpyxl加载现有工作簿.但是,当我试图运行此代码时 - 我收到以下错误:
AttributeError: 'module' object has no attribute 'load_workbook'
Run Code Online (Sandbox Code Playgroud)
import openpyxl 工作正常,我做错了什么?
我需要为学校项目做Windows Phone应用程序.我已经按照教程来做RSS阅读器,但它不起作用,我不知道为什么.
我收到以下错误(运行后):
System.Windows.Data错误:BindingExpression路径错误:'Expression.Blend.SampleData.JustTestingData.JustTestingData''Expression.Blend.SampleData.JustTestingData.JustTestingData'(HashCode = 12963143)上找不到'Items'属性.BindingExpression:Path ='Items'DataItem ='Expression.Blend.SampleData.JustTestingData.JustTestingData'(HashCode = 12963143); target元素是'System.Windows.Controls.ListBox'(Name ='FeedContent'); target属性是'ItemsSource'(类型'System.Collections.IEnumerable')..
这是我的.cs文件:
public partial class MainPage : PhoneApplicationPage
{
// Constructor
public MainPage()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(MainPage_Loaded);
}
public void MainPage_Loaded(object sender, RoutedEventArgs e)
{
WebClient wc = new WebClient();
wc.OpenReadCompleted += new OpenReadCompletedEventHandler(wc_OpenReadCompleted);
wc.OpenWriteAsync(new Uri("http://www.twojapogoda.pl/wiadomosci.xml"));
}
public void wc_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
SyndicationFeed feed;
using (XmlReader reader = XmlReader.Create(e.Result))
{
feed = SyndicationFeed.Load(reader);
FeedContent.ItemsSource = feed.Items;
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的xaml:
<phone:PhoneApplicationPage
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone" …Run Code Online (Sandbox Code Playgroud) 我想在项目中使用角度材质。
我已经添加@import '~@angular/material/prebuilt-themes/pink-bluegrey.css';到我的style.css文件中,并且可以正常工作-表格,卡片,工具栏的样式正确,但表单的样式不正确。
我用代码例子在这里,仅仅通过复制和粘贴,其结果如下所示:

我究竟做错了什么?这是我的模块(不是主模块):
import {NgModule} from '@angular/core';
import {CommonModule} from '@angular/common';
import {HttpClientModule} from '@angular/common/http';
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
import {ImageListComponent} from './image-list.component';
import {ImageListService} from './image-list.service';
import {FileSizePipe} from '../shared/file-size.pipe';
import {
MdAutocompleteModule,
MdButtonModule,
MdCardModule,
MdChipsModule,
MdTableModule
} from '@angular/material';
import {CdkTableModule} from '@angular/cdk/table';
import {EnvironmentVariableComponent, ImageRunComponent} from './image-run.component';
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
import { InputTestComponent } from './input-test.component';
@NgModule({
imports: [
CommonModule,
HttpClientModule,
BrowserAnimationsModule,
MdButtonModule,
MdCardModule,
MdChipsModule,
MdTableModule,
CdkTableModule,
MdAutocompleteModule,
FormsModule, …Run Code Online (Sandbox Code Playgroud) 我已经使用该ng update工具将我的 Angular 项目从 8 升级到了 9 。在本地(Windows)一切正常,但是当我尝试在 docker 中构建项目时,出现以下错误:
Step 6/11 : RUN npm run build
---> Running in d60f739a56f6
> check-it-frontend@0.0.0 build /app
> ng build --prod
Compiling @angular/core : es2015 as esm2015
ERROR in EINVAL: invalid argument, rename '/app/node_modules/@angular/core/core.d.ts' -> '/app/node_modules/@angular/core/core.d.ts.__ivy_ngcc_bak'
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! check-it-frontend@0.0.0 build: `ng build --prod`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the check-it-frontend@0.0.0 build script.
npm ERR! This is …Run Code Online (Sandbox Code Playgroud) 我的代码中有一些函数会随机导致SegmentationFault错误。我通过启用faulthandler. 我有点卡住了,不知道如何可靠地消除这个问题。
我正在考虑一些解决方法。由于函数随机崩溃,我可能会在失败后重试它们。问题是没有办法从SegmentationFault崩溃中恢复。
我现在最好的想法是稍微重写这些函数并通过子进程运行它们。此解决方案将帮助我,崩溃的函数不会使整个应用程序崩溃,并且可以重试。
一些功能非常小并且经常执行,因此它会显着降低我的应用程序的速度。是否有任何方法可以在单独的上下文中执行函数,比在出现段错误时不会使整个程序崩溃的子进程更快?
WASM我正在使用该框架编写前端seed。
我想用单元测试来测试我的模块之一,但我无法让它们来测试WASM代码。这是我的测试套件:
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn check_non_wasm() {
assert_eq!("test", "test");
}
#[test]
fn check_home() {
assert_eq!(Urls::new().home().to_string(), "/");
}
}
Run Code Online (Sandbox Code Playgroud)
第一个测试通过了,因为没有使用任何与WASM. 另一个测试失败并出现以下错误:
thread 'urls::tests::check_home' panicked at 'cannot call wasm-bindgen imported functions on non-wasm targets'
Run Code Online (Sandbox Code Playgroud)
如果我运行cargo make test --chrome它甚至看不到这些测试。
我尝试运行cargo test --target wasm32-unknown-unknown,但失败并出现以下错误:
could not execute process `C:\Users\djenty\w\frontend\target\wasm32-unknown-unknown\debug\deps\w_frontend-2b6de747c6501f70.wasm` (never executed)
Run Code Online (Sandbox Code Playgroud)
rustup显示目标已安装:
installed targets for active toolchain
--------------------------------------
wasm32-unknown-unknown
x86_64-pc-windows-msvc
active toolchain
----------------
stable-x86_64-pc-windows-msvc (default)
rustc 1.54.0 …Run Code Online (Sandbox Code Playgroud) 我在一个目录中有一堆路由,有一个公共__layout.svelte文件,假设有以下结构:
- src
- routes
- common
- __layout.svelte
- page_a.svelte
- page_b.svelte
Run Code Online (Sandbox Code Playgroud)
我想知道__layout.svelte我当前所在页面的名称。例如,当我打开时,/common/page_a我想__layout显示page_a. 如果我有动态路由和文件[name].svelte,那么我可以name通过 访问值,这会很容易page.params.name,但由于这些是静态的,我不知道如何以解析 URL 之外的另一种方式可靠地访问它。
我必须在python中每10分钟读取一次.xlsx文件.
最有效的方法是什么?
我尝试过使用xlrd,但它没有读取.xlsx - 根据他所做的文档,但我不能这样做 - 获得Unsupported format, or corrupt file异常.
阅读xlsx的最佳方法是什么?
我也需要在单元格中阅读评论.
我有一个 Angular 应用程序,可以通过ng serve. 该应用程序也可以通过 正确构建ng build --prod,但是当我在浏览器中运行生成的源时,出现以下错误:
TypeError: $m.Subject is not a constructor
at new e (error-handling.service.ts:8)
at core.js:21140
at Rs (core.js:21136)
at Os (core.js:21075)
at Gs.get (core.js:21628)
at pu (core.js:21997)
at du (core.js:21876)
at su (core.js:21753)
at Xd (core.js:30266)
at Yd (core.js:30175)
at Object.dh [as createRootView] (core.js:30688)
at Ns.create (core.js:21357)
at io.create (core.js:19158)
at e.bootstrap (core.js:28031)
at core.js:27742
at Array.forEach (<anonymous>)
at e._moduleDoBootstrap (core.js:27742)
at core.js:27712
at l.invoke (zone-evergreen.js:364)
at Object.onInvoke (core.js:27149)
at l.invoke …Run Code Online (Sandbox Code Playgroud) angular ×3
python ×3
openpyxl ×2
rust ×2
typescript ×2
angular10 ×1
c# ×1
docker ×1
excel ×1
node.js ×1
python-3.8 ×1
python-3.x ×1
rust-wasm ×1
rxjs ×1
svelte ×1
sveltekit ×1
unit-testing ×1
wasm-bindgen ×1
webassembly ×1
xaml ×1
xlsx ×1