获取Python中当前脚本的名称

2024-05-17 19:37:47 发布

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

我正在尝试获取当前运行的Python脚本的名称。

我有一个名为foo.py的脚本,我想执行类似的操作以获取脚本名:

print Scriptname

Tags: py脚本名称fooprintscriptname
3条回答

请注意,__file__将给出此代码所在的文件,该文件可以导入,并且与正在解释的主文件不同。要获取主文件,可以使用特殊的__main__模块:

import __main__ as main
print(main.__file__)

请注意,__main__.__file__在Python 2.7中工作,但在3.2中不工作,因此使用如上所述的import语法使其可移植。

使用__file__。如果要省略目录部分(可能存在),可以使用os.path.basename(__file__)

import sys
print sys.argv[0]

这将为python foo.py打印foo.py,为dir/foo.py打印python dir/foo.py,等等。这是python的第一个参数。(注意,在py2exe之后应该是foo.exe。)

相关问题 更多 >