我在哪?
原文链接: https://www.nv5geospatialsoftware.com/Learn/Blogs/Blog-Details/where-am-i
19551 为本文评分:
暂无评分
我在哪?
Anonym 2013年5月16日,星期四
嗯,更准确地说应该是“当前作用域内的例程在文件系统中的源代码位于哪里?”,但这标题不够吸引人。在IDL 8.2.2版本中,ROUTINE_FILEPATH 函数经过修改,当不带任何参数调用时,将返回此信息。以下是一个演示此行为的简单程序:
pro routine_filepath_no_params
compile_opt idl2
print, 'I''m called from a program in the file: ' + routine_filepath()
end
当我运行这个程序时,我得到:
IDL> routine_filepath_no_params
I'm called from a program in the file: /home/mpiper/VIS/IDL/8/22/demos/src/routine_filepath_no_params.pro
例如,Jim Pendleton发现这在判断程序是从SAVE文件还是PRO文件运行时很有帮助。我曾用它来将可视化结果保存为PNG文件,其基本名称与生成它的PRO文件相同。