如何迭代从特定基类派生的每个类声明?

2024-04-01

当我调用时,我在想 elixir\sqlalchemy 如何了解我在模型中声明的所有实体类setup_all()?我在我的一个小项目中需要这种功能,但我不知道。我尝试过通过 Elixir 进行逐步追踪setup_all(),我发现它在“全局”列表中保留了所有实体类的集合(或者是字典?),但我无法捕捉到列表被填充的时刻。有任何想法吗?


对于类定义,这更容易(无需导入)

def find_subclasses(cls):
    results = []
    for sc in cls.__subclasses__():
        results.append(sc)
    return results

我不确定你是否想要这个或物体。如果你想要对象:

import gc

def find_subclasses(cls):
    results = []
    for sc in cls.__subclasses__():
        for obj in gc.get_objects():
            if isinstance(obj, sc):
               results.append(obj)
    return results
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何迭代从特定基类派生的每个类声明? 的相关文章

  • Mac OS 上的诗歌安装失败,显示“should_use_symlinks”

    我正在尝试使用以下命令安装诗歌 curl sSL https install python poetry org python3 但它失败了 但有以下例外 例外 此版本的 python 无法在不使用符号链接的情况下创建 venvs 下面是详
  • 如何在 Windows 64 上安装 NumPy?

    NumPy 安装程序在注册表中找不到 python 路径 无法安装 需要 Python 2 5 版本 但在注册表中未找到该版本 OK 我必须修改注册表吗 我已经修改了 PATH 以指向Python25安装目录 我可以检查一下您使用的是什么安
  • 使用 matplotlib 从“列表列表”绘制 3D 曲面

    我已经搜索了一些 虽然我可以找到许多有用的网格网格示例 但没有一个清楚地表明我如何将列表列表中的数据转换为可接受的形式 以适应我所讨论的各种方式 当谈到 numpy matplotlib 以及我所看到的建议的术语和步骤顺序时 我有点迷失 我
  • 递归 lambda 表达式可能吗?

    我正在尝试编写一个调用自身的 lambda 表达式 但我似乎找不到任何语法 或者即使它是可能的 本质上我想将以下函数传输到以下 lambda 表达式中 我意识到这是一个愚蠢的应用程序 它只是添加 但我正在探索可以在 python 中使用 l
  • 如何在Python中流式传输和操作大数据文件

    我有一个相对较大 1 GB 的文本文件 我想通过跨类别求和来减小其大小 Geography AgeGroup Gender Race Count County1 1 M 1 12 County1 2 M 1 3 County1 2 M 2
  • 使用 pygame 显示 unicode 符号

    我检查了其他答案 但不明白为什么我的代码错误地显示 This is what I currently see https i stack imgur com 8tNIK png 这是关于文本渲染的相关代码 font pygame font
  • opencv水印周围的轮廓

    我想在图像中的水印周围画一个框 我已经提取了水印并找到了轮廓 但是 不会在水印周围绘制轮廓 轮廓是在我的整个图像上绘制的 请帮我提供正确的代码 轮廓坐标的输出为 array 0 0 0 634 450 634 450 0 dtype int
  • 用缺失的日期填充其他列 Nan Pandas DataFrame

    我实际上是从几个 Excel 文件中提取数据来监控我的每日卡路里摄入量 我设法使用列表理解来生成日期 我尝试使用合并或连接 但它不起作用 ValueError 您正在尝试合并对象和 float64 列 date list 2021 05 2
  • Mac OS X 中文件系统的 Unicode 编码在 Python 中不正确?

    在 OS X 和 Python 中处理 Unicode 文件名有点困难 我试图在代码中稍后使用文件名作为正则表达式的输入 但文件名中使用的编码似乎与 sys getfilesystemencoding 告诉我的不同 采取以下代码 usr b
  • 结构差异 sudo() run('sudo 命令')

    我想知道函数之间有什么区别sudo 和函数run sudo u user smth 文档上有 sudo 在所有运行方式上都是相同的 除了它总是换行 调用 sudo 程序中的给定命令以提供超级用户 特权 但有几次 sudo cmd 提示我输入
  • 在 matplotlib 中的极坐标图上移动径向刻度标签

    From matplotlib 示例 http matplotlib org examples pylab examples polar demo html import numpy as np import seaborn as sbs
  • Python新式类和__subclasses__函数

    有人可以向我解释为什么这有效 在 Python 2 5 中 class Foo object pass class Bar Foo pass print Foo subclasses 但这不是 class Foo pass class Ba
  • 使用 python 绘制正值小提琴图

    我发现小提琴图信息丰富且有用 我使用 python 库 seaborn 然而 当应用于正值时 它们几乎总是在低端显示负值 我发现这确实具有误导性 尤其是在处理现实数据集时 在seaborn的官方文档中https seaborn pydata
  • 如何在 pandas 中使用 read_fwf 跳过空行?

    I use pandas read fwf http pandas pydata org pandas docs stable generated pandas read fwf htmlPython pandas 0 19 2 中的函数读
  • 使用 Keras np_utils.to_categorical 的问题

    我正在尝试将整数的 one hot 向量数组制作为 keras 将能够使用的 one hot 向量数组来拟合我的模型 这是代码的相关部分 Y train np hstack np asarray dataframe output vecto
  • Mac OSX 10.6 上的 Python mysqldb 不工作

    我正在使用 Python 2 7 并尝试让 Django 项目在 MySQL 后端运行 我已经下载了 mysqldb 并按照此处的指南进行操作 http cd34 com blog programming python mysql pyth
  • SocketIO + Flask 检测断开连接

    我在这里有一个不同的问题 但意识到它可以简化为 如何检测客户端何时从页面断开连接 关闭其页面或单击链接 换句话说 套接字连接关闭 我想制作一个带有更新用户列表的聊天应用程序 并且我在 Python 上使用 Flask 当用户连接时 浏览器发
  • 从 NumPy 数组到 Mat 的 C++ 转换 (OpenCV)

    我正在围绕 ArUco 增强现实库 基于 OpenCV 编写一个薄包装器 我试图构建的界面非常简单 Python 将图像传递给 C 代码 C 代码检测标记并将其位置和其他信息作为字典元组返回给 Python 但是 我不知道如何在 Pytho
  • 如何根据第一列创建新列,同时考虑Python Pandas中字母和列表的大小? [复制]

    这个问题在这里已经有答案了 我在 Python Pandas 中有 DataFrame 如下所示 col1 John Simon prd agc Ann White BeN and Ann bad list Ben Wayne 我需要这样做
  • 双击打开 ipython 笔记本

    相关文章 通过双击 osx 打开 ipython 笔记本 https stackoverflow com questions 16158893 open an ipython notebook via double click on osx

