怎么获取Python脚本的文件名
更新时间:2023-11-09
获取Python脚本的文件名是许多Python程序中的重要任务。通过获取脚本的文件名,我们可以在程序运行时获得脚本文件的完整路径或文件名,还可以获得文件名的不同部分,例如扩展名或路径。
下面是一些用于获取Python脚本文件名的方法,可以帮助我们完成这个任务。
1. 使用sys模块
使用sys模块是获取Python脚本的文件名的常用方法之一。我们可以使用sys.argv变量来获取文件名和参数列表。sys.argv变量是一个包含所有命令行参数的列表。列表的第一个元素是脚本的名称,其余元素是传递给脚本的命令行参数。
import sys
print("文件名:", sys.argv[0])
上面的代码打印出脚本的文件名,即sys.argv列表的第一个元素。
2. 使用os.path模块
使用os.path模块是获取Python脚本文件名的另一种方法。os.path是Python标准库中用于处理文件和目录路径的模块。我们可以使用os.path模块中的basename()函数获取文件名。
import os
print("文件名:", os.path.basename(__file__))
上面的代码使用__file__变量来获取当前脚本的完整路径,然后使用os.path.basename()函数获取文件名。
3. 使用inspect模块
使用inspect模块也是获取Python脚本的文件名的一种方式。inspect模块是Python标准库中用于获取对象信息的模块。我们可以使用inspect模块中的getfile()函数获取脚本文件的完整路径,然后使用os.path.basename()函数获取文件名。
import inspect, os
print("文件名:", os.path.basename(inspect.getfile(inspect.currentframe())))
上面的代码使用inspect模块中的currentframe()函数获取当前脚本的堆栈帧,然后使用getfile()函数获取完整路径,最后使用os.path.basename()函数获取文件名。
4. 使用pathlib模块
? 使用pathlib模块也是获取Python脚本文件名的一种方式。pathlib模块是Python标准库中用于处理文件和目录路径的模块。我们可以使用Path(__file__).name属性获取文件名。
from pathlib import Path
print("文件名:", Path(__file__).name)
上面的代码使用__file__变量获取当前脚本的完整路径,然后使用Path()函数将其转换为Path对象,最后使用name属性获取文件名。
以上是获取Python脚本文件名的四种方法。根据程序的需求选择最适合的一种方式。