我正在尝试获取当前正在运行的Python脚本的名称。
我有一个名为foo.py的脚本,我想这样做,以便获得脚本名称:
print(Scriptname)
我正在尝试获取当前正在运行的Python脚本的名称。
我有一个名为foo.py的脚本,我想这样做,以便获得脚本名称:
print(Scriptname)
当前回答
试试这个:
print __file__
其他回答
你可以在不导入操作系统或其他库的情况下做到这一点。
如果你想获取当前python脚本的路径,使用:__file__
如果你只想得到没有.py扩展名的文件名,使用这个:
__file__.rsplit("/", 1)[1].split('.')[0]
试试这个:
print __file__
注意__file__将给出该代码所在的文件,该文件可以导入,并且与正在解释的主文件不同。要获取主文件,可以使用特殊的__main__模块:
import __main__ as main
print(main.__file__)
注意__main__。__file__在Python 2.7中有效,但在3.2中无效,因此使用上面的import-as语法使其可移植。
我们可以尝试这样做,以获得当前的脚本名称没有扩展名。
import os
script_name = os.path.splitext(os.path.basename(__file__))[0]
你可以使用__file__来获取当前文件的名称。当在主模块中使用时,这是最初调用的脚本的名称。
如果你想省略目录部分(可能会出现),你可以使用os.path.basename(__file__)。