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,提问作者孙海城
相关产品推荐
相关产品推荐

