如何获得python中最顶端(入口)脚本的名称?

2024-04-29 03:12:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Python中有一个实用程序模块,它需要知道它所使用的应用程序的名称。实际上,这意味着调用以启动应用程序的顶层python脚本的名称(即,yu name==“umain_uu”为true的脚本)。__name_uuu给出了当前python文件的名称,但是如何获得调用链中最上面的文件的名称?在


Tags: 文件name脚本名称true应用程序uuu程序模块
2条回答

您可以使用^{}模块进行此操作。例如:

a.py

#!/usr/bin/python

import b

b.py

^{pr2}$

运行python b.py打印b.py。运行python a.py打印a.py。在

然而,我想把sys.argv[0]的建议作为一个更明智和更惯用的建议。在

将我的Google查询切换到“如何从python查找进程名称”与如何查找“顶层脚本名称”,我找到了this overly thorough treatment of the topic。总结如下:

import __main__
import os

appName = os.path.basename(__main__.__file__).strip(".py")

相关问题 更多 >