随机推荐

  • 警告:错误的管道:没有元素“x264enc”

    过去几天我一直在努力让它运行 我有一个需要 x264enc 的 gstreamer 命令 我正在运行一个Mac我似乎无法安装 x264 开发库 我已经安装了gst plugins bad但这没有帮助 我在论坛中读到 在安装之前我需要先安装
  • 如何拆分 Visual Studio 解决方案?

    我有一个 Visual Studio 2008 解决方案 其中包含超过 40 个相互依赖的 C 和 C CLI 项目 使用该解决方案的速度非常慢 通常我一次只需要几个项目 因此我决定将解决方案拆分为包含 3 5 个项目的多个解决方案 我还想
  • php 5.x 7.x,ssl pdo 错误:对等证书 CN=`someName' 与预期的 CN='someIP' 不匹配

    我们有一个在端口 3306 上带有 mysql 的服务器 我们有证书和密钥 并且我们尝试连接到该服务器 但我们看到这样的问题 对等证书 CN SomeName 与预期的 CN someIP 不匹配 我读了很多文章 但找不到 PDO PHP
  • Symfony 2 安全性:不断从用户提供商重新加载数据?

    当用户已经登录时 安全组件会在每次请求时不断从用户提供程序重新加载数据 有办法避免这种情况吗 当您的用户提供程序不在本地数据库中 例如在 Web 服务中 时 这可能会显着降低系统速度 对于每个请求我都会得到这个 2012 08 15 20
  • 如何将变量从一个应用程序域传递到另一个应用程序域

    我想知道 如果我有一个变量 例如一个字符串 如何将其值传递到我的新应用程序域 static string str static void Main string args str abc AppDomain domain AppDomain
  • 未在虚拟机内分配外部 IP

    我正在尝试设置几个 Centos 6 虚拟机 我为它们分配了静态 IP 但运行 ifconfig 时 我看不到外部 IP 只看到内部 IP Google 不允许这种功能吗 除了Anderson所说的之外 这是从实例本身查询外部IP的命令 c
  • 是否有 API 可以通过编程方式制作 MS Office 365 Powerpoint 演示文稿?

    可以用谷歌来完成 但我们这里使用微软的产品 我希望能够发出 JSON 请求 向其发送一些可访问图像的 URL 并为每个图像创建一张幻灯片 有几种方法可以解决这个问题 第一种是使用 MS PPT 中附带的内置 API 它是一组 COM 对象
  • 每个 Unix 文件描述都有自己的读/写缓冲区吗?

    在参照这个问题 https stackoverflow com q 5200923 1586关于 read 和 write 我想知道每个打开的文件描述是否都有自己的读写缓冲区 或者当文件一次打开多次时 文件是否可能有一个读写缓冲区 我很好奇
  • 启动 Eclipse 导致无法创建 Java 虚拟机

    启动 eclipse exe 时出现错误消息 创建Java虚拟机失败 当我单击 eclipsec exe 时 Eclipse 将启动 有什么区别eclipse exe and eclipsec exe 为什么昨天运行的 eclipse ex
  • gRPC 客户端在 Kubernetes 内重新连接

    如果我们在 Kubernetes Pod 中定义微服务 那么当服务 Pod 重新启动时 我们是否需要检测 gRPC 客户端重新连接 当 Pod 重新启动时 主机名不会更改 但我们不能保证 IP 地址保持不变 那么 gRPC 客户端是否仍然能
  • React Native Android:显示来自 Java 的 Activity

    我需要在 React native 中显示一个 Activity Native android Java 我知道这个问题已经被问过几次了 但没有一个对我有帮助 我没有找到任何关于如何在 React Native 中调用 打开 Activit
  • Python Popen().stdout.read() 挂起

    我正在尝试使用 Python 获取另一个脚本的输出subprocess Popen就像下面这样 process Popen command stdout PIPE shell True exitcode process wait outpu
  • 如何在不伴随装箱(即逐项化)的情况下将值分配给哈希键?

    来自 哪里这个问题 https stackoverflow com questions 65456629 assignment to a list container confusion 我想有一个List 或者一般来说是非标量的东西 作为
  • 如何动态地将首选项添加到首选项屏幕并绑定它们的值?

    我是安卓新手 在我的应用程序中我想做这样的事情 我有一个容器 我想动态添加项目到其中 在一个项目中可能有一些字段 所以树会像这样 main container item 1 field 1 field 2 field n item 2 fi
  • 引用所需的重载泛型方法

    given public Class Example public static void Foo lt T gt int ID public static void Foo lt T U gt int ID 问题 称其为 重载通用方法 是
  • 使用 HTML 生成的 pdf 第二页上的重叠标题

    Target 为动态生成的 pdf 提供最多 8 厘米的边距 每页都有重复的页眉和页脚 当前的问题 虽然我可以给pdf留出边距 并且内容在第一页上正确对齐 但从第二页开始 正文内容开始与页面标题重叠 第 2 页及以后 问题 How it S
  • Delphi 有“工作流引擎”实现吗?

    对于使用 Delphi 进行 应用程序 服务器开发 我想使用类似于其他编程语言的现有实现的工作流引擎 请参阅http en wikipedia org wiki Workflow engine http en wikipedia org w
  • 在golang中解析属性文件中的值

    对于 Java 有 Properties 类提供解析属性文件 与属性文件交互的功能 golang标准库中有类似的东西吗 如果没有 我还有什么其他选择 添加 Madhu的答案 您可以创建一个非常简单的包来使用扫描仪读取属性文件 并逐行读取文件
  • 无法从 pyproj 导入名称 Transformer

    我正在尝试使用下面的代码使用 pyproj 中的 Transformer 但是 我收到一个错误 可能是什么问题 ImportError Traceback most recent call last
  • 如何迭代从特定基类派生的每个类声明?

    当我调用时 我在想 elixir sqlalchemy 如何了解我在模型中声明的所有实体类setup all 我在我的一个小项目中需要这种功能 但我不知道 我尝试过通过 Elixir 进行逐步追踪setup all 我发现它在 全局 列表中