如何获取python中最高级(输入)脚本的名称?

Ken*_*nic 2 python introspection python-2.7

我在Python中有一个实用程序模块,需要知道它在其中使用的应用程序的名称。实际上,这是指用来启动应用程序的顶级python脚本的名称(即__name == “ __main__”为真)。__name__给了我当前python文件的名称,但是如何获得调用链中最顶级的文件的名称?

Ken*_*nic 5

在将我的Google查询切换为“如何从python 查找进程名称”与如何查找“顶级脚本名称”之后,我发现该主题的处理过于彻底。其摘要如下:

import __main__
import os

appName = os.path.basename(__main__.__file__).strip(".py")
Run Code Online (Sandbox Code Playgroud)