2024 Clojure 工作状态调查中分享您的想法!

欢迎!请查看关于页面,了解更多关于此平台的信息。

+1 投票
打印
编辑

嗨:

我发现当单元格内容的宽度差异很大时(例如,在某些列中,一些长字符串和短字符串),当前的右对齐输出难以阅读。

print-table 有左对齐输出的选项吗?

此外,我经常想要将 print-table 的输出复制到电子表格中。左对齐可能会有帮助(根据我的了解,电子表格中裁剪不是一键操作),但可能更有帮助的是始终有例如 csv 输出(这样就不会发生空白填充)。我可以当然使用 csv 库,但“将一些 clojure 数据放入电子表格”的用例,我可能在任何地方任何时候都想要,因此,就像 vi 编辑器是许多 Linux 发行版的标准一样,这将非常有用。

2 个答案

0 投票

目前,print-table 的唯一参数是要打印的数据。单元格内部构建为填充最大宽度来右对齐。然后,格式字符串作为每个单元格打印的第一个参数传递给格式函数。如果您真的需要更改该行为,那么您就必须重写格式函数的行为,以修改格式字符串来强制左对齐。

谢谢。我建议可以将现有的函数改为例如接受一些选项
0 投票

这可能不会帮到你,但我发现如果你将print-table的输出复制到emacs中的org-mode缓冲区,emacs的表格格式化器会将所有内容左对齐。

谢谢。我发现'doric'库可以满足我的需求。至少在print-table改进之前是这样的。
...