问题标签 [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.
python - Python 3.0 smtplib
我有一段非常简单的代码,我在以前的 Python 版本(2.5 版和更早版本)中使用它没有问题。现在使用 3.0,下面的代码在登录行给出错误“参数 1 必须是字符串或缓冲区,而不是 str”。
谷歌显示该错误存在一些问题并不清楚,但我仍然无法弄清楚我需要什么来尝试使其工作。建议包括将用户名定义为 b"username",但这似乎也不起作用。
python - 删除 Tkinter 窗口上的 TK 图标
如何从其窗口的标题栏中删除 tkinter 图标
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 在同一个对象上被多次调用,我是否应该有一些引发异常或其他东西的标志?
除此之外,我想我已经把剩下的大部分都整理好了。
python - Python C-API 对象初始化
将python对象初始化到已经存在的内存中的正确方法是什么(如c ++中的就地新)
我尝试了此代码,但是由于未设置 _ob_prev 和 _ob_next ,因此它会导致调试版本出现访问冲突。
崩溃发生在 object.c 的第 1519 行
python - 将字节转换为字符串
我正在使用此代码从外部程序获取标准输出:
communicate() 方法返回一个字节数组:
但是,我想将输出用作普通的 Python 字符串。这样我就可以像这样打印它:
我认为这就是binascii.b2a_qp()方法的用途,但是当我尝试它时,我又得到了相同的字节数组:
如何将字节值转换回字符串?我的意思是,使用“电池”而不是手动操作。我希望 Python 3 可以。
python - 在 Python 3 中重命名了哪些 tkinter 模块?
我正在尝试创建一个文件选择器对话框。但是,当我尝试tkMessageBox
在 Python 3 中导入时,我收到一个错误,声称该模块不存在。
尝试在 Python 3 中导入其他 Tkinter 模块时出现类似错误。
如何在 Python 3 中导入 Tkinter 模块?新的模块名称是什么?
python - 在 python 3.0 中处理文件属性
我目前正在用 python 3 开发一个应用程序,我需要能够隐藏某些文件而不让人们看到。我发现了一些使用 win32api 和 win32con 的地方,但它们似乎在 python 3 中不存在。
有谁知道这是否可能无需回滚或用 C++ 编写我自己的属性库
python - 通过返回迭代器而不是列表来节省 Py3k 内存
许多过去在 Python 2.x 中返回列表的方法现在似乎在 Py3k 中返回迭代器
迭代器也是生成器表达式吗?懒惰的评价?
因此,有了这个,python 的内存占用将大大减少。不是吗?
使用内置脚本从 2to3 转换的程序呢?
为了兼容性,内置工具是否将所有返回的迭代器显式转换为列表?如果是这样,那么 Py3k 的较低内存占用优势在转换后的程序中并不明显。是吗?
python - Python 3.0 Windows/COM
如何使用 python 3.0 从 python 文件访问 COM 对象。
而且,是的,我知道使用 Python 3.0 的人并不多。切换回 2.6 对我来说是一个巨大的麻烦,所以我不想这样做,除非我绝对必须这样做。
感谢您的宝贵时间和任何帮助!
gzip - 在 Python 3 中解压缩 gzip 的服务器响应的最佳方法是什么?
我原以为这会起作用:
但事实并非如此。Dive Into Python在此示例中使用 StringIO,但这似乎在 Python 3 中缺失。正确的做法是什么?