如何在IDL控制台无需print语句快速获取变量值用于调试
快捷查看IDL控制台变量值的方法
嗨,我完全懂你想摆脱每次敲print的麻烦,直接快速获取变量值的需求!在IDL控制台里,有几种实用的简便方法可以实现:
使用
?命令查看详细信息
直接输入? 变量名,不仅能看到变量的值,还能获取它的类型、维度等调试时很有用的额外信息,示例:IDL> cvel=299.792458e6 IDL> ? cvel ** Structure ** NAME: CVEL TYPE: 5 (DOUBLE) DIMENSIONS: () VALUE: 2.99792458e+008开启自动变量回显功能
如果你希望直接输入变量名就能显示值,可以通过设置IDL的系统变量!quiet来实现:IDL> !quiet = 0 # 开启自动回显 IDL> cvel # 直接输入变量名就能看到值 2.99792458e+008之后如果想关闭这个功能,只需执行
!quiet = 1即可。用缩写命令简化打印
要是不想开启自动回显,也可以用print的缩写命令p,比敲完整的print省不少事:IDL> p, cvel 2.99792458e+008
内容的提问来源于stack exchange,提问作者eduardosufan




