在 Emacs Lisp 中是否有等同于 Python 的 __file__

Is there an equivalent of Python's __file__ in Emacs Lisp

有没有办法让 Emacs lisp 文件 (.el) 获得自己的文件名?

喜欢Python中的__file__或Ruby中的__FILE__

像这样的东西就可以完成工作:

(setq hhh load-file-name)

(defun aoeuidhtn ()
  (interactive)
  (message hhh)
)

现在,在执行 M-x load-file 之后,变量 hhh 将绑定到它所在的文件名,函数 M-x aoeuidhtn 将打印它。例如,如果我在 /tmp/test.el 中有上述模块,那么 M-x aoeuidhnt 将打印 /tmp/test.el.