【问题标题】:python: output like unix 'tree' commandpython:输出类似于 unix 'tree' 命令
【发布时间】:2015-02-25 15:40:13
【问题描述】:

我正在尝试这种输出

├── config.dat
├── data
│   ├── data1.bin
│   ├── data2.sql
│   └── data3.inf
├── images
│   ├── background.jpg
│   ├── icon.gif
│   └── logo.jpg
├── program.exe
└── readme.txt

给定一个嵌套的数组数组等字符串(或一个 json 对象,我在输入上非常灵活)

目标是实现“任务/子任务/子子任务等”。在 redmine API 的 CLI 中列出。我很确定已经有一个库,但我找不到它(谷歌主要返回关于抽象树/RB树等的东西)

【问题讨论】:

  • 这是一个有趣的问题,但你能用你迄今为止尝试解决的方法来更新它吗?
  • 现在我主要是尝试搜索现有的库,因为我觉得我要重新发明轮子
  • 在这种情况下,请注意,一般的 SO 指南是,要求我们推荐或查找书籍、工具、软件库、教程或其他非现场资源的问题对于 Stack Overflow 来说是题外话因为它们往往会吸引固执己见的答案和垃圾邮件。
  • 我明白了,我的错,我的想法是 python 是“一种方式”和“包括电池”,会有一些标准库的东西存在,特别是因为输出已经由长期运行的 unix 工具使用
  • 哦,嘿,我去年写过这样的代码。 Here it is,我将其发布到公共领域。 (我没有将此作为答案发布,因为从字典/数组/任何内容生成节点结构作为练习留给读者)

标签: python unix terminal


【解决方案1】:
import pprint
pprint.pprint(some_object)

pprint 是漂亮打印的缩写。如果你有一个 JSON 字符串,你可能需要先通过json.loads() 传递它。

【讨论】:

  • 谢谢,但是漂亮的打印看起来太多“出于调试目的”,而不是一个漂亮的输出来优化输出
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多