Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
从 C 线程调用 Python 代码
我对从 C 或 C 线程调用 Python 代码时如何确保线程安全感到非常困惑 The Python 文档 http docs python org c api init html non python created threads似乎是
python
c
Multithreading
python3x
cpython
将 python 嵌入到我的应用程序中时出现内存泄漏
以下程序与 python 2 7 13 链接并在 Windows 10 上运行时缓慢但稳定地泄漏内存 include
python
c
memoryleaks
pythoncapi
cpython
PyFile_Type 替换为 ..?
我正在尝试编译Yenc https bitbucket org dual75 yenc对于Python 3 2 我注意到 gcc 抱怨未声明的函数PyString Type 所以我用它的替代品替换了它PyBytes Type正如根据文档 h
c
cpython
python32
set()是如何实现的?
我见过有人这么说setpython 中的对象具有 O 1 成员资格检查 他们如何在内部实施以实现这一点 它使用什么类型的数据结构 该实施还有哪些其他影响 这里的每个答案都非常有启发性 但我只能接受一个 所以我将选择最接近我原来问题的答案 谢
python
datastructures
set
cpython
我们能让 1 == 2 成立吗? [复制]
这个问题在这里已经有答案了 Python ints are objects封装实际数值 我们可以修改该值吗 例如设置对象的值1到2 以便1 2变成True 我们可以 但不要在家里这样做 说真的 1对象在很多地方使用 我不知道这可能会破坏什么
python
cpython
pythoninternals
当 python 添加小整数时,幕后会发生什么? [复制]
这个问题在这里已经有答案了 我正在摆弄id最近意识到 c Python 做了一些非常明智的事情 它确保小整数始终具有相同的值id gt gt gt a b c d e 1 2 3 4 5 gt gt gt f g h i j 1 2 3 4
python
Integer
cpython
CPython的静态对象地址和碎片
I read 对于Python来说 if x 是存储x的内存地址 这是给定的id对象的属性永远不会改变 这意味着对象在其生命周期中始终存储在给定的内存地址中 这就引出了一个问题 虚拟 内存碎片怎么样 说一个物体A位于地址 1 有id1 占用
python
memorymanagement
cpython
我如何知道我正在使用哪个 python 实现?
Python 有几种不同的实现 CPython Jython PyPy 等 我想以编程方式确定我的代码在哪个实现上运行 我怎样才能做到这一点 具体来说 我正在寻找一个功能 例如 get implementation name 可以像这样使用
python
cpython
使用 rust-cpython 从 Rust 并行运行 Python 代码
我正在尝试使用 Rust 加速数据管道 该管道包含一些我不想修改的 Python 代码 因此我尝试使用 Rust 按原样运行它们rust cpython https docs rs cpython 0 4 1 cpython 和多线程 然而
python
Rust
cpython
为什么Python中tuple和str的子类不支持弱引用?
从版本 3 8 开始 Python 的关于弱引用的文档 https docs python org 3 library weakref html states 一些内置类型 例如 list 和 dict 不直接支持弱引用 但可以通过子类化来
python
weakreferences
cpython
是什么让Python3的打印函数线程安全?
我在各种邮件列表和论坛上看到人们不断提到 Python 3 中的打印函数是线程安全的 根据我自己的测试 我认为没有理由怀疑这一点 import threading import time import random def worker l
Multithreading
printing
cpython
Ironpython:函数在 CPython 中工作,IronPython 中神秘的空指针异常
我正在尝试做一些看起来非常简单的事情 并且属于标准 python 的范围 以下函数接受集合的集合 并返回两个或多个集合中包含的所有项目 为此 虽然集合的集合不为空 但它只是从集合中弹出一个集合 将其与其余集合相交 并更新落在这些交集之一中的
python
ironpython
NullReferenceException
cpython
无法摆脱 GDB 中的“值已被优化掉”
我正在调试CPython可执行的GDB尽管禁用了所有变量 但仍无法获取某些变量的值GCC优化 gdb print co value has been optimized out gdb frame 0 PyEval EvalFrameDef
gcc
GDB
cpython
Python 中的元组声明
在 python 中 可以用括号显式声明一个元组 如下所示 gt gt gt x 0 25 0 25 0 25 0 25 gt gt gt x 0 25 0 25 0 25 0 25 gt gt gt type x
python
tuples
immutability
cpython
packing
Python C 模块 - Malloc 在特定版本的 Python 中失败
我正在编写一个 Python 模块来在 O DIRECT 上下文上执行 IO O DIRECT 的限制之一是 对于 2 4 和 2 5 内核 您必须读入在 4096 字节边界上对齐的缓冲区 而 2 6 及更高版本将接受 512 的任意倍数
python
c
memorymanagement
cpython
常量折叠的具体规则是什么?
我刚刚意识到 CPython 似乎对表示相同值的常量表达式的处理方式与常量折叠不同 例如 gt gt gt import dis gt gt gt dis dis 2 66 1 0 LOAD CONST 0 2 2 LOAD CONST 1
python
python3x
cpython
constantfolding
编写在 CPython、Jython 和 IronPython 中运行的 Python 代码有哪些策略
在尝试同时针对其中两个环境时 我可以有把握地说 如果您必须使用数据库等 那么您最终必须为该环境编写唯一的代码 您有处理这种情况的好方法吗 If you do发现你需要为某个环境编写独特的代码 请使用 python import mymodu
python
ironpython
Jython
cpython
Python:列表中 Nan 的相等性?
我只是想弄清楚这些结果背后的逻辑 gt gt gt nan float nan gt gt gt nan nan False I understand that this is because the eq method is define
python
cpython
pythoninternals
Py_None 的值
我很清楚None用于表示缺乏价值 但由于在实现过程中一切都必须有一个潜在的价值 所以我想看看使用了什么值来表示没有值 关于CPython 我理解 基于文档 https docs python org 3 c api none html c
python
c
cpython
如何在Python中获取mmap内存的地址?
我不知道如何获取标准的虚拟地址mmapPython 中的对象 来自 mmap 模块 记录的方法似乎仅以字节数组或字符串的形式访问内存 但我需要一次精确地访问 mmap ped 内存 2 或 4 个字节 因为我的应用程序中的该内存被映射到硬件
python
cpython
hardwareInterface
1
2
3
4
»