【问题标题】:Terse output format for arrays and hashtable数组和哈希表的简洁输出格式
【发布时间】:2020-06-25 20:16:24
【问题描述】:

PowerShell 通常会漂亮地打印数组和哈希表

> 1, 2, 3
1
2
3

> [ordered]@{a = 1; b = 2 ; c = 3}

Name                           Value
----                           -----
a                              1
b                              2
c                              3

这很好,但有时我希望得到一个不是“漂亮打印”的简洁的单行输出 - 就像在 Python 中一样:

>>> {'a': 1, 'b': 2, 'c': 3}
{'a': 1, 'b': 2, 'c': 3}

>>> [1, 2, 3]
[1, 2, 3]

这在 PowerShell 中是否可行(无需将数组转换为字符串表示形式)?

【问题讨论】:

    标签: arrays powershell hashtable pretty-print


    【解决方案1】:
    1,2,3 | ConvertTo-Json -Compress
    
    [1,2,3]
    
    
    [ordered]@{a = 1; b = 2 ; c = 3} | ConvertTo-Json -Compress
    
    {"a":1,"b":2,"c":3}
    

    【讨论】:

      【解决方案2】:

      不完全符合我的要求(“不将数组转换为字符串表示”),但这是我能想到的最接近的:assert module 中的format-nicely 做得很好。有一个错误是命令在导入时没有暴露,所以必须直接导入模块文件。

      【讨论】:

        猜你喜欢
        • 2010-09-29
        • 2014-06-05
        • 2023-03-08
        • 2011-07-26
        • 1970-01-01
        • 1970-01-01
        • 2013-12-14
        • 1970-01-01
        • 2014-01-25
        相关资源
        最近更新 更多