Python 获取当前文件的文件名

Python 获取当前文件的文件名

Python 获取当前文件的文件名

在Python中,我们经常需要获取当前文件的文件名,以便在程序中进行一些操作,比如日志记录、文件读取等。本文将详细讲解如何在Python中获取当前文件的文件名。

1. 使用 file 变量获取文件名

在Python中,可以使用 __file__ 变量来获取当前文件的文件名。__file__ 变量会返回当前文件的路径,我们可以使用 os.path.basename() 函数来从路径中获取文件名。

下面是一个示例代码:

import os

# 获取当前文件的文件名
file_name = os.path.basename(__file__)
print(file_name)
Python

运行以上代码,你将会得到当前文件的文件名。假设当前文件名为 example.py,则输出为:

example.py
Plaintext

2. 使用 inspect 模块获取文件名

除了使用 __file__ 变量外,我们还可以使用 inspect 模块来获取当前文件的文件名。inspect 模块提供了许多有关解释器结构和源代码的工具,其中的 getsourcefile() 函数可以返回当前文件的文件名。

下面是一个示例代码:

import inspect

# 获取当前文件的文件名
file_name = inspect.getsourcefile(lambda: None)
print(file_name)
Python

运行以上代码,你将会得到当前文件名。继续假设当前文件名为 example.py,则输出为:

/path/to/your/current/directory/example.py
Plaintext

3. 结语

本文介绍了两种常见的方法来获取Python中当前文件的文件名。你可以根据自己的需要选择适合的方法来获取文件名。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册