encoding - Python 3.7 没有定义 sys.stdout.reconfigure
问题描述
我正在尝试sys.stdout.reconfigure
在 Windows 机器上使用该功能。这个函数在 Python 3.6 上不起作用并不奇怪:这应该是 Python 3.7 的特性。好的,我已经在另一台安装了 Python 3.7.2 的 Windows 机器上尝试过这个:效果不佳并引发相同的错误:
AttributeError:“_io.BufferedWriter”对象没有属性“重新配置”
正如我所发现的,此功能适用于安装了 Python 3.7.5 的 Linux 机器。所以我的理论是,这是其中一个中间版本的功能,但我发现一个在线解释器声称它是 3.7.0 版本......但该功能适用于这个旧版本。
现在我的问题是:支持此功能的最低 Python 版本是什么,如果它在 3.7.0 上运行,为什么它不能在 Python 3.7.5 上运行?
解决方案
该功能应该从版本 3.7.0 开始工作(参见issue30526时间线 - 它是在 Python 3.7.0 发布之前集成的)。因此,假设您可以访问任何预发布版本(例如,手动编译或从发布之前可用的源代码打包),它们可能不包含此 PR。
推荐阅读
- sql-server - 如何在循环匹配条件下更新 Sql Server 表的记录?
- c++ - C++:reinterpret_cast 在这些场景中是最佳选择吗?
- java - 如何避免使用多个 throw 语句并仅使用一个带有所需错误消息的通用 throw 语句
- tcl - 如何使用 TCL 将 ipv4 转换为 ipv6 地址
- ios - 来自 Firebase 控制台 iOS 12.2 的推送通知不起作用
- react-native - 如何修复选项卡的样式(还有字体并使它们更薄)
- robotframework - Robotframework - Firefox 的 MoveTargetOutOfBoundsException
- swift - FIRAuth 文件与 FirebaseUI 不兼容:使用未声明的标识符“FIRAuthErrorUserInfoUpdatedCredentialKey”
- css - 如何在角材料中自动修复标签
- mongodb - 具有多个短语的 MognoDB 文本搜索与所有短语不完全匹配