在 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.
令人惊讶的是,我没有找到这个看似非常普遍的问题的答案。在 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) restartCLion
You might want to use this becauserun.processes.with.pty
can be useful for an output ofC/C++
applications.