问题标签 [python-3.x]

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 投票
4 回答
2761 浏览

python - Python 3.0 smtplib

我有一段非常简单的代码,我在以前的 Python 版本(2.5 版和更早版本)中使用它没有问题。现在使用 3.0,下面的代码在登录行给出错误“参数 1 必须是字符串或缓冲区,而不是 str”。

谷歌显示该错误存在一些问题并不清楚,但我仍然无法弄清楚我需要什么来尝试使其工作。建议包括将用户名定义为 b"username",但这似乎也不起作用。

0 投票
7 回答
44623 浏览

python - 删除 Tkinter 窗口上的 TK 图标

如何从其窗口的标题栏中删除 tkinter 图标

0 投票
2 回答
6074 浏览

c++ - Python C-API 对象分配

我想使用 new 和 delete 运算符来创建和销毁我的对象。

问题是python似乎把它分成了几个阶段。tp_new、tp_init 和 tp_alloc 用于创建,tp_del、tp_free 和 tp_dealloc 用于销毁。然而 c++ 只有 new 分配和完全构造对象和 delete 破坏和释放对象。

我需要提供哪些 python tp_* 方法,它们必须做什么?

我还希望能够直接在 C++ 中创建对象,例如“PyObject *obj = new MyExtensionObject(args);” 我是否还需要以某种方式重载 new 运算符来支持这一点?

我也希望能够在 python 中对我的扩展类型进行子类化,我需要做些什么来支持这一点吗?

我正在使用 python 3.0.1。

编辑:好的,tp_init 似乎使对象对于我正在做的事情来说有点太可变了(例如,获取一个 Texture 对象,在创建后更改内容很好,但是更改它的基本方面,例如大小、bitdept 等会破坏许多现有的 c++ 东西都假设这些东西是固定的)。如果我不实现它,它只会阻止人们在构造后调用 __init__ (或者至少忽略调用,就像元组一样)。或者,如果 tp_init 在同一个对象上被多次调用,我是否应该有一些引发异常或其他东西的标志?

除此之外,我想我已经把剩下的大部分都整理好了。

0 投票
3 回答
1136 浏览

python - Python C-API 对象初始化

将python对象初始化到已经存在的内存中的正确方法是什么(如c ++中的就地新)

我尝试了此代码,但是由于未设置 _ob_prev 和 _ob_next ,因此它会导致调试版本出现访问冲突。

崩溃发生在 object.c 的第 1519 行

0 投票
23 回答
3901210 浏览

python - 将字节转换为字符串

我正在使用此代码从外部程序获取标准输出:

communicate() 方法返回一个字节数组:

但是,我想将输出用作普通的 Python 字符串。这样我就可以像这样打印它:

我认为这就是binascii.b2a_qp()方法的用途,但是当我尝试它时,我又得到了相同的字节数组:

如何将字节值转换回字符串?我的意思是,使用“电池”而不是手动操作。我希望 Python 3 可以。

0 投票
2 回答
50999 浏览

python - 在 Python 3 中重命名了哪些 tkinter 模块?

我正在尝试创建一个文件选择器对话框。但是,当我尝试tkMessageBox在 Python 3 中导入时,我收到一个错误,声称该模块不存在。

尝试在 Python 3 中导入其他 Tkinter 模块时出现类似错误。

如何在 Python 3 中导入 Tkinter 模块?新的模块名称是什么?

0 投票
2 回答
478 浏览

python - 在 python 3.0 中处理文件属性

我目前正在用 python 3 开发一个应用程序,我需要能够隐藏某些文件而不让人们看到。我发现了一些使用 win32api 和 win32con 的地方,但它们似乎在 python 3 中不存在。

有谁知道这是否可能无需回滚或用 C++ 编写我自己的属性库

0 投票
3 回答
373 浏览

python - 通过返回迭代器而不是列表来节省 Py3k 内存

许多过去在 Python 2.x 中返回列表的方法现在似乎在 Py3k 中返回迭代器

迭代器也是生成器表达式吗?懒惰的评价?

因此,有了这个,python 的内存占用将大大减少。不是吗?

使用内置脚本从 2to3 转换的程序呢?

为了兼容性,内置工具是否将所有返回的迭代器显式转换为列表?如果是这样,那么 Py3k 的较低内存占用优势在转换后的程序中并不明显。是吗?

0 投票
1 回答
2361 浏览

python - Python 3.0 Windows/COM

如何使用 python 3.0 从 python 文件访问 COM 对象。

而且,是的,我知道使用 Python 3.0 的人并不多。切换回 2.6 对我来说是一个巨大的麻烦,所以我不想这样做,除非我绝对必须这样做。

感谢您的宝贵时间和任何帮助!

0 投票
3 回答
11017 浏览

gzip - 在 Python 3 中解压缩 gzip 的服务器响应的最佳方法是什么?

我原以为这会起作用:

但事实并非如此。Dive Into Python在此示例中使用 StringIO,但这似乎在 Python 3 中缺失。正确的做法是什么?