ipython:如何设置终端宽度

2024-07-04

当我使用ipython terminal并想要打印一个numpy.ndarray它有很多列,行会在大约 80 个字符处自动断行(即行的宽度为 cca 80 个字符):

z = zeros((2,20))
print z

据推测,ipython 预计我的终端有 80 列。但事实上,我的终端宽度为 176 个字符,我想使用完整宽度。

我尝试更改以下参数,但这没有效果:

c.PlainTextFormatter.max_width = 160

我怎么知道ipython使用我的终端的全宽?

我在用ipython 1.2.1关于 Debian Wheezy


您可以使用以下命令查看当前的线宽

numpy.get_printoptions()['linewidth']

并设置它

numpy.set_printoptions(linewidth=160)

自动设置打印宽度

如果您希望自动设置终端宽度,可以让 Python 执行启动脚本。所以创建一个文件~/.python_startup.py或者无论你想怎么称呼它,里面都有这个:

# Set the printing width to the current terminal width for NumPy.
#
# Note: if you change the terminal's width after starting Python,
#       it will not update the printing width.
from os import getenv
terminal_width = getenv('COLUMNS')
try:
    terminal_width = int(terminal_width)
except (ValueError, TypeError):
    print('Sorry, I was unable to read your COLUMNS environment variable')
    terminal_width = None

if terminal_width is not None and terminal_width > 0:
    from numpy import set_printoptions
    set_printoptions(linewidth = terminal_width)

del terminal_width

并让Python每次都执行这个,打开你的~/.bashrc文件,并添加

# Instruct Python to execute a start up script
export PYTHONSTARTUP=$HOME/.python_startup.py
# Ensure that the startup script will be able to access COLUMNS
export COLUMNS
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ipython:如何设置终端宽度 的相关文章

  • 即使为 pandas 指定编码,编码也是错误的

    我有一个包含重音字符的 CSV 文件 我用PyCharm和Sublime打开时检查了编码 它是西方的 Windows 1252或ISO 8859 1 我从此 CSV 创建一个 pandas 数据框 然后修改它 并将其导出到 UTF 8 文本
  • 如何使用ast.NodeVisitor的简单示例?

    有谁有一个使用 ast NodeVisitor 来遍历 Python 2 6 中的抽象语法树的简单示例吗 我不清楚访问和 generic visit 之间的区别 而且我找不到任何使用谷歌代码搜索或普通谷歌的示例 ast visit 当然 除
  • 配置 argparse 以接受带引号的参数

    我正在编写一个程序 除其他外 它允许用户通过参数指定要加载的模块 然后用于执行操作 我试图建立一种方法来轻松地将参数传递到这个内部模块 并且我试图使用 ArgParse 的action append 让它构建一个参数列表 然后我将通过它 这
  • Flask:如何从模板目录下提供静态文件?

    我使用 Flask 并想要更改我的资产文件夹目录 这是我的文件夹结构 python static js img font css templates default css js img venv app py 我想移动静态文件夹下的所有文
  • networkx - 根据列表或字典值更改节点大小

    我正在尝试在networkx中制作一个图表 我在为节点分配不同的节点大小时遇到 问题 这是我一直在玩的代码 import sys from collections import defaultdict import networkx as
  • ipython:如何设置终端宽度

    当我使用ipython terminal并想要打印一个numpy ndarray它有很多列 行会在大约 80 个字符处自动断行 即行的宽度为 cca 80 个字符 z zeros 2 20 print z 据推测 ipython 预计我的终
  • 通过key查询模型

    我想做的是查询数据存储中的模型 其中密钥是not我已经拥有的对象的密钥 这是一些代码 class User db Model partner db SelfReferenceProperty def text message self ms
  • Python将html ascii编码文本转换为utf8

    我有一个 xml 文件 需要将其转换为 utf8 不幸的是 这些实体包含这样的文本 047 mytext 044 我正在使用编解码器库将文件转换为 utf8 但 html 实体无法使用它 有没有一种简单的方法可以摆脱html编码 Thank
  • Asyncio 函数在从脚本调用时有效,但在 Flask 路由中无效

    我是 Python 和这些库 模块的新手 我正在编写一个简单的 ping 测试网络扫描仪作为学习项目 我首先使用 asyncio 开发了一个脚本来 ping 网络上的地址 ip test py import asyncio import i
  • 如何覆盖 nltk 的 pos_tag 分配给文本的 POS 标签?

    我使用 nltk 中的 pos tag 来标记一组 未标记的 技术文档中的文本并获得良好的结果 但它总是将 authenticated 等单词标记为动词 而有时它可以用作形容词 换句话说 仅仅改变标签并不是每次都有效 是否有一个好方法来覆盖
  • Python:多 QQ 绘图

    我是新人 通常来自 R 我想创建一个包含多行的 QQ Plot 我有一个测试版分布式数据集 我想尝试不同的 beta 分布参数并在oneQQ Plot 以便更好地进行比较 如果我尝试下面的代码 每个图都有相同的颜色 并且我得到 3 条 QQ
  • Python 中的 HTML 解析器 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 使用Python文档我发现了HTML解析器 http docs python org lib modu
  • Lightgbm OSError,库未加载

    如果我简单地这样做 import lightgbm as lgb 我越来越 python script py Traceback most recent call last File script py line 4 in
  • 数据集继续使用线性回归而不是决策树模型

    我想在我的数据集上使用决策树模型 但无论我做什么 它都会继续使用线性回归 数据不同 但图表仍然相同 基本上 我编写了线性回归的代码 from sklearn linear model import LinearRegression linr
  • 为什么 Python 中的元组不可变? [复制]

    这个问题在这里已经有答案了 可能的重复 为什么 python 字符串和元组是不可变的 https stackoverflow com questions 1538663 why are python strings and tuples a
  • 如何编写一个 SQLAlchemy 查询来返回图中节点的所有后代?

    我正在开发一个应用程序 其中我的数据库对象通常有多个父级和多个子级 并且希望创建一个 SQLAlchemy 查询来返回对象的所有后代 意识到我基本上是在尝试将图形存储在 SQL 数据库中 我发现设置一个自引用多对多模式 http docs
  • 使用 setuptools 从私有 Gitlab 包存储库安装 Python 包

    我为我的雇主创建了一个私人套餐 由于我被禁止将其上传到 PyPI 它是专有的 因此我将其上传到我们私人 Gitlab 中心上的项目的包索引中 我可以手动安装它 pip install my package extra index url h
  • Numpy“shape”函数返回 2D 数组的 1D 值

    所以我创建了这个数组作为示例 a np array 1 1 1 1 2 2 2 2 3 3 3 3 4 13 49 13 49 10 10 2 2 11 1 1 1 2 22 2 2 3 33 3 3 4 133 49 13 49 100
  • 分组依据,在 pandas 中

    select df id count distinct airports as num from df group by df id having count distinct airports gt 3 我正在尝试在 Python pan
  • 您使用哪种 IDE(如果有)构建 python GUI 项目?

    是否有任何 IDE 如 VS 支持拖放来构建 python GUI 连接到数据库等 尽管我是一个 emacs 爱好者 但我发现使用 VS 创建 GUI 更容易 仅对于 GUI 我发现 VisualWx http visualwx alter

