Python 如何获取当前正在执行的 Python 文件的路径和文件名

Python 如何获取当前正在执行的 Python 文件的路径和文件名

在本文中,我们将介绍如何使用 Python 获取当前正在执行的 Python 文件的路径和文件名。

阅读更多:Python 教程

获取当前文件的路径

要获取当前正在执行的 Python 文件的路径,可以使用 os 模块中的 __file__ 属性。__file__ 属性返回当前脚本文件的路径,包括文件名。

示例代码如下:

import os

current_path = os.path.realpath(__file__)
print("当前文件的路径:", current_path)
Python

运行以上代码,将输出当前执行的 Python 文件的绝对路径,例如:

当前文件的路径: /Users/user/Documents/my_script.py
Python

请注意,__file__ 属性返回的是当前 Python 文件的路径,而不是当前运行的 Python 解释器的路径。

如果想要将文件路径拆分为目录路径和文件名,可以使用 os.path 模块中的 dirnamebasename 方法。

示例代码如下:

import os

current_path = os.path.realpath(__file__)
directory_path = os.path.dirname(current_path)
file_name = os.path.basename(current_path)

print("当前文件的路径:", current_path)
print("当前文件的目录路径:", directory_path)
print("当前文件的文件名:", file_name)
Python

运行以上代码,将输出当前执行的 Python 文件的绝对路径、目录路径和文件名,例如:

当前文件的路径: /Users/user/Documents/my_script.py
当前文件的目录路径: /Users/user/Documents
当前文件的文件名: my_script.py
Python

获取当前文件的文件名

如果只需要获取当前执行的 Python 文件的文件名,而不需要包括路径,可以使用 os.path 模块中的 basename 方法。

示例代码如下:

import os

current_path = os.path.realpath(__file__)
file_name = os.path.basename(current_path)

print("当前文件的文件名:", file_name)
Python

运行以上代码,将输出当前执行的 Python 文件的文件名,例如:

当前文件的文件名: my_script.py
Python

获取当前文件的目录路径

如果只需要获取当前执行的 Python 文件的目录路径,而不需要包括文件名,可以使用 os.path 模块中的 dirname 方法。

示例代码如下:

import os

current_path = os.path.realpath(__file__)
directory_path = os.path.dirname(current_path)

print("当前文件的目录路径:", directory_path)
Python

运行以上代码,将输出当前执行的 Python 文件的目录路径,例如:

当前文件的目录路径: /Users/user/Documents
Python

总结

本文介绍了如何使用 Python 获取当前正在执行的 Python 文件的路径和文件名。通过使用 osos.path 模块,我们可以轻松获取当前文件的路径以及拆分为目录路径和文件名。这些方法对于需要根据当前文件进行操作的脚本和应用程序非常有用。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册