小编use*_*462的帖子

Pydantic AttributeError:''对象没有属性'__fields_set__'

from pydantic import BaseModel

class A(BaseModel):
    date = ''

class B(A):
    person: float

    def __init__(self):
        self.person = 0
    
B()
Run Code Online (Sandbox Code Playgroud)

尝试启动类 B 但引发错误 AttributeError: 'B' object has no attribute ' fields_set ',为什么呢?

python inheritance class pydantic

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

为什么 mypy 在 Enum 类方法中因“类型不兼容”而失败?

在我的枚举中,我定义了一个类方法,用于将给定值强制传递给枚举成员。给定的值可能已经是 Enum 的实例,也可能是保存 Enum 值的字符串。\n为了确定是否需要转换,我检查参数是否是该类的实例,然后仅将其传递如果不是,则返回 int()。此时 \xe2\x80\x93 根据参数 'item' \xe2\x80\x93 的类型提示,它必须是一个字符串。

\n

类看起来像这样:

\n
T = TypeVar('T', bound='MyEnum')\n\nclass MyEnum(Enum):\n    A = 0\n    B = 1\n\n    @classmethod\n    def coerce(cls: Type[T], item: Union[int, T]) -> T:\n        return item if isinstance(item, cls) else cls(int(item))\n
Run Code Online (Sandbox Code Playgroud)\n

mypy 失败并显示:

\n
\n

错误:“int”的参数 1 具有不兼容的类型“Union[str, T]”;\n预期“Union[str, bytes, SupportsInt, SupportsIndex,\n_SupportsTrunc]”

\n
\n

为什么?

\n

python mypy

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

使用细粒度的个人访问令牌而不是传统的访问令牌

来自github文档

GitHub 建议您尽可能使用细粒度个人访问令牌而不是个人访问令牌(经典)

我需要一个简单的令牌来访问存储库(因此git clone通过 https 就可以了)。我让它与经典令牌一起使用,但即使具有所有可能的权限细粒度令牌返回 remote: Write access to repository not granted.

不应该是代码访问基本功能吗?是否有细粒度的令牌替换来读取和写入存储库?

git github token

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

使用自定义 __getitem__ 方法解包参数永远不会终止

有人可以解释一下幕后发生了什么以及为什么这个程序没有完成吗?

class A:
    def __getitem__(self, key):
        return 1

print(*A())
Run Code Online (Sandbox Code Playgroud)

python

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

使用 ansible 包模块来处理 apt 和 homebrew

我在创建适用于 linux 和 macOS 的剧本时遇到两个问题。

我的剧本中有很多这样的步骤:

- name: install something
  package:
    name: [something_1, something_2, ...]
    state: present
  become: yes
Run Code Online (Sandbox Code Playgroud)

它适用于 apt 和 yum,但是当我尝试在 macOS 上运行它时,自制软件会抱怨:

Running Homebrew as root is extremely dangerous and no longer supported.

我在很多地方都找不到解决这个问题的优雅方法。复制所有任务并使用when子句对我来说似乎势不可挡。可能我可以根据分布将 become_user 变量设置为 root/local_user,但这也有很多变化。

第二个问题是 head-only 公式(只能使用 --head 标志安装的自制软件包)。如果 something_2 需要安装这个标志怎么办?同样,我可以复制任务并将模块更改为自制软件,但这是很多样板。

有什么帮助吗?

macos homebrew ansible

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

如何将socket.io挂载到fastapi应用程序并向所有连接的客户端发送广播

我尝试创建使用 websockets 并可以向所有连接的客户端广播消息的 fastapi 应用程序。我发现 websockets 不可能做到这一点,但找到了出色的库 - socket.io。但是我不确定如何使用它并将其与我现有的 fastapi 应用程序集成。

python websocket socket.io fastapi

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