小编Rag*_*nar的帖子

DataClass 是否适合替换字典?

我在代码中经常使用字典作为数据结构。而不是Tuple像 Python 允许的那样返回几个值:

def do_smth():
  [...]
  return val1, val2, val3
Run Code Online (Sandbox Code Playgroud)

我更喜欢使用具有命名键优势的字典。但是对于复杂的嵌套字典,很难在其中导航。几年前我用 JS 编码时,我也喜欢字典,因为我可以像调用子部分一样thing.stuff.foo,IDE 帮助我处理结构。

我刚刚发现了DataClasspython 中的新内容,除了替换字典之外,我不确定这是什么原因?对于我所阅读的内容,DataClass内部无法包含函数,并且其参数的初始化已简化。

我想对此发表评论,你如何使用DataClass, 或关于 python 中的字典。

python dictionary python-dataclasses

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

Docker - 无法将 Docker Daemon 连接到 rm 容器

使用 ELK 和 docker,我需要重新启动每个服务。

docker ps告诉我我没有任何容器。

docker run -it --rm [...] --name es elasticsearch->Error response from daemon. The name "es" is already use by container [...]

所以我尝试删除所有容器:

docker ps -a -q | xargs docker rm->Cannot connect to the Docker daemon. Is the docker daemon running on this host?

容器还没有起来,但还在这里。

当然,我可以简单地更改容器的名称,但这是不对的。这意味着我正在运行容器。即使我重新启动服务器。

任何想法 ?

docker elastic-stack

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

服务器静态PDF-Vue CLI-Webpack-问题

多亏了VueCLI(+ Vuetify),我才有所建树。

我想渲染一个按钮,在其中onClick打开一个新标签,该标签位于项目的文件夹树中。

我有一个错误,几个小时后寻找原因,似乎是要修改的webpack conf。

我终于在S / O上阅读了这个答案;使用React Webpack文件加载器提供静态pdf

但是我说错了 include: paths -> paths is not defined

我不得不承认我不知道webpack如何在幕后工作,因此可以找到任何帮助。

pdf webpack vue.js

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

List<Enum> 无法映射

我的 .Net Core 项目中有模型,我想要一个枚举列表。

public class CartOptional
    {
        [Required]
        public Guid Id { get; private set; }
        public int Price { get; set; }
        public string CartId { get; set; }
        public string Type { get; set; }
        public List<FieldValidator> Validators { get; set; }
        public string Label { get; set; }
        public string Value { get; set; }
        public DateTime CreatedAt { get; set; } = DateTime.Now;
        public DateTime UpdatedAt { get; set; } = DateTime.Now;
    }
Run Code Online (Sandbox Code Playgroud)

FieldValidator 确实是一个枚举 …

c# enums entity-framework .net-core

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

填充数据框是列名匹配

我有一个 dfdf1用 N 列填充值,另一个df2空用 M 列(M > N)。我有 2 个列表,表示源中的所有列名称df1和匹配的列名称df2,已排序。

前任 : list1[0] -> list2[0]

我可以用旧的 for 循环从df1to填充数据,df2我希望以更pythonic/pandas/function的方式做同样的事情。

df1
    A   B   C   D
0   94  18  47  1
1   75  40  30  97
2   14  56  63  89
3   28  74  25  59
Run Code Online (Sandbox Code Playgroud)
list1 = ["A", "B", "C", "D"]
list2 = ["Z1", "Z3", "Z4", "Z8"]

Run Code Online (Sandbox Code Playgroud)

预期输出:

df2
    Z1  Z2  Z3  Z4  Z5  Z6  Z7  Z8
0   94      18 …
Run Code Online (Sandbox Code Playgroud)

python rename dataframe pandas

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