2024-05-15 02:41:13 发布
网友
我在Python中有一个实用程序模块,它需要知道它所使用的应用程序的名称。实际上,这意味着调用以启动应用程序的顶层python脚本的名称(即,yu name==“umain_uu”为true的脚本)。__name_uuu给出了当前python文件的名称,但是如何获得调用链中最上面的文件的名称?在
您可以使用^{}模块进行此操作。例如:
a.py:
#!/usr/bin/python import b
b.py:
运行python b.py打印b.py。运行python a.py打印a.py。在
python b.py
b.py
python a.py
a.py
然而,我想把sys.argv[0]的建议作为一个更明智和更惯用的建议。在
sys.argv[0]
将我的Google查询切换到“如何从python查找进程名称”与如何查找“顶层脚本名称”,我找到了this overly thorough treatment of the topic。总结如下:
import __main__ import os appName = os.path.basename(__main__.__file__).strip(".py")
您可以使用^{} 模块进行此操作。例如:
a.py:
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。总结如下:
相关问题 更多 >
编程相关推荐