You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Erlang中erl终端大结果显示不全的解决方法咨询

在Erlang终端完整显示大内容的方法

当Erlang shell输出内容过大时,会自动用...截断数据结构,要完整显示内容可以用以下几种方法:

  • 使用erlang:display/1函数:这个函数会直接输出完整的数据结构,不受shell截断限制。执行示例:

    erlang:display(YourLargeData).
    

    把你示例中的列表传入该函数,就能看到完整的元组内容。

  • 调整shell的打印长度配置:通过io:setopts/1将max_length设置为unlimited,让shell不再截断输出:

    io:setopts([{max_length, unlimited}]).
    

    之后在shell中直接输出变量或表达式,就能看到完整内容。如果需要恢复默认截断规则,把参数改回默认值即可(比如默认长度为80,执行io:setopts([{max_length, 80}]))。

  • 结合格式化函数输出:用io_lib:format/2配合io:put_chars/1强制完整打印:

    io:put_chars(io_lib:format("~p~n", [YourLargeData])).
    

    其中~p格式化符会完整打印数据结构,不会自动截断。

内容的提问来源于stack exchange,提问作者孙海城

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.30 03:52:10