跳转至

我在哪?

原文链接: 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文件相同。

系统与服务 Suomi NPP:为全球气候监测设定新标准