cpython 相关问题

Python编程语言的参考实现。将此标记用于特定于此实现的问题,一般Python问题应该用“python”标记。

抑制来自 C/C++ 库的标准输出消息

我正在尝试抑制由 C 实现的库打印到标准输出的消息。 我的具体用例是 OpenCV,因此我将其用于下面的 MCVE。估计棋盘清晰度...

回答 1 投票 0

CPython:当 take_gil 函数调用 drop_gil 函数时会发生什么

我正在使用 perf 探针来分析多线程 Python 应用程序中的 GIL 争用,并且我找到了 take_gil 函数调用 drop_gil 的序列,如以下 perf 脚本转储所示...

回答 1 投票 0

为什么这个 LCG 在 Python 2.7 中比在 Python 3.x 中快得多?

这是Python中的一个简单的线性同余生成器: def prng(n): # https://en.wikipedia.org/wiki/Lehmer_random_number_generator 而真实: n = n * 48271 % 0x7fffffff ...

回答 1 投票 0

是否可以通过内存地址访问对象?

在CPython中,内置函数id(x)返回x的内存地址。 有可能扭转这一局面吗? 像 object_by_memoryadress(id(x)) == x 这样的东西。 更新:我需要这个的原因是,因为...

回答 3 投票 0

CPython 中术语“对象的值”的定义

是否可以在 CPython 中给出术语“对象的值”的正式定义?在简要阅读了一些参考文章和 Python 教程后,我得出的结论是……

回答 1 投票 0

仅用一位数字解析源代码

请教一下,CPython 如何解析只包含一个字符 1 的文件? 特别是,为什么 ast.parse("3") 返回 ...Expr(...)... 因为(我相信)Python 的源代码是

回答 1 投票 0

在临时对象共享相同内存地址的情况下,“is”如何工作? [重复]

请注意,这个问题可能(是?)特定于 CPython。 假设您有一些列表,并检查该列表的副本是否彼此相同: >>> a=列表(范围(10)) >>> b,c=a...

回答 1 投票 0

x.get("key") 中的 Python KeyError

这是我在 python 日志文件中看到的一个奇怪的错误。 导入回溯 垫= [{“a”:1,“b”:2},{“a”:3,“b”:4}] def fun(a, b, c): 如果 c 为无: ...

回答 1 投票 0

RESUME 操作码实际上有什么作用?

该文档的信息不是很丰富(至少对我来说): 操作码::RESUME(上下文) 无操作。执行内部跟踪、调试和优化 检查。 上下文操作数由两个部分组成...

回答 1 投票 0

“is”运算符不适用于具有相同身份的对象[重复]

我正在跑步: Python 2.7.8(默认,2017 年 10 月 6 日,09:25:50) Linux 2 上的 GCC 4.1.2 20070626(红帽 4.1.2-14) 根据文档: 运算符是和不是测试对象身份:x 是...

回答 2 投票 0

Python CFFI `<cdata>` 数据指针替换来自 C 语言 - 安全吗?

我正在尝试使用 CFFI 创建 python C 扩展。 假设我有以下 C 代码: 无效 freeSomeType(SomeType_t **ptr) { 自由(* ptr); *ptr = NULL; } 无效函数(SomeType_t **ptr) { ...

回答 1 投票 0

为什么某些 CPython 的 lib 模块有 C 和 Python 实现?

我正在尝试改编标准库中的一些代码,当我查看 functools 时,我注意到每个“functool”后面都有这样的行: 尝试: 从 _functools 导入

回答 1 投票 0

为什么CPython实现了GIL而V8没有?

我正在寻求有关 CPython 决定使用 GIL 与 V8、JavaScript 引擎或其他不使用 GIL 的见解的见解。 虽然我知道没有一种语言可以在所有方面都表现出色,但我很好奇......

回答 1 投票 0

如何加快 PyPy3 中的文件 I/O 速度?

在CPython中,我可以使用lines = f.read().splitlines()在11秒内读取一个1.6GB的文件,而在PyPy3中,完全相同的代码需要2分钟才能读取该文件。使用 f.read().split(' ')法力...

回答 1 投票 0

如何写一个类似split()的函数

在我的在线PCAP学习课程中,有人问这个问题: 您已经知道 split() 是如何工作的。现在我们希望你证明这一点。 您的任务是编写自己的函数,其行为几乎与...

回答 5 投票 0

使用 Python/C 3.12 API 子解释器使用 Numpy 时出现 ImportError

我正在尝试运行一个 python 脚本,该脚本生成一个子解释器和一个主解释器,每个解释器负责执行某种工作(基于本文中使用的示例)。我现在的工作...

回答 1 投票 0

百分比格式化速度是 Python 3.x 中 f 字符串的两倍

在评估现有代码是否应切换到 str.format / f-strings 时,我发现旧式百分比格式的性能大约是原来的两倍。 虽然我意识到差异...

回答 1 投票 0

与 gmail SMTP 服务器进行 TLS 握手期间出现 Python 证书错误

我编写了一个客户端程序,尝试通过 smtplib 和 ssl.SSLContext 对象将邮件发送到 Gmail SMTP 服务器,但在 TLS 握手期间加载证书 PEM 文件时出现错误: 导入 ssl、smtpl...

回答 1 投票 0

无法安装 python-javabridge:Python 3.10 和 3.11 之间 pip 的工作方式有何不同?

我正在尝试安装 python-javabridge (GitHub 链接),以便设置一个 Java 虚拟机来容纳 Python 随后可以引用的不同文件格式的库。然而,au...

回答 1 投票 0

Python字符串'in'运算符实现算法及时间复杂度

我正在考虑 in 运算符如何实现,例如 >>> s1 = 'abcdef' >>> s2 = 'bcd' >>> s1 中的 s2 真的 在CPython中,使用哪种算法来实现str...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.