从 Windows 命令提示符复制 Python 程序的输出会产生错误的数据

Copying an output of a Python program from Windows command prompt produces faulty data

提问人:Mineges 提问时间:3/15/2023 更新时间:3/15/2023 访问量:33

问:

当我从 Windows 命令提示符复制 Python 程序的输出时,经常会产生错误的值。它们在终端中看起来不错,但是当我将它们粘贴到其他地方(例如浏览器、文本编辑器等)时,一些数据被替换为随机字符。这通常发生在涉及浮点数时(例如,请参阅下面的代码):

import random

for i in range(0, 500):
    a = random.randint(0, 10) * 1.15
    print(a, end=" ")

“随机”库不会导致问题(我认为)。

这是输出在控制台中的外观: 控制台输出

这就是我将其复制到 VS 代码后输出的样子: VS 代码中的输出相同

我尝试将输出保存到 .txt 文件 - 它在文件中看起来不错,但是当我将其复制到其他地方时 - 出现了同样的问题。

python-3.x 浮点

评论

1赞 Mineges 3/15/2023
@JonSG否,随机符号(例如。“8AFcmXsQttSXuBeYCL9fpa2rn5JrDwwoihMerrwF48V7Ar1EKNTZyGa6G2tMFMhEZNEReroTLe2gPSMQw6VZLSD65AyBqzD8AFcmXsQttSXuBeYCL9fpa2rn5JrDwwoihMerrwF48V7Ar1EKNTZyGa6G2tMFMhEZNEReroTLe2gPSMQw6VZLSD65AyBqzD”出现)。程序中不使用颜色。
0赞 JonSG 3/15/2023
是的,对不起,当我第一次发表评论时,我错过了这一点,但是我无法重现。如果我在 powshell、cmd 或 windows 终端中运行它,那么在复制并传递给 VSC 或 sublime 等编辑器时,我得到的输出看起来不错
0赞 Mineges 3/15/2023
更新:这可能是 Windows 10 问题。
0赞 Friedrich 3/15/2023
请不要上传代码/数据/错误的图像。
0赞 Steve Summit 3/15/2023
@Friedrich 在这种情况下,我会说图像更有用:更能代表问题,更有可能揭示有关实际问题的线索。

答: 暂无答案