在 Python 中打印到控制台时如何阻止 CLion 在字符串中自动换行

How to stop CLion from automatic line breaking in string when printing to the Console in Python

令人惊讶的是,我没有找到这个看似非常普遍的问题的答案。在 Python 中,当我将某些内容打印到 CLion Console 时,当打印的文本超过 80 个字符时,会自动插入一个 line break。在十六进制中,我可以看到插入的符号是 Windows 上的 carriage return (0D 0A)。我怎样才能阻止这种情况发生?

示例:

print("99b17c2b92123eb0ba2a0afb2568d18247fc2b24385a65b8e2da7245bef278f799b17c2b92123eb0ba2a0afb2568d18247fc2b24385a65b8e2da7245bef278f7")

在控制台上它会在 80 个字符后自动插入一个换行符:

Connected to pydev debugger (build 203.7148.70)
99b17c2b92123eb0ba2a0afb2568d18247fc2b24385a65b8e2da7245bef278f799b17c2b92123eb0
ba2a0afb2568d18247fc2b24385a65b8e2da7245bef278f7

我只想按如下所示原样打印:

Connected to pydev debugger (build 203.7148.70)
99b17c2b92123eb0ba2a0afb2568d18247fc2b24385a65b8e2da7245bef278f799b17c2b92123eb0ba2a0afb2568d18247fc2b24385a65b8e2da7245bef278f7

事实证明,这是一个尚未解决的 CLion 错误。但是,已发布解决方案 here:

  • go to Help | Edit Custom VM Options
  • when asked to create .vmoption file press OK
  • add -Dwin.pty.cols=120 (the number here is for console output width) restart CLion You might want to use this because run.processes.with.pty can be useful for an output of C/C++ applications.