如何在Python中获取当前py文件名称

在Python编程中,有时候我们需要获取当前运行的Python文件的文件名称,以便进行一些操作或者打印信息。本文将介绍如何在Python中获取当前py文件名称的方法,并提供相应的代码示例。

方法一:使用__file__属性

在Python中,每个模块都有一个特殊的属性__file__,它可以返回该模块的文件路径。通过对__file__进行一些处理,我们可以获取到当前运行的Python文件的文件路径,进而获取文件名称。

下面是使用__file__属性获取当前文件名称的代码示例:

import os

current_file = os.path.basename(__file__)
print("当前py文件名称为:", current_file)

方法二:使用sys.argv参数

另一种获取当前py文件名称的方法是使用sys.argv参数。sys.argv是Python的一个命令行参数列表,其中包含了命令行调用Python时传入的参数,其中第一个参数是当前运行的Python文件的文件路径。

下面是使用sys.argv参数获取当前文件名称的代码示例:

import sys
import os

current_file = os.path.basename(sys.argv[0])
print("当前py文件名称为:", current_file)

流程图

下面是获取当前py文件名称的流程图:

flowchart TD
    A[开始] --> B{使用`__file__`属性}
    B -->|是| C[获取当前文件名称]
    B -->|否| D{使用`sys.argv`参数}
    D -->|是| E[获取当前文件名称]
    D -->|否| F[结束]
    C --> F
    E --> F

总结

本文介绍了在Python中获取当前py文件名称的两种方法,分别是使用__file__属性和sys.argv参数。通过这两种方法,我们可以方便地获取当前运行的Python文件的文件名称,以便进行后续操作。希望本文对你有所帮助!