Python终端输出宽度

Fas*_*ser 8 python unix shell formatting python-3.x

我在终端中的 Python 3.5.2 输出(在 mac 上)被限制为 ca 的宽度。80px,即使我增加终端窗口的大小。

这种窄的宽度在输出长数组时会导致一堆换行符,这真的很麻烦。如何告诉 python 使用完整的命令行窗口宽度?

作为记录,我没有在任何其他程序中看到这个问题,例如我的 C++ 输出看起来很好。

Fas*_*ser 7

对于 numpy,事实证明您可以通过设置启用完整输出

np.set_printoptions(suppress=True,linewidth=np.nan,threshold=np.nan).

  • 在 Python 3.7 和 numpy 1.16.2 中,此操作会失败并显示“ValueError:阈值必须是数字且非 NAN,尝试使用 sys.maxsize 获取未截断的表示”。但是,“numpy.set_printoptions(suppress=True,linewidth=numpy.nan)”有效! (4认同)

小智 7

在Python 3.7及以上版本中,您可以使用

from shutil import get_terminal_size
pd.set_option('display.width', get_terminal_size()[0])
Run Code Online (Sandbox Code Playgroud)

  • “pd”是来自“import pandas as pd”吗?为什么?这个问题根本没有提到熊猫。是否需要解决问题?顺便说一句,“shutil.get_terminal_size()”正是我正在寻找的。--- 文档链接:https://docs.python.org/3/library/shutil.html#shutil.get_terminal_size (2认同)