Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取Intellij输出控制台的终端宽度_Python_Intellij Idea_Terminal_Shutil - Fatal编程技术网

Python 如何获取Intellij输出控制台的终端宽度

Python 如何获取Intellij输出控制台的终端宽度,python,intellij-idea,terminal,shutil,Python,Intellij Idea,Terminal,Shutil,使用从shutil模块获取终端大小的方法,可以在运行时轻松确定终端的宽度 直接在gnome terminal或Terminator等终端仿真器中启动时,以下脚本工作正常: 从shutil导入获取终端大小 从时间上导入睡眠 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 打印开始 对于范围5中的i: printfterm大小为{get_terminal_size.columns} 睡觉 印刷完成 在脚本运行时更改窗口大小时,输出如下所示 start term

使用从shutil模块获取终端大小的方法,可以在运行时轻松确定终端的宽度

直接在gnome terminal或Terminator等终端仿真器中启动时,以下脚本工作正常:

从shutil导入获取终端大小 从时间上导入睡眠 如果uuuu name uuuuu==\uuuuuuuu main\uuuuuuuu: 打印开始 对于范围5中的i: printfterm大小为{get_terminal_size.columns} 睡觉 印刷完成 在脚本运行时更改窗口大小时,输出如下所示

start
term size is 112
term size is 102
term size is 102
term size is 113
term size is 115
finished
但是,在IntelliJ中单击run按钮执行时,方法get_terminal_size始终返回回退值80:

start
term size is 80
term size is 80
term size is 80
term size is 80
term size is 80
finished
从IntelliJ中包含的终端启动脚本也可以正常工作


有没有其他方法可以在IntelliJ的输出控制台中获取终端大小?或者,是否可以启用终端仿真以使get_terminal_大小正常工作?至少对于PyCharm,似乎存在或存在相应的设置。

当您通过Python脚本运行程序时,运行配置-IDE不会启动终端。它在嵌入式控制台窗口中运行程序,从技术上讲,该窗口不是操作系统终端