问题标签 [cpython]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
566 浏览

python - 为什么在禁用 CPython 垃圾收集器时调用析构函数?

我试图了解 CPython 垃圾收集器的内部结构,特别是在调用析构函数时。到目前为止,这种行为是直观的,但下面的案例让我感到困惑:

  1. 禁用 GC。
  2. 创建一个对象,然后删除对它的引用。
  3. 对象被销毁并调用_____del_____ 方法。

我认为只有启用垃圾收集器才会发生这种情况。有人可以解释为什么会这样吗?有没有办法推迟调用析构函数?

免责声明:此代码不适用于生产——我已经注意到这是非常特定于实现的,并且不适用于 Jython。

0 投票
6 回答
1068 浏览

python - 我可以将 IronPython 视为 C# 的 Pythonic 替代品吗?

我确实知道 StackOverflow 已经以某种方式涵盖了这个主题,但我仍然无法找出确切的答案:我可以将 IronPython 视为 C# 的 Pythonic 替代品吗?

我每天都使用 CPython,我喜欢 Zen :) 但我目前的任务是一个仅限 Windows 的应用程序,它具有复杂的 GUI 和一些我想使用 .NET 实现的其他功能。

0 投票
2 回答
5052 浏览

python - 变量交换是否保证在python中是原子的?

参考以下链接:http ://docs.python.org/faq/library.html#what-kinds-of-global-value-mutation-are-thread-safe

我想知道以下是否:

将保证在 cPython 中是原子的。(x 和 y 都是 python 变量)

0 投票
1 回答
815 浏览

python - Python + PyQt 程序冻结

我编写了 PyQt 应用程序。启动后我关闭它(GUI),但计时器不会停止,Python 有时会冻结。只有解冻它 - Ctrl-C,之后会出现以下消息:

Traceback(最近一次调用最后一次):文件“”,第 262 行,在 timerEvent KeyboardInterrupt 中

计时器不会再次停止,并且 CPython 的工作速度非常慢。如何避免这个问题?

编辑:我将 killTimer() 添加到源中,但事情并没有太大变化。CPython 很慢,有时会挂起。如何完全销毁所有 PyQt 对象?

0 投票
1 回答
416 浏览

python - 在 python3 中将 PyBytesObject 类型转换为 PyUnicodeObject 类型

如何将 pyunicodeobject 类型转换为 pybytesobject 类型?

例子:

结果出现总线错误。

0 投票
1 回答
327 浏览

python - 扩展模块中的可比类型

要为我的 CPython 扩展类型实现 != 和 == ,我应该实现tp_comparetp_richcompare还是两者都实现?

在什么情况下分别调用它们?

0 投票
4 回答
3512 浏览

sqlalchemy - 在 IronPython 2.6.1 中使用 SQL Alchemy 和 pyodbc

我正在使用 IronPython 和 clr 模块通过 SMO 检索 SQL Server 信息。我想使用 SQL Alchemy 在 SQL Server 数据库中检索/存储这些数据,但在加载 pyodbc 模块时遇到了一些问题。

这是设置:

  • IronPython 2.6.1(安装在 D:\Program Files\IronPython)
  • CPython 2.6.5(安装在 D:\Python26)
  • SQL Alchemy 0.6.1(安装在 D:\Python26\Lib\site-packages\sqlalchemy)
  • pyodbc 2.1.7(安装在 D:\Python26\Lib\site-packages)

我在 IronPython site.py 中有这些条目来导入 CPython 标准和第三方库:

SQL Alchemy 在 IronPython 中导入 OK,当我尝试连接到 SQL Server 时收到此错误消息:

这段代码在 CPython 中运行良好,但看起来 pyodbc 模块无法从 IronPython 访问。

有什么建议么?我意识到这可能不是解决问题的最佳方法,所以我愿意以不同的方式解决这个问题。只是想获得一些使用 SQL Alchemy 和 pyodbc 的经验。

0 投票
1 回答
188 浏览

c# - C#如何使用python程序?

如果不使用ironpython,C#如何使用cpython程序(py文件)?

因为ironpython加载cpython代码存在一些bug。

0 投票
5 回答
20554 浏览

java - 将 NumPy 和 Cpython 与 Jython 一起使用

必须使用商业 Java 库,并且想从 Python 中完成。Jython 很健壮,我可以接受它后面的几个 dot 版本。但是,我也想使用 NumPy,这显然不适用于 Jython。CPype和 Java 数字库之类的选项没有吸引力。前者基本上已经死了。后者大多不成熟,缺乏 NumPy 的易用性和广泛接受性。我的问题是:如何让 Jython 和 Python 代码互操作?我可以从 Cpython 或其他方式调用 Jython。

0 投票
2 回答
197 浏览

c++ - 我怎样才能通过地图使用 API 进入 py?

C/C++ 可以使用 python API 来加载 py。

但是,仅支持简单类型。

如何将 map 传递给 py 以成为带有 API 的字典?

或者,哪种方法更好?