随机推荐

  • 如何使用异步来提高 WinForms 性能?

    我正在执行一些处理器繁重的任务 每次我开始执行该命令时 我的 winform 都会冻结 直到任务完成之前我什至无法移动它 我使用了微软的相同程序 但似乎没有任何改变 我的工作环境是 Visual Studio 2012 和 net 4 5
  • Apache 的自定义 404 错误问题 - ErrorDocument 也是 404

    我正在尝试为我的网站创建自定义 404 错误 我正在 Windows 上使用 XAMPP 对此进行测试 我的目录结构如下 error 404page html index php htaccess 我的 htaccess 文件的内容是 Er
  • 链接静态库的两种方式

    以下是使用静态库中的函数的几种方法 这些函数是用ar i e libSOMTEHING a ld o result myapp o Lpath to library lname ld o result myapp o path to lib
  • Razor 视图中的字符串插值?

    支持吗 如果是这样 有什么技巧可以启用它吗 我假设 Razor 没有使用足够新的编译器 VS2015 IDE 似乎没问题 但在运行时我得到 CS1056 意外的字符 Update 从 Visual Studio 2015 Update 1
  • 卸载父元素时,react-bootstrap ModalTrigger不会隐藏

    当将react bootstrap的ModalTrigger与一系列项目一起使用时 我们遇到了一个奇怪的行为 因为当卸载父 所有者项目时 它不会消失 我们怀疑这与 React 的虚拟 DOM 和 diff 机制有关 和 或我们自己对 Mod
  • Hibernate 对数据库的查询

    我对休眠对数据库执行的查询量有疑问 这是我在进行简单选择时对数据库的查询日志 使用 Mysql 5 1 111125 7 18 30 27 Query SET autocommit 0 27 Query SELECT session tx
  • 如何在 PHP 中直接将 docx 转换为 ePub? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 试图找到一个 PHP 库 使我能够将 docx 转换为 ePub 我知道 Java 解决方案 例如http code google com
  • WPF DataGrid 行标题可见性错误

    我正在使用 DataGrid 来显示多个字段 其中之一是多行描述 网格显示数据很好 直到我尝试通过设置隐藏标题行HeadersVisibility Column 标题行消失 但当我滚动时 某些随机行的行标题会重新出现 我已将其范围缩小到显示
  • Pandas DataFrame 到列表列表

    将列表列表转换为 pandas 数据框很容易 import pandas as pd df pd DataFrame 1 2 3 3 4 5 但是如何将 df 转回列表列表呢 lol df what to do now print lol
  • python 中的神经网络:决策/分类总是给出 0.5

    首先我想说我是一个Python初学者 对神经网络也是完全陌生的 当我读到它时 我非常兴奋 并认为我从头开始设置了一些代码 参见下面的代码 但不知怎的 我的代码无法正常工作 我猜想存在一些重大错误 在算法和编程中 但我现在找不到他们 所以 在
  • 在 C 中搜索已排序的数组

    我正在解决 C 语言中的一个问题 我有一个简短的问题 问题如下 我得到了一些已排序的整数数组 比如说 a i 1 2 3 3 3 现在 我应该运行一个程序来搜索给定的整数 返回第一次出现的位置以及该整数在数组中出现的次数 所以 如果我正在寻
  • 提交到 AppStore:发现意外的 Mach-O 标头代码:0x72613c21

    我构建了一个 iOS 应用程序 我想将其提交给 Apple 以便让我的同事测试它 我首先清理了工作区 我使用的是 CocoaPods 然后将其存档 然后我进入 档案 窗口并单击 上传到 App Store 出现以下错误 发现意外的 Mach
  • 在 AWS Amplify 控制台上部署为 SPA 后,Nuxtjs 动态路由在页面重新加载时不起作用

    我已使用 AWS Amplify 控制台在 AWS 上将 Nuxtjs 应用程序部署为 SPA 现在我的网站有一些动态路由 当重新加载或在新选项卡中打开时 它们会重定向到 404 页面 我知道当我们使用生成静态站点时nuxt generat
  • 不要在 iOS 上显示蜂窝数据警告

    如果用户决定不允许应用程序在每次尝试打开应用程序时访问蜂窝数据 则会显示一条警告 告诉他们蜂窝数据已关闭 SDK中有没有办法停止显示此消息或控制其显示的时间 位置 如果您在权限被撤销的情况下尝试访问互联网 系统将显示此消息 为了防止它出现
  • 如何在 Python 3 中使用 smtplib.sendmail() 对收件人姓名(而不是地址)中的国际字符进行编码?

    我在 Python 3 程序中使用标准 smtplib sendmail 调用来发送电子邮件 如下所示 smtp session sendmail The Sender lt email protected cdn cgi l email
  • 暂停 RTMP 直播流后 VideoJS 不播放

    我正在使用 VideoJS 从 Wowza 服务器进行实时流 但是当我暂停播放器并再次播放时 播放器不会恢复流 我需要重新加载网页才能再次启动流
  • 在 X11 中以快速帧速率捕获 OpenGL 窗口 - 可能吗?

    我有一个大小为 800x600 的 OpenGL 应用程序在我的 Linux 机器 X11 上运行 该应用程序的内容 渲染的图像 应通过网络导出到另一台电脑 首先 我想知道是否可以以大约 30 Hz 的频率拍摄应用程序窗口的快照 将它们保存
  • jQuery 循环淡入淡出两个图像!

    我无法弄清楚如何让简单的淡入淡出循环发挥作用 正如你所见 我对 jQuery 还很陌生 我已经尝试过 但现在需要很长时间才能解决 所以我想我应该寻求一些帮助 我想做的事 我有两个图像 id 为 img1 和 img2 我希望图像 1 淡入
  • 两行标题的填充

    这有点难以解释 如果有人知道更好的标题 请继续更改它 我想在标题后面画一个黑框 我正在使用 h 标签内的跨度来执行此操作 它需要向左和向右一点填充 我的布局是响应式的 因此标题可能会分成两行 div class headline black
  • ipython:如何设置终端宽度

    当我使用ipython terminal并想要打印一个numpy ndarray它有很多列 行会在大约 80 个字符处自动断行 即行的宽度为 cca 80 个字符 z zeros 2 20 print z 据推测 ipython 预计我的终