📅  最后修改于: 2023-12-03 14:57:14.741000             🧑  作者: Mango
在Python中,我们可以使用os模块中的os.path.basename()
函数来获取当前文件名。
import os
current_file = os.path.basename(__file__)
print(current_file)
上述代码中,__file__
变量获取了当前脚本的路径,然后os.path.basename()
函数以该路径作为参数,返回了该脚本的文件名。
但需要注意的是:在使用__file__
变量时,如果被执行的脚本是被其他脚本import
的,则__file__
返回的是导入的脚本路径,而不是执行的脚本路径。因此,在导入的脚本中,使用该方法时应该注意。
除了以上方法,我们还可以使用sys
模块中的sys.argv[0]
来获取当前文件名。
import sys
current_file = sys.argv[0]
print(current_file)
上述代码中,sys.argv[0]
返回了当前执行的脚本文件名,但如果被执行的脚本是被其他脚本import
的,则该方法仍然会返回该导入的脚本路径。
综上所述,使用os.path.basename()
函数是获取当前文件名的最佳方法。