我正在尝试获取当前正在运行的Python脚本的名称。
我有一个名为foo.py的脚本,我想这样做,以便获得脚本名称:
print(Scriptname)
我正在尝试获取当前正在运行的Python脚本的名称。
我有一个名为foo.py的脚本,我想这样做,以便获得脚本名称:
print(Scriptname)
当前回答
你可以使用__file__来获取当前文件的名称。当在主模块中使用时,这是最初调用的脚本的名称。
如果你想省略目录部分(可能会出现),你可以使用os.path.basename(__file__)。
其他回答
你可以使用__file__来获取当前文件的名称。当在主模块中使用时,这是最初调用的脚本的名称。
如果你想省略目录部分(可能会出现),你可以使用os.path.basename(__file__)。
对于现代Python版本(3.4+),Path(__file__).name应该更习惯。同时,路径(__file__)。Stem提供了不带.py扩展名的脚本名称。
import sys
print(sys.argv[0])
这将为python打印foo.py,为python打印dir/foo.py,等等。它是python的第一个参数。(注意py2exe之后是foo.exe。)
以上答案很好。但我发现这种方法使用上述结果更有效。 这将导致实际的脚本文件名而不是路径。
import sys
import os
file_name = os.path.basename(sys.argv[0])
试试这个:
print __file__