小编Dje*_*ent的帖子

Rust 中的 Stream 迭代

我正在尝试使用 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()在这里不起作用。

rust

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

Openpyxl - 对象没有属性'load_workbook'

我正在尝试使用openpyxl加载现有工作簿.但是,当我试图运行此代码时 - 我收到以下错误:

AttributeError: 'module' object has no attribute 'load_workbook'
Run Code Online (Sandbox Code Playgroud)

import openpyxl 工作正常,我做错了什么?

python openpyxl

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

Windows Phone - SyndicationFeed问题

我需要为学校项目做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)

c# xaml expression-blend windows-phone visual-studio-2013

5
推荐指数
2
解决办法
255
查看次数

角材料输入字段未设置样式

我想在项目中使用角度材质。
我已经添加@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)

angular-material2 angular

5
推荐指数
2
解决办法
2318
查看次数

从 8 升级到 9 后无法构建 Angular 项目

我已经使用该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)

node.js typescript docker angular

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

从 Python 中的段错误中恢复

我的代码中有一些函数会随机导致SegmentationFault错误。我通过启用faulthandler. 我有点卡住了,不知道如何可靠地消除这个问题。

我正在考虑一些解决方法。由于函数随机崩溃,我可能会在失败后重试它们。问题是没有办法从SegmentationFault崩溃中恢复。
我现在最好的想法是稍微重写这些函数并通过子进程运行它们。此解决方案将帮助我,崩溃的函数不会使整个应用程序崩溃,并且可以重试。

一些功能非常小并且经常执行,因此它会显着降低我的应用程序的速度。是否有任何方法可以在单独的上下文中执行函数,比在出现段错误时不会使整个程序崩溃的子进程更快?

python python-3.x python-3.8

5
推荐指数
2
解决办法
430
查看次数

使用 WebAssembly 在 Rust 中进行单元测试

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)

unit-testing rust webassembly wasm-bindgen rust-wasm

5
推荐指数
0
解决办法
697
查看次数

从 __layout.svelte 访问当前页面名称

我在一个目录中有一堆路由,有一个公共__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 之外的另一种方式可靠地访问它。

svelte sveltekit

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

在python中读取.xlsx格式

我必须在python中每10分钟读取一次.xlsx文件.
最有效的方法是什么?
我尝试过使用xlrd,但它没有读取.xlsx - 根据他所做的文档,但我不能这样做 - 获得Unsupported format, or corrupt file异常.
阅读xlsx的最佳方法是什么?
我也需要在单元格中阅读评论.

python excel xlsx openpyxl

4
推荐指数
3
解决办法
1720
查看次数

Angular 10 中的主题实例化错误

我有一个 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)

rxjs typescript angular angular10

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