首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何通过在python中调用文件中的函数名来打印文件名

在Python中,可以通过使用内置的inspect模块来实现通过函数名打印文件名的功能。下面是实现的步骤:

  1. 导入inspect模块:import inspect
  2. 定义一个函数,用于获取当前文件名:def get_file_name(): return inspect.stack()[1][1]
  3. 定义一个函数,用于通过函数名打印文件名:def print_file_name(func_name): print(get_file_name())
  4. 在需要调用的文件中,导入包含上述函数的模块,并调用print_file_name函数,传入需要打印文件名的函数名作为参数。

下面是一个示例:

代码语言:txt
复制
# file_utils.py
import inspect

def get_file_name():
    return inspect.stack()[1][1]

def print_file_name(func_name):
    print(get_file_name())

# main.py
from file_utils import print_file_name

def my_function():
    print_file_name(my_function.__name__)

my_function()  # 输出:main.py

在上述示例中,file_utils.py是包含获取文件名和打印文件名的模块,main.py是调用这些函数的文件。通过在my_function函数中调用print_file_name函数,并传入my_function.__name__作为参数,即可打印出当前文件名main.py

注意:上述示例中的print_file_name函数只能打印出调用它的函数所在的文件名,而不是调用my_function的文件名。如果需要打印调用my_function的文件名,可以在print_file_name函数中使用inspect.stack()[2][1]来获取。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券