cost 415 ms
如何解决Python-C-API错误“This is an issue with the package above mentioned, not pip.”?

[英]How to solve Python-C-API error "This is an issue with the package mentioned above, not pip."?

我正在尝试在使用 python 编程语言运行的系统中以 C 编程语言的形式实现算法。 我正在尝试实现 Python C API,目的是让我的算法在 python 环境中运行。 结果它产生了一个错误,我已经尝试修复了好几天但仍然找不到它。 这是我得到的错误结果: 这是我的 hashing.c 文件的 ...

Python如何知道在memory中使用相同的object?

[英]How does Python know to use the same object in memory?

如果我使用以下内容: 我得到相同的ID。 这对我来说很有意义。 我可以理解 memory 经理如何将相同的 object 分配给这些变量,因为我直接引用a列表中的 a。 但是,如果我这样做: 对于这两个打印件,我仍然得到相同的 ID output。 Python 如何知道对这些分配使用相同的 o ...

Sphinx:从 C 中实现的基类继承的类的 Autodocs

[英]Sphinx: Autodocs for classes inheriting from base classes implemented in C

从collections.deque继承时,我遇到了错误/警告。 狮身人面像抱怨: 对于这个例子, utils.py只包含from collections import deque class Test(deque): pass 我最好的猜测是,这可能是由在 C 中实现的deque引起 ...

function在SciPy C源中的位置或名称

[英]Location or name of function in SciPy C source

我正在尝试从 SciPy ndimage 中找到min_or_max_filter function 的一些 C 源代码。 我找到的最接近的函数在这个文件中(例如NI_MinOrMaxFilter ),但它们都不是min_or_max_filter 。 .pyi和.c文件之间的名称映射如何工作? ...

从 C++ 调用 Python 代码给出了意外数量的引用

[英]Calling Python code from C++ gives unexpected number of references

我正在运行下面的 C++ 代码,如果我注释掉Py_XDECREF行,它工作正常。 但是,我想在这种情况下它会导致内存泄漏。 当Py_XDECREF行被注释时,代码执行行为异常。 首先,我不明白参考文献的数量。 例如,为什么有七个对 pName 的引用? 其次,为什么在使用Py_XDECREF时会出现 ...

PYTHON:*函数*中的双下划线前缀参数

[英]PYTHON: double-underscore prefixed parameter in *function*

builtins.pyi在 builtins.pyi 中 def max(__arg1: _T, __arg2: _T, *_args: _T, key: Callable[[_T], SupportsLessThan]) -> _T: 我确实知道名称修改的含义,并且知道只要在 clas ...

Python 小 integer 缓存:分配多个值时有什么不同?

[英]Python small integer cache: what's different when assigning multiple values?

我知道 CPython 实现在 [-5, 256] 范围内保存一个小的 integer 缓存,所以我知道a=2和b=2将引用相同的 memory 地址(因此导致a is b返回是的。此外,如果我存储一个大于 256 的数字,我应该获得不同的 memory 地址,如下所示: 然而,这是我感到困惑的地 ...

小集合在memory中是怎么存储的?

[英]How are small sets stored in memory?

如果我们查看 50k 元素以下的集合的调整大小行为: 一旦集满了 3/5,这种模式与后备存储大小的四倍相一致,再加上PySetObject的一些大概不变的开销: 类似的模式甚至适用于更大的集合,但调整大小因子切换为加倍而不是四倍。 小集的报告大小是异常值。 sys.getsizeof报告的不是 ...

在 CPython 中实现的实际“排序”方法在哪里,它在这里做什么?

[英]Where is the actual "sorted" method being implemented in CPython and what is it doing here?

在GitHub上查看CPython的源码,看到这里的方法: https://github.com/python/cpython/blob/main/Python/bltinmodule.c 更具体地说: 我不是 C 大师,但我没有看到任何已知排序算法的任何实现,更不用说 Python 使用的特殊 ...

为什么与 python 3 中的 map 个对象相比,生成器表达式的递归深度更低,尽管被认为更像 pythonic?

[英]Why do generator expressions have lower recursion depth when compared to map objects in python 3, despite considered more pythonic?

例如,我们可以在生成器中使用递归定义斐波那契数列: 如果我们尝试运行它,它会在索引为 1025 时放弃,并在递归深度超出错误的情况下崩溃。 下面我复制了 output 的结尾: 现在我们可以尝试通过用生成器表达式替换 map 来更改它,使其更像 pythonic: 现在的问题是,这个版本的运行时间 ...

如果“start”参数是自定义 class 的实例,为什么 sum function 会变慢?

[英]Why sum function is slower if the 'start' argument is an instance of custom class?

我正在玩sum function 并观察到以下行为。 情况1: 如您所见,我使用自定义 class 的实例作为sum function 的start参数。以上代码的基准测试在我的系统中花费了大约192.60747704200003秒。 情况 2: 但是,如果我删除自定义 class 实例并直接使用 ...

Python 序列切片的身份

[英]Python Identities of Sequence Slices

我注意到某些序列类型的切片具有“身份”,即id()返回的值,我根本无法理解。 我在列表和字符串中看到它,这让我认为它与 CPython 中序列或切片的实现有关。 如3. 数据 model - Python 3.11.0 文档中所述: CPython 实现细节:对于 CPython,id(x) 是存 ...

从 python 生成器获取函数

[英]Get functions from python generator

我试图在 Python 中了解有关生成器函数的更多信息。据我所知,生成器函数在没有更多的yield调用之前不会完全返回,因此 function 返回的生成器中存在一个堆栈帧。 堆栈帧应该引用可调用的 function,所以我的问题是:如何从生成器中获取可调用的 function? 运行下面的代码时, ...

是否可以在 VSCode 中为 C 库(特别是 pydrake)周围的 Python 绑定获取代码完成(智能感知)

[英]Is it possible to get Code Completion (Intellisense) in VSCode for Python bindings around a C library (Specifically pydrake)

我正在尝试让自己熟悉pydrake库,它是 python 绑定在一个名为Drake的 C++ 库周围。 我在virtualenv中安装了带有pip的库,并在 VSCode 中对其进行了修改。 不幸的是,我无法为大多数符号完成代码,这使得它很难知道: 每个(子)模块中有哪些符号每个 function ...

为什么最初在 CPython 中加载了这么多模块?

[英]Why are so many modules initially loaded in CPython?

python 文档state: 一个完整的 Python 程序在最小初始化环境中执行:所有内置和标准模块都可用,但没有一个已初始化,除了sys (各种系统服务)、 builtins (内置函数、异常和 None)和__main__ . 这表明只有这三个模块应该被列为加载模块,代码片段如下: 但是 ...

痛饮通过 Python 日期时间 object 到 C++

[英]Swig pass Python datetime object to C++

我在 C++ 中有一个 function ,它从纪元开始以纳秒的形式传递了一个uint64_t 。 我已将此号码包装在 object DateTime中,如struct DateTime { uint64_t epochns; }; void print( DateTime ts ); ...


 